RapidView
RapidView — это набор компонентов для разработки интерфейса, логики и функций Android-клиентов. Файлы макета (XML) и логики (Lua) могут выполняться во время выполнения и используются для решения проблем с быстрым обновлением интерфейса и логики Android-клиента, а также быстрой разработкой. Правила синтаксиса XML в RapidView похожи на правила для нативного XML Android, а при написании логики Lua можно напрямую использовать Java API и нативный API Android, поэтому разработчикам, знакомым с разработкой Android-клиентов, будет легко начать работу.
Помимо решения проблемы динамического обновления, RapidView стремится помочь разработчикам Android создавать функции продукта быстрее, поэтому мы внесли некоторые изменения в синтаксис и способ разработки, чтобы разработчики могли: быстро разрабатывать небольшие функции и быстро запускать большие функции.
RapidView стремится предоставить разработчикам меньший размер пакета обновлений и более простые, лёгкие в обслуживании и модификации компоненты библиотеки. Размер кода компонента RapidView составляет около 180 КБ (30 КБ компонента + 150 КБ Lua).
Характеристики компонентов:
Быстрый старт
Мы предоставляем разработчикам простую демонстрацию и простой инструмент отладки Rapid Studio. Rapid Studio поддерживает не только простую проверку синтаксиса XML, подсветку синтаксиса Lua и автоматическое завершение, но также может выполнять отладку в реальном времени, что значительно сокращает затраты на отладку разработчика. Помимо этого инструмента exe, мы также предоставляем плагин Visual Studio Code с аналогичными функциями. Вы можете найти этот плагин в магазине VS Code, выполнив поиск «Rapid Studio».
Введение RapidView в проект
Инициализация RapidView
Добавьте исходный код в каталог проекта и добавьте следующий код в метод onCreate класса Application для инициализации:
RapidPool.getInstance().initialize(this, null);
Если вам нужно запутать код во время компиляции, пожалуйста, оставьте каталог rapidview.deobfuscated незапутанным.
Загрузка RapidView Создайте простой файл макета XML и сохраните его в каталоге assets/rapidview. Откройте RapidConfig.java и назначьте имя представления в перечислении VIEW{}, а затем свяжите его с XML в Map. Файл макета XML:
<relativelayout width="match_parent" height="match_parent" backgroundcolor="ffabcdef">
</relativelayout>
RapidConfig.java:
/**VIEW列表,此处配置仅为防止重名,便于索引。**/
public enum VIEW{
native_demo_view, //Demo视图
}
/** VIEW和NaitveXML的映射关系,当View不存在服务端下发的XML时,寻找本地XML作为默认布局 **/
static{
try{
msMapViewNaitve.put(RapidConfig.VIEW.native_demo_view.toString(), "demo_view.xml");
}
catch (Exception e){
e.printStackTrace();
}
Вставьте следующий код туда, где вам нужно загрузить RapidView, чтобы завершить простую загрузку RapidView:
mRapidView = RapidLoader.load(
RapidConfig.VIEW.native_demo_view.toString(),
HandlerUtils.getMainHandler(),
this,
RelativeLayoutParams.class,
map,
null);
setContentView(mRapidView.getView(), mRapidView.getParser().getParams().getLayoutParams());
Разработка и отладка Откройте RapidConfig.java, измените значение статического логического члена DEBUG_MODE на true и перекомпилируйте и установите его на телефон локально. Откройте небольшой инструмент отладки Rapid Studio, нажмите «файл» → «открыть», выберите каталог assets/rapidview в проекте и откройте его.
/**DEBUG_MODE
* 调试模式是否开启,一般发布时需要关闭。开启调试模式后,可以在rapiddebug目录中配置调试文件。调试文件
* 实时,并以最高优先级生效。强烈推荐使用RapdiView皮肤引擎专用调试工具RapidStudio Studio调试界面,调
* 试时需要安装开启调试模式的包。**/
public final static boolean DEBUG_MODE = true;
В каталоге конфигурации инструментов есть файл rapid_config.ini, а в каталоге utils проекта есть файл FileUtil. Эти два места должны соответствовать друг другу, иначе отладка не удастся.
Измените любой видимый параметр в XML, например backgroundcolor, сохраните, нажав Ctrl+S, и наблюдайте за журналом, который показывает «[100%]xxx», указывая, что файл был отправлен на телефон и текущая активность была перезагружена (вернитесь к повторному входу), чтобы увидеть эффект.
Rapid Studio
Плагин Visual Studio Code Если вы планируете использовать Visual Studio Code, вы можете искать Rapid Studio в магазине плагинов. Соответствующие ссылки для ознакомления:
Инструмент Windows Скачайте пакет инструментов Rapid Studio по ссылке для скачивания.
Лицензия (License) RapidView использует лицензию MIT. Подробности см. в файле License.txt.
Правила защиты личной информации Во время выполнения RapidView получает только необходимую информацию. Процесс загрузки UI может нормально работать на разных версиях операционных систем и устройств. Эта информация не касается конфиденциальных разрешений системы и личной информации пользователя. Кроме того, RapidView не содержит логики отправки, то есть он не будет отправлять полученную информацию. Для получения подробной информации о типе и использовании информации, полученной RapidView, см. документ RapidView SDK о правилах защиты личной информации.
Другое Для получения более подробных инструкций по разработке см. документ по разработке. Если у вас есть другие вопросы, отсканируйте QR-код ниже и присоединяйтесь к группе QQ для консультации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )