Facebook Home uygulaması gerçekten fazla bir şey yapmıyor. Tüm verilerini ana Facebook uygulamasından alır, bu yüzden İnternet'e erişmesi gerekmez. Başlatıcıdan herhangi bir işlem yapmak ana Facebook uygulamasını başlatmak için bir amaç kullanır , bu nedenle konumunuza erişmek (söylemek) veya yayın yapmak için fotoğraf çekmek gerekmez: sadece ana Facebook uygulaması yapar.
Başka bir örnek olarak, bir şeyi "beğenmek" için Facebook Home'u kullandığınızı varsayalım. Facebook Home, Facebook sunucularına gitmez: ana Facebook uygulamasına (telefonunuzda, yani interneti kullanmamanız) şeyi "beğenmesini" söyler. Ardından ana Facebook uygulaması (ki yok İnternet iznine sahip) "gibi" hakkında Facebook'un sunucularını anlatmak için interneti kullanıyor.
Aynı şey boyut için de geçerlidir. Tüm Facebook işlevleri, senkronizasyon kodu, özel düğme grafikleri, kütüphaneler vb. Ana Facebook uygulamasındadır, bu yüzden onları neden Facebook Ana Sayfasında kopyalarlar? Facebook Home muhtemelen ana ekranı düzenlemek için küçük bir koda, birkaç simgeye ve Android'in uygulamanın bir başlatıcı olduğunu anlaması için ihtiyaç duyduğu bilgilere sahiptir.
Uygulamalar birbirini bu şekilde kullanabilir, çünkü ikisi de aynı geliştiricidir. (Aslında bundan biraz daha fazlası var, ancak bu ilk gereksinim.) Android , her birinin aynı özel anahtarla imzalandığını kontrol etmek için her uygulamadaki imzalara bakarak bunu doğrular : bu durumda Facebook'un bir anahtarı ( şirket) vardır. Bu özel anahtar olmadan başka bir geliştirici, Facebook uygulamasını bu şekilde kullanabilen başka bir uygulama oluşturamaz (veya bu uygulamayı değiştiremez).
Bir uygulamanın yeni bir izin türü oluşturması da mümkündür. Yani, örnek olarak, ana Facebook uygulaması bir "Facebook zaman çizelgemi oku" izni oluşturabilir ve daha sonra , zaman çizelgesini doğrudan Facebook uygulamasından okumak için bu izni isteyebilecek bir uygulama Dan'ın Bookface'i yazabilirim. , "internet" iznine ihtiyaç duymadan. Dan'ın Bookface'ini yüklediğinizde , tıpkı sistemde yerleşik olan izinlerde yaptığınız gibi izinler listesinde "Facebook zaman çizelgemi oku" ifadesini görürsünüz.