L'application Facebook Home ne fait pas grand-chose en soi. Elle reçoit toutes ses données de l'application Facebook principale, et n'a donc pas besoin d'accéder à Internet. Toute action effectuée à partir du lanceur utilise une icône intention pour lancer l'application Facebook principale, de sorte qu'elle n'a 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 se rend pas sur les serveurs de Facebook : il demande à l'application principale de Facebook (sur votre téléphone, donc sans utiliser l'internet) de "liker" l'objet. Ensuite, l'application principale de Facebook (qui fait ont la permission de l'Internet) utilise l'Internet pour informer les serveurs de Facebook du "like".
Il en va de même pour la taille. Toutes les fonctionnalités de Facebook, le code de synchronisation, les graphiques des boutons personnalisés, les bibliothèques, etc. sont dans l'application Facebook principale, alors pourquoi les dupliquer dans Facebook Home ? Facebook Home contient probablement juste un peu de code pour la disposition de 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 l'une l'autre de cette façon, car elles sont toutes deux développées par le même développeur. (En fait, il y a un peu plus que cela, mais c'est la première condition). Android vérifie cela en regardant le 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, il s'agit d'une clé que Facebook (la société) possède. 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 ceci.
Il est également possible pour une application de créer un nouveau type d'autorisation. Ainsi, par exemple, l'application principale de Facebook pourrait créer une autorisation "lire ma timeline Facebook", et je pourrais ensuite écrire une application Le visage de livre de Dan Cette dernière pourrait demander cette autorisation afin de lire la timeline directement depuis l'application Facebook, sans avoir besoin de l'autorisation "Internet". Lorsque vous installez Le visage de livre de Dan vous verrez apparaître "lire ma timeline Facebook" dans la liste des autorisations, comme c'est le cas avec les autorisations intégrées au système.
3 votes
Je pensais que l'application Home nécessitait l'application Facebook et l'application Messenger pour fonctionner, avez-vous vérifié leurs autorisations combinées ?
1 votes
@onik : Je viens de vérifier les permissions de mon application Facebook et de mon application Messenger et vous avez raison, il y a des permissions comme
directly call phone numbers
. YIKES ! Maintenant, cela m'inquiète. Cela signifie-t-il que l'application Home est déjà présente dans l'application Facebook ?