Ist es möglich, Ressourcen über APK's hinweg zu teilen? Kann z. B. Anwendung A (in APK A) ein Symbol oder eine Layout-Ansicht aus Anwendung B (in APK B) laden?
Antworten
Zu viele Anzeigen?Sie können Folgendes nutzen getResourcesForApplication
Auf diese Weise können Sie aus anderen Anwendungspaketen laden, was Sie wollen, solange Sie zumindest den Paketnamen und die ID oder den Namen der zu ladenden Ressource kennen.
Nebenbei bemerkt, können Layouts nicht geladen werden, ohne dass sie mit einem XMLResourceParser weiterverarbeitet werden, da es möglicherweise zu Abweichungen zwischen Ihrem Anwendungspaket und dem "Gast"-Paket kommt.
Nur wenn sie von Inhaltsanbieter und der Inhalt serialisiert.
Sie können zwei Anwendungen die gleiche Android-Bibliothek mit dem Sie Ressourcen wie Aktivitäten usw. gemeinsam nutzen können.
Ein Android-Bibliotheksprojekt ist eine Entwicklungsprojekt, das den gemeinsamen Android-Quellcode und Ressourcen enthält. Andere Android-Anwendungsprojekte können das Bibliotheksprojekt verweisen und zur Build-Zeit seine kompilierten Quellen in ihre .apk-Dateien aufnehmen. Mehrere Anwendungsprojekte können auf das dasselbe Bibliotheksprojekt verweisen und jedes einzelne Anwendungsprojekt kann auf mehrere mehrere Bibliotheksprojekte verweisen.