Приложение Facebook Home на самом деле мало что делает. Он получает все свои данные из основного приложения Facebook, поэтому ему не требуется доступ к Интернету. Выполнение каких-либо действий из панели запуска использует намерение запустить основное приложение Facebook, поэтому ему не нужно (скажем) получать доступ к вашему местоположению или делать фотографии, чтобы делать сообщения: это делает только основное приложение Facebook.
В качестве другого примера, скажем, вы используете Facebook Home, чтобы «что-то» понравиться. Домашняя страница Facebook не идет на серверы Facebook: она говорит основному приложению Facebook (на вашем телефоне, поэтому не пользуясь Интернетом) «понравиться». Тогда основное приложение Facebook (который делает доступа в Интернет) использует Интернет , чтобы сказать серверам Facebook, о «как».
То же самое касается размера. Все функции Facebook, код синхронизации, графика пользовательских кнопок, библиотеки и т. Д. Находятся в главном приложении Facebook, так почему они дублируют их в Facebook Home? Facebook Home, вероятно, просто имеет небольшой код для разметки домашнего экрана, несколько значков и информацию, которую Android должен понять, чтобы приложение запускалось.
Приложения могут использовать друг друга таким образом, потому что они оба от одного разработчика. (На самом деле это немного больше, чем это, но это первое требование.) Android проверяет это, просматривая подписи в каждом приложении, чтобы убедиться, что они оба подписаны одним и тем же закрытым ключом : в данном случае это ключ, который Facebook ( компания) имеет. Без этого закрытого ключа другой разработчик не сможет создать другое приложение (или изменить это приложение), которое может использовать приложение Facebook, как это.
Кроме того, приложение может создать новый тип разрешений. Так, в качестве примера, основное приложение Facebook может создать разрешение «читать мою временную шкалу Facebook», а затем я могу написать приложение Dan's Bookface , которое сможет запросить это разрешение для чтения временной шкалы непосредственно из приложения Facebook. без необходимости разрешения "интернет". Когда вы устанавливаете Danface Bookface , в списке разрешений вы увидите «читать мою временную шкалу Facebook» так же, как вы делаете это с разрешениями, встроенными в систему.