Wie erreicht man eine Modularitätsstruktur von App-Unterkomponenten unter Android?

Meine Android-Hauptanwendung besteht aus einem Hauptprogramm mit einigen vorinstallierten Modulen.
Dann möchte ich später verschiedene Module anbieten, am besten als separate Dateien. Module wie: Ort, Wetter, Agenda.

Wie würden Sie das erreichen?

Ich möchte die installierten / vorhandenen Module in der Datenbank behalten. Also muss ich mal die Module in die Datenbank stellen, vielleicht indem ich erkenne, ob sie zum Startzeitpunkt vorhanden sind. Die Haupt-App wird basierend auf diesen Modulen funktionieren.

Wie kann ich diese Module als separate Dateien erstellen? Sie werden kein Einstiegspunkt in meine Anwendung sein. Sie dürfen also keine Anwendung im Navigationsmenü sein.

Ist das möglich?
Wie muss ich das mit Eclipse erstellen?
In welchem Format biete ich die Module an?
Wie wird der Benutzer Module hinzufügen / entfernen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage