Question

Nous souhaitons développer une application Android extensible et recherchons un moyen de gérer les plugins.

Selon vous, quelle serait la meilleure approche :

  • Utilisation du PackageManager d'Android.Le problème ici est que le PM n'est pas conçu pour les plugins, nous devrons donc implémenter nous-mêmes des fonctionnalités telles que les contrôles de dépendances.

  • Utiliser un framework Java existant tel que JPF (Java Plugin Framework) ou OSGi.OSGi nous semble trop massif et il n'y a pas beaucoup d'informations disponibles sur JPF sur Android.

  • D'autres idées ?

Était-ce utile?

La solution

Qu'entends-tu exactement par "plugin" ?Avec le Intent et IntentFilter concept, vous pouvez déjà faire beaucoup de choses que j'appellerais "plugin".Par exemple, vous pouvez autoriser d'autres applications à ajouter des entrées dans votre menu contextuel.

Autres conseils

Une approche différente pourrait utiliser le cadre OSGI.Je ne sais pas si vous le connaissez bien, mais cela vous permet de créer votre application sur les composants (appelés paquets) et ceux-ci peuvent être installés, mis à jour et désinstallé sans avoir à arrêter d'autres composants.OSGI est beaucoup utilisé pour créer des applications complètement modulaires ou pour créer un mécanisme de plug-in pour les applications existantes.

Il existe plusieurs implémentations open source d'OSGI.Apache Felix est sorti de la boîte sur Android et l'incorporation de votre application est également assez facile.

Si vous êtes intéressé, je peux fournir plus de pointeurs, alors n'hésitez pas à suivre cette réponse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top