Facebook Homeアプリ自体はあまり機能しません。メインのFacebookアプリからすべてのデータを取得するため、インターネットにアクセスする必要はありません。ランチャーからアクションを実行すると、メインのFacebookアプリを起動するインテントが使用されるため、(たとえば)位置情報にアクセスしたり、写真を撮ったりして投稿する必要はありません。メインのFacebookアプリのみが実行します。
別の例として、Facebook Homeを使用して何かを「いいね」したとします。Facebook HomeはFacebookのサーバーにアクセスしません。それは、メインのFacebookアプリに(電話を使用しているため、インターネットを使用していない)、事を「好き」にするように指示します。そして、(メインのFacebookアプリんインターネットアクセス権を持っている)は、「のような」程度のFacebookのサーバーに伝えるためにインターネットを使用しています。
サイズも同じです。Facebookのすべての機能、同期コード、カスタムボタンのグラフィック、ライブラリなどがメインのFacebookアプリにあるのに、なぜFacebook Homeでそれらを複製するのでしょうか?Facebook Homeにはおそらく、ホーム画面をレイアウトするための小さなコード、いくつかのアイコン、そしてAndroidがアプリがランチャーであることを理解するために必要な情報があります。
アプリは両方とも同じ開発者によるものなので、アプリはこのように互いに使用できます。(実際にはそれより少し多いですが、それが最初の要件です。)Androidは、各アプリの署名を調べて、両方が同じ秘密鍵で署名されていることを確認することでこれを確認します。この場合、Facebook(会社)が持っています。この秘密鍵がないと、別の開発者は、このようなFacebookアプリを使用できる別のアプリを作成(またはこのアプリを変更)できません。
アプリが新しいタイプの権限を作成することも可能です。そのため、例として、メインのFacebookアプリで「Facebookタイムラインの読み取り」権限を作成し、Facebookアプリから直接タイムラインを読み取るためにその権限をリクエストできるアプリDan's Bookfaceを作成できます。 、「インターネット」権限を必要としません。Dan's Bookfaceをインストールすると、システムに組み込まれた権限と同じように、権限のリストに「私のFacebookタイムラインを読む」が表示されます。