Aplikacja Facebook Home sama w sobie niewiele robi. Wszystkie dane pobiera z głównej aplikacji na Facebooku, więc nie musi mieć dostępu do Internetu. Robi żadnych działań z wyrzutnią korzysta z intencją , aby uruchomić główny app Facebook, więc nie trzeba (powiedzmy) dostępu do swojej lokalizacji lub robienia zdjęć, aby posty: tylko główny app Facebook robi.
Na przykład powiedz, że używasz Facebook Home do „polubienia” czegoś. Strona główna Facebook nie trafia na serwery Facebooka: mówi głównej aplikacji Facebook (na telefonie, więc nie korzysta z Internetu), aby „polubić” rzecz. Wtedy głównym aplikacja Facebook (który ma mieć uprawnienie do Internetu) używa Internetu do serwerów Facebooka powiedzieć o „jak”.
To samo dotyczy rozmiaru. Wszystkie funkcje Facebooka, kod synchronizacji, niestandardowe grafiki przycisków, biblioteki itd. Znajdują się w głównej aplikacji Facebooka, więc dlaczego mieliby je duplikować w Facebook Home? Facebook Home prawdopodobnie ma tylko mały kod do rozmieszczenia ekranu głównego, kilka ikon oraz informacje, które Android musi zrozumieć, że aplikacja jest programem uruchamiającym.
Aplikacje mogą się nawzajem używać, ponieważ oba pochodzą od tego samego programisty. (W rzeczywistości jest to coś więcej, ale to pierwszy wymóg.) Android sprawdza to, sprawdzając podpisy w każdej aplikacji, aby sprawdzić, czy oba zostały podpisane tym samym kluczem prywatnym : w tym przypadku klucz, który Facebook ( firma) ma. Bez tego klucza prywatnego inny programista nie może utworzyć innej aplikacji (ani zmodyfikować tej aplikacji), która mogłaby korzystać z aplikacji Facebook w ten sposób.
Możliwe jest również, że aplikacja utworzy nowy typ uprawnień. Na przykład główna aplikacja na Facebooku mogłaby utworzyć uprawnienie „czytaj moją oś czasu na Facebooku”, a następnie mogłabym napisać aplikację Dan's Bookface , która byłaby w stanie poprosić o to pozwolenie, aby odczytać oś czasu bezpośrednio z aplikacji na Facebooku , bez potrzeby posiadania pozwolenia na dostęp do Internetu. Po zainstalowaniu Bookface Dana zobaczysz „czytaj moją oś czasu na Facebooku” na liście uprawnień, tak jak robisz to z uprawnieniami wbudowanymi w system.