Eu tentei recentemente o Facebook Home no meu HTC One X. Foi uma droga! Então, eu o desinstalei após algumas horas.
Mas o fato é que ele não requer nenhuma permissão especial. Na verdade, nenhuma permissão foi necessária e seu tamanho era inferior a 300 KB. Por quê? Se o Facebook pode gerenciar um iniciador em menos de 300 KB, por que outros lançadores são tão pesados e exigem tantas permissões?
facebook
launcher
facebook-home
Naveen
fonte
fonte
directly call phone numbers
. CARAMBA! Agora isso me preocupou. Então, isso significa que o aplicativo Home já está presente no aplicativo do Facebook?Respostas:
O aplicativo Facebook Home realmente não faz muito por si só. Ele obtém todos os dados do aplicativo principal do Facebook, para que não precise acessar a Internet. Qualquer ação do iniciador usa a intenção de iniciar o aplicativo principal do Facebook, por isso não precisa (digamos) acessar sua localização ou tirar fotos para fazer postagens: somente o aplicativo principal do Facebook.
Para dar outro exemplo, diga que você usa a Página inicial do Facebook para "curtir" algo. O Facebook Home não vai para os servidores do Facebook: ele diz ao aplicativo principal do Facebook (no seu telefone, para não usar a Internet) para "curtir" a coisa. Em seguida, o principal aplicativo do Facebook (que faz ter a permissão Internet) utiliza a Internet para contar servidores do Facebook sobre o "como".
O mesmo vale para o tamanho. Toda a funcionalidade do Facebook, código de sincronização, gráficos de botões personalizados, bibliotecas etc. estão no aplicativo principal do Facebook. Por que eles os duplicariam na Página inicial do Facebook? O Facebook Home provavelmente possui apenas um pequeno código para exibir a tela inicial, alguns ícones e as informações que o Android precisa para entender que o aplicativo é um iniciador.
Os aplicativos podem usar um ao outro dessa maneira, porque ambos são do mesmo desenvolvedor. (Na verdade, há um pouco mais do que isso, mas esse é o primeiro requisito.) O Android verifica isso observando as assinaturas em cada aplicativo para verificar se ambos foram assinados com a mesma chave privada : nesse caso, uma chave que o Facebook ( a empresa) tem. Sem essa chave privada, outro desenvolvedor não pode criar outro aplicativo (ou modificar este aplicativo) que possa usar o aplicativo do Facebook assim.
Também é possível que um aplicativo crie um novo tipo de permissão. Assim, como exemplo, o aplicativo principal do Facebook poderia criar uma permissão "ler minha linha do tempo do Facebook" e, em seguida, eu poderia escrever um aplicativo Dan's Bookface , que poderia solicitar essa permissão para ler a linha do tempo diretamente do aplicativo do Facebook , sem precisar da permissão "internet". Ao instalar o Bookface de Dan , você verá "ler minha linha do tempo do Facebook" na lista de permissões, assim como você faz com as permissões incorporadas ao sistema.
fonte
Na página O que há de novo na Play Store para a versão atual do aplicativo do Facebook (v3.1, 18 de abril de 2013):
(minha ênfase)
Portanto, o aplicativo Facebook Home definitivamente retira seus dados do aplicativo principal do Facebook e "recua" nos permissinos do aplicativo principal.
fonte