La aplicación Facebook Home no hace mucho por sí misma. Obtiene todos sus datos de la aplicación principal de Facebook, por lo que no necesita acceder a Internet. Al realizar cualquier acción desde el lanzador se utiliza un intento para lanzar la aplicación principal de Facebook, por lo que no necesita (digamos) acceder a tu ubicación o tomar fotos para hacer publicaciones: sólo la aplicación principal de Facebook lo hace.
Por poner otro ejemplo, digamos que utilizas Facebook Home para dar "me gusta" a algo. Facebook Home no va a los servidores de Facebook: le dice a la aplicación principal de Facebook (en tu teléfono, por lo que no utiliza Internet) que le dé "me gusta". Entonces la aplicación principal de Facebook (que hace tienen el permiso de Internet) utiliza Internet para informar a los servidores de Facebook sobre el "me gusta".
Lo mismo ocurre con el tamaño. Toda la funcionalidad de Facebook, el código de sincronización, los gráficos de los botones personalizados, las bibliotecas, etc., están en la aplicación principal de Facebook, así que ¿por qué iban a duplicarlos en Facebook Home? Probablemente, Facebook Home sólo tiene un poco de código para diseñar la pantalla de inicio, unos cuantos iconos y la información que Android necesita para entender que la aplicación es un lanzador.
Las aplicaciones pueden usarse mutuamente de esta manera porque ambas son del mismo desarrollador. (En realidad hay un poco más que eso, pero ese es el primer requisito). Android verifica esto mirando el firmas en cada aplicación para comprobar que ambas estaban firmadas con el mismo clave privada : en este caso, una clave que tiene Facebook (la empresa). Sin esta clave privada, otro desarrollador no puede crear otra app (o modificar esta app) que pueda utilizar la app de Facebook así.
También es posible que una aplicación cree un nuevo tipo de permiso. Así, por ejemplo, la aplicación principal de Facebook podría crear un permiso de "leer mi línea de tiempo de Facebook", y entonces yo podría escribir una aplicación Cara de libro de Dan que podría solicitar ese permiso para leer el timeline directamente desde la app de Facebook, sin necesidad del permiso de "internet". Al instalar Cara de libro de Dan En la lista de permisos verás "leer mi línea de tiempo de Facebook", al igual que con los permisos integrados en el sistema.