L'application Facebook Home ne fait pas vraiment grand-chose. Il obtient toutes ses données de l'application Facebook principale, il n'a donc pas besoin d'accéder à Internet. Faire une action à partir du lanceur utilise une intention de lancer l'application Facebook principale, il n'a donc pas besoin (par exemple) d'accéder à votre position ou de prendre des photos pour publier des messages: seule l'application Facebook principale le fait.
Pour prendre un autre exemple, disons que vous utilisez Facebook Home pour «aimer» quelque chose. Facebook Home ne va pas sur les serveurs de Facebook: il indique à l'application principale de Facebook (sur votre téléphone, donc de ne pas utiliser Internet) d'aimer la chose. Ensuite, l'application Facebook principale (qui dispose de l'autorisation Internet) utilise Internet pour informer les serveurs de Facebook du "j'aime".
Il en va de même pour la taille. Toutes les fonctionnalités Facebook, le code de synchronisation, les graphiques de boutons personnalisés, les bibliothèques, etc. sont dans l'application Facebook principale, alors pourquoi les dupliqueraient-ils dans Facebook Home? Facebook Home a probablement juste un petit code pour disposer l'écran d'accueil, quelques icônes et les informations dont Android a besoin pour comprendre que l'application est un lanceur.
Les applications peuvent s'utiliser de cette façon, car elles sont toutes les deux du même développeur. (En fait, il y a un peu plus que cela, mais c'est la première exigence.) Android vérifie cela en regardant les signatures sur chaque application pour vérifier qu'elles ont toutes deux été signées avec la même clé privée : dans ce cas, une clé que Facebook ( l'entreprise) a. Sans cette clé privée, un autre développeur ne peut pas créer une autre application (ou modifier cette application) qui peut utiliser l'application Facebook comme celle-ci.
Il est également possible pour une application de créer un nouveau type d'autorisation. Ainsi, à titre d'exemple, l'application Facebook principale pourrait créer une autorisation "lire ma chronologie Facebook", puis je pourrais écrire une application Dan's Bookface , qui serait en mesure de demander cette autorisation afin de lire la chronologie directement à partir de l'application Facebook , sans avoir besoin de l'autorisation "Internet". Lorsque vous installez Dan's Bookface , vous verrez "lire ma chronologie Facebook" dans la liste des autorisations, tout comme vous le faites avec les autorisations intégrées au système.