Компонентизация шаг за шагом (1)

Сначала укажите адрес проекта: GitHub — iblue007/SmartRouter: шаг за шагом создайте компонентную структуру.

Все будут смотреть на компонентизированные вещи, и вы должны знать преимущества компонентизации, поэтому я не буду здесь вдаваться в подробности.

Чтобы написать компонентизацию, сначала нам нужно построить компонентную структуру,

Например, как компоненты и плагины могут работать независимо друг от друга? Давайте сначала реализуем простое управление переменными (позже в блогах будут представлены другие методы реализации).

Эта версия сначала управляет переключением между компонентом и основным проектом путем настройки пользовательских параметров, то есть переключателей, при открытии является плагином в компонентизации, а при закрытии - самостоятельным приложением. Переключатель выглядит следующим образом:

 

Gradle может добавлять дополнительные настраиваемые свойства, реализованные через свойство ext. Сначала создайте новый файл config.gradle и настройте свойство isRelease для динамического переключения: режим компонента/режим интеграции.

 

Итак, как использовать этот файл конфигурации?  На файл config.gradle необходимо ссылаться в корневом файле build.gradle проекта через  команду «Применить из».

 

 

Затем мы должны сделать некоторые выводы (в демоверсии два модуля, один — приложение, а другой — мой)

1. В случае компонентизации основное приложение проекта должно ссылаться на модуль my.Если оно не компонентизировано, на мой модуль не ссылаются.

 

2. Точно так же в моем модуле, когда мой модуль является компонентным модулем, мой модуль не может иметь имя пакета applicationId, а build.gradle должен ссылаться на com.android.library, Когда мой модуль является независимым модулем приложения, он должен ссылаться на независимый файл minifest.xml, build.gradle должен ссылаться на com.android.application

 

На данный момент можно реализовать самый простой компонентный проект.Если вы хотите увидеть код этой части, вы можете найти следующий цикл журнала в журнале github, и вы можете увидеть код как самый простой компонентный проект.

 

Если вам понравилось, поставьте лайк, спасибо

В следующей статье поговорим о некоторых галантереях и реализуем доступ к проекту в компонентизации через аннотацию, auto_service, javapoet и другие технологии.

 

 

 

Supongo que te gusta

Origin blog.csdn.net/iblue007/article/details/109160919
Recomendado
Clasificación