Оболочка с модулями Android

118
22 мая 2018, 07:20

Стоит задача написать приложение в которое будет заходить юзер под логин\пароль и внутри приложения в зависимости от прав которые у него есть отображаются модули(кожный модуль отдельное приложение которое без оболочки не работает).Я знаю, как связывать проекты, добавляя модули. Но вопрос в другом.Для примера: у нас есть оболочка (BaseProjct) внутри которого есть возможность выбрать в какое именно приложение нужно перейти в зависимости от прав юзера. но таких модулей может быть много 5-8 и это никак не связанные между собой проекты и будут весить прилично , а для определенных юзеров нужны только 1-2. Как реализовать подгрузку модуля в уже скомпилированую апк. что бы не обновлять BaseProjct когда обновляется какой то модуль(такое будет часто)?

Answer 1

Как раз на Google IO на прошлой неделе рассказывали о новой фиче, появится в Android Studio 3.2 (Уже доступна в Canary channel).

Dynamic feature modules

По сути, приложение можно будет разбить на модули, которые обозначаются атрибутом dist:onDemand="true" и они будут загружаться по требованию.

Для вашего случая может быть подходящее решение. Документация: https://developer.android.com/guide/app-bundle/configure#dynamic_feature_modules

Answer 2

Единственное что впомнил это статья на хакере про плагины, но раздел платный.

READ ALSO
Создание background для элемента программно

Создание background для элемента программно

Есть задача создать такой backfround для элемента, чтобы там был stroke с градиентом, а также был закругленные края у этого элементаДелать это нужно...

170
После 43 строки excel не меняет формат ячеек Apache POI

После 43 строки excel не меняет формат ячеек Apache POI

Не могу понять, не применяется формат ячейки начиная с 44 строки

174
Правила именований папок и пакетов

Правила именований папок и пакетов

Как правильно именовать папки? org

161
HTML/JS кнопка создает форму [закрыт]

HTML/JS кнопка создает форму [закрыт]

Как сделать так, чтобы после нажатия на кнопку создавалась форма?

193