1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-RapidView

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

RapidView

RapidView — это набор компонентов для разработки интерфейса, логики и функций Android-клиентов. Файлы макета (XML) и логики (Lua) могут выполняться во время выполнения и используются для решения проблем с быстрым обновлением интерфейса и логики Android-клиента, а также быстрой разработкой. Правила синтаксиса XML в RapidView похожи на правила для нативного XML Android, а при написании логики Lua можно напрямую использовать Java API и нативный API Android, поэтому разработчикам, знакомым с разработкой Android-клиентов, будет легко начать работу.

Помимо решения проблемы динамического обновления, RapidView стремится помочь разработчикам Android создавать функции продукта быстрее, поэтому мы внесли некоторые изменения в синтаксис и способ разработки, чтобы разработчики могли: быстро разрабатывать небольшие функции и быстро запускать большие функции.

RapidView стремится предоставить разработчикам меньший размер пакета обновлений и более простые, лёгкие в обслуживании и модификации компоненты библиотеки. Размер кода компонента RapidView составляет около 180 КБ (30 КБ компонента + 150 КБ Lua).

Характеристики компонентов:

  • загрузка во время выполнения, макет и логика могут быть обновлены динамически;
  • не требует компиляции, результат виден сразу, что повышает эффективность разработки;
  • очень маленький размер пакета обновления;
  • низкая стоимость освоения для разработчиков Android;
  • опыт работы с NATIVE разработкой.

Быстрый старт

Мы предоставляем разработчикам простую демонстрацию и простой инструмент отладки 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 в магазине плагинов. Соответствующие ссылки для ознакомления:

English Document

中文文档

Инструмент Windows Скачайте пакет инструментов Rapid Studio по ссылке для скачивания.

Лицензия (License) RapidView использует лицензию MIT. Подробности см. в файле License.txt.

Правила защиты личной информации Во время выполнения RapidView получает только необходимую информацию. Процесс загрузки UI может нормально работать на разных версиях операционных систем и устройств. Эта информация не касается конфиденциальных разрешений системы и личной информации пользователя. Кроме того, RapidView не содержит логики отправки, то есть он не будет отправлять полученную информацию. Для получения подробной информации о типе и использовании информации, полученной RapidView, см. документ RapidView SDK о правилах защиты личной информации.

Другое Для получения более подробных инструкций по разработке см. документ по разработке. Если у вас есть другие вопросы, отсканируйте QR-код ниже и присоединяйтесь к группе QQ для консультации.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

RapidView — это набор компонентов для разработки интерфейса, логики и функций Android-клиента. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-RapidView.git
git@api.gitlife.ru:oschina-mirror/mirrors-RapidView.git
oschina-mirror
mirrors-RapidView
mirrors-RapidView
master