2014-12-08 2 views
2

Интересно, как разделить приложение на более мелкие части, которые могут быть обновлены отдельно. Детали должны содержать функции и графический интерфейс. Что-то вроде dll в разработке приложений Windows.Разделение приложений Android на небольшие части

Основная причина - минимизировать передачу данных/файлов для обновления приложения для клиента. И клиентские устройства могут быть искоренены, если это приводит к лучшему решению ...

Главная проблема я вижу в расщеплении:

  • Рез
  • LIBS
+0

Вы уже ответили самим: ключевым словом является ** библиотеки **. –

+0

@DerGolem Библиотеки считаются артефактами времени компиляции. После создания приложения он все еще производит один apk. Я бы хотел больше деталей, которые можно обновлять индивидуально. – Solata

+1

Вы можете использовать концепцию плагинов, но сначала, говоря о том, что вам нужно для этого разделения для **? –

ответ

1

В основном вам нужно разделить ваши приложение в более мелкие приложения (вы можете сделать эти небольшие приложения «невидимыми» в Launcher с легкостью, поэтому никаких проблем для использования). Главное приложение должно тогда общаться с этими «рабами», чтобы выполнить определенные задачи. Вы можете сделать это с помощью обычного startActivityForResult(), или вы можете попробовать communicate using AIDL. Для этого необходимо, чтобы все «ведомые» уже были установлены перед вызовом (вы можете проверить это с помощью PackageManager). Кроме того, в зависимости от того, что вам действительно нужно, для вас могут быть загружены ваши «рабы» по запросу, используя DexClassLoader.

+0

Спасибо за ответ. Я не знал о DexClassLoader. Скоро проверит это. Приложение разработано для промышленности, где каждый байт подсчитывается, поэтому это не пустая трата времени. – Solata

Смежные вопросы