Die Facebook Home App macht selbst nicht viel. Es bezieht alle seine Daten von der Haupt-Facebook-App, sodass es nicht auf das Internet zugreifen muss. Wenn Sie eine Aktion über den Launcher ausführen , wird die Haupt-Facebook-App mit der Absicht gestartet, dass Sie nicht (sagen wir) auf Ihren Standort zugreifen oder Fotos aufnehmen müssen, um Beiträge zu verfassen. Dies geschieht nur über die Haupt-Facebook-App.
Nehmen wir als weiteres Beispiel an, Sie verwenden Facebook Home, um etwas zu "mögen". Facebook Home geht nicht zu den Servern von Facebook: Es weist die Haupt-Facebook-App (auf Ihrem Telefon, also nicht über das Internet) an, das Ding zu "mögen". Dann verwendet die Haupt-Facebook-App (die über die Internet-Berechtigung verfügt) das Internet, um die Server von Facebook über das " Gefällt mir" zu informieren.
Gleiches gilt für die Größe. Alle Facebook-Funktionen, der Synchronisierungscode, benutzerdefinierte Schaltflächengrafiken, Bibliotheken usw. befinden sich in der Haupt-Facebook-App. Warum sollten sie dann in Facebook Home dupliziert werden? Facebook Home hat wahrscheinlich nur einen kleinen Code zum Anordnen des Startbildschirms, einige Symbole und die Informationen, die Android benötigt, um zu verstehen, dass die App ein Launcher ist.
Die Apps können sich auf diese Weise gegenseitig verwenden, da beide vom selben Entwickler stammen. (Eigentlich steckt noch ein bisschen mehr dahinter, aber das ist die erste Voraussetzung.) Android überprüft dies, indem es anhand der Signaturen in jeder App überprüft, ob beide mit demselben privaten Schlüssel signiert wurden : in diesem Fall einem Schlüssel, den Facebook ( das Unternehmen) hat. Ohne diesen privaten Schlüssel kann ein anderer Entwickler keine andere App erstellen (oder diese App ändern), die die Facebook-App wie diese verwenden kann.
Es ist auch möglich, dass eine App einen neuen Berechtigungstyp erstellt. Als Beispiel könnte die Haupt-Facebook-App die Berechtigung "Meine Facebook-Timeline lesen" erstellen und dann eine App schreiben Dan's Bookface , die diese Berechtigung anfordern könnte, um die Timeline direkt von der Facebook-App zu lesen , ohne die Erlaubnis "Internet" zu benötigen. Wenn Sie Dan's Bookface installieren , wird in der Liste der Berechtigungen "Meine Facebook-Zeitleiste lesen" angezeigt , genau wie bei den im System integrierten Berechtigungen.