Android-Anwendung in separaten Arbeitsmodulen entwickeln

8

Ich habe Anwendungen mit Zusatzmodulen auf dem Markt gesehen - diese Module addieren einige neue Funktionen. Was wäre der beste Weg, das zu tun?

Ich kann mir keinen Abstieg und einen guten Weg vorstellen, dies zu tun.

    
stillLearning 13.07.2011, 02:27
quelle

2 Antworten

2

Es gibt viele Möglichkeiten. Am gebräuchlichsten ist es, einfach eine andere Anwendung zu installieren und über Intent darauf zuzugreifen. Es lohnt sich, sich Open Intents anzuschauen. Wenn Sie wirklich abenteuerlich sind, können Sie sogar benutzerdefinierte Plugins mit DexClassLoader laden.

    
Thomas Dignan 13.07.2011, 05:54
quelle
2

IMHO die einzige Möglichkeit, dies sauber zu implementieren, ist die integrierte Erweiterbarkeit von Android zu verwenden, nämlich Intents und / oder BroadcastReceivers. Dies ist die Art und Weise, wie Android-Apps miteinander kommunizieren sollen, aber es kann auch perfekt für Ihre eigene App funktionieren, indem Sie eine Hauptversion erstellen, die durch Intents durch Ihre "Plug-Ins" erweiterbar ist, die separat vom Markt heruntergeladen werden können.

Die Dinge, über die Sie im Web lernen und nach solchen Funktionen suchen müssen, sind

  • Intents : Erfahren Sie, wie Sie Intents verwenden können, um Daten von einem zu übergeben App zu einem anderen oder um bestimmte Funktionen in anderen Apps aufzurufen.
  • BroadcastReceiver : Zum Abhören bestimmter Ereignisse, die von Ihrer App in Ihrem Browser gesendet werden "Plug-Ins"
  • ContentProvider : Der Content-Provider wird verwendet, um eine Abstraktion bereitzustellen über Ihre Daten und ermöglicht Ihren "Plug-Ins" den einfachen Zugriff auf Ihre App-Daten durch Content-URIs.
  • Intent-Filter : Diese werden verwendet, um dem System mitzuteilen, welche Art von Aktionen / Absichten, die meine spezifische Aktivität akzeptieren kann. Sie benötigen sie, um Ihre Plug-Ins aufzurufen (indem Sie einen Intent mit der angegebenen Aktion / Kategorie senden) und in Ihren Menüs einen Bereich zur Verfügung stellen, in dem sich "kompatible" Intents automatisch anmelden können.

Ich hoffe, ich konnte Ihnen einige der Themen vorstellen, die Sie wissen müssen. Ich bin mir sicher, dass Sie, sobald Sie ein tieferes Verständnis dafür haben, ein viel klareres Bild bekommen werden, wie Sie eine solche modulare App realisieren können.

    
Juri 13.07.2011 06:09
quelle

Tags und Links