Domanda

Vogliamo sviluppare e estensibile l'applicazione Android e stiamo cercando un modo per gestire i plugin.

Quale pensi sarebbe l'approccio migliore:

  • Usando PackageManager di Android. Il problema qui è che il PM non è progettato pensando ai plugin, quindi dovremmo implementare funzionalità come i controlli della dipendenza da soli.

  • Utilizzando un framework Java esistente come JPF (Java Plugin Framework) o OSGI. OSGI sembra troppo enorme per noi e non ci sono troppe informazioni disponibili su JPF su Android.

  • Altre idee?

È stato utile?

Soluzione

Cosa intendi esattamente con "plugin"? Con il Intent e IntentFilter Concetto che puoi già fare molte cose che chiamerei "plugin". Ad esempio, è possibile consentire ad altre applicazioni di aggiungere voci nel menu contestuale.

Altri suggerimenti

Un approccio diverso potrebbe essere l'utilizzo del framework OSGI. Non sono sicuro che tu ne abbia familiarità, ma ti consente di creare la tua applicazione fuori dai componenti (chiamati bundle) e quelli possono essere installati, aggiornati e disinstallati senza dover fermare altri componenti. L'OSGI viene utilizzato molto per creare applicazioni completamente modulari o per creare un meccanismo di plug -in per applicazioni esistenti.

Esistono diverse implementazioni open source di OSGI. Apache Felix si esaurisce su Android e incorporarlo nella tua applicazione è anche abbastanza facile.

Se sei interessato, posso fornire più suggerimenti, quindi sentiti libero di dare seguito a questa risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top