L'app Home di Facebook non fa molto da sola. Riceve tutti i suoi dati dall'app principale di Facebook, quindi non ha bisogno di accedere a Internet. Fare qualsiasi azione dal programma di avvio utilizza l' intenzione di avviare l'app principale di Facebook, quindi non è necessario (dire) accedere alla propria posizione o scattare foto per pubblicare post: solo l'app principale di Facebook lo fa.
Per fare un altro esempio, supponi di usare Facebook Home per "mettere mi piace" a qualcosa. Facebook Home non va sui server di Facebook: dice alla principale app di Facebook (sul tuo telefono, quindi non usare Internet) di "apprezzare" la cosa. Poi la principale app Facebook (che ha il permesso da Internet) utilizza Internet per raccontare server di Facebook circa il "come".
Lo stesso vale per le dimensioni. Tutte le funzionalità di Facebook, il codice di sincronizzazione, la grafica dei pulsanti personalizzati, le librerie e così via si trovano nell'app principale di Facebook, quindi perché dovrebbero duplicarli in Facebook Home? Facebook Home probabilmente ha solo un piccolo codice per disporre la schermata iniziale, alcune icone e le informazioni che Android deve capire che l'app è un launcher.
Le app possono usarsi a vicenda in questo modo perché sono entrambe dello stesso sviluppatore. (In realtà c'è un po 'di più rispetto a quello, ma questo è il primo requisito.) Android lo verifica osservando le firme su ciascuna app per verificare che siano entrambe firmate con la stessa chiave privata : in questo caso, una chiave che Facebook ( l'azienda). Senza questa chiave privata, un altro sviluppatore non può creare un'altra app (o modificare questa app) che può utilizzare l'app di Facebook in questo modo.
È anche possibile che un'app crei un nuovo tipo di autorizzazione. Quindi, ad esempio, l'app principale di Facebook potrebbe creare un'autorizzazione "leggi la mia sequenza temporale di Facebook", e quindi potrei scrivere un'app Dan's Bookface , che sarebbe in grado di richiedere tale autorizzazione per leggere la sequenza temporale direttamente dall'app di Facebook , senza che sia necessaria l'autorizzazione "Internet". Quando installi Dan's Bookface , visualizzerai "leggi la mia sequenza temporale di Facebook" nell'elenco delle autorizzazioni, proprio come fai con le autorizzazioni integrate nel sistema.