Несколько APK взаимодействуют друг с другом - PullRequest
5 голосов
/ 12 сентября 2010

Недавно я наткнулся на несколько приложений (таких как Rom Manager от Clockworkmod), где для получения профессиональной версии вам нужно было скачать другой APK. Однако, как только этот APK был загружен, Rom Manager автоматически узнал, что этот APK существует, и добавил новые функциональные возможности. Например, другое приложение - это приложение Astro, в котором вы можете расширить его, загрузив модули из Маркета.

Теперь я знаю, как проверить наличие другого приложения, а также знаю, как взаимодействовать между приложениями через сервисы. Однако мой вопрос в том, что это похоже на Clockwork, и эти другие приложения используют разные apks для архитектуры типа плагина. Как это сделать? Предопределили ли они целую архитектуру плагина и модель сервиса, чтобы при установке нового apk основное приложение могло проверять наличие модуля и вызывать на нем команды? Или что-то еще происходит?

1 Ответ

1 голос
/ 16 сентября 2010

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

На самом деле я думаю, что технически возможно создать настоящую систему плагинов для приложений Android.Вы можете искать установленные плагины с помощью широковещательных приемников, а затем общаться с ними через некоторый API.Однако добавление расширяемости с помощью плагинов не является тривиальной задачей, поэтому я не думаю, что имеет смысл создавать такие приложения для мобильных устройств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...