ЭТОТ ВОПРОС ПЕРЕДАЛ https://softwarerecs.stackexchange.com/info/27841/plugins-architecture-for-an-android-app
Я хочу внедрить систему плагинов для приложение с открытым исходным кодом, потому что оно стало действительно большим, со многими функциями, что только несколько пользователи нуждаются. Освобождение разных приложений не является хорошим решением, поскольку пользователю требуется функция feature7 и feature24, в то время как пользователюB требуется функция39 и feature24.
Где я могу найти хороший пример архитектуры плагина?
Вот что я хотел бы, чтобы плагин мог:
- Пересмотреть расположение конкретного экрана (загрузить сдутый XML?)
- Переопределить метод класса (загрузить класс dex, AOP?)
Например, один из плагинов должен добавить кнопку на конкретном экране, и нажатие этой кнопки увеличивает значение в базе данных приложения. Насколько мне известно, это не выполнимо с поставщиками контента и намерениями.
Я хочу избежать сложного кода основного кода приложения с множеством крючков.
Форма плагина может быть файлом на SD-карте, приложении или что-то еще.