Niedawno wypróbowałem Facebook Home na moim HTC One X. To było do bani! Więc odinstalowałem go po kilku godzinach.
Ale chodzi o to, że nie wymaga specjalnego pozwolenia. W rzeczywistości nie były wymagane żadne uprawnienia, a jego rozmiar był mniejszy niż 300 KB. Dlaczego? Jeśli Facebook może zarządzać programem uruchamiającym w rozmiarze mniejszym niż 300 KB, to dlaczego inne programy uruchamiające są tak ciężkie i wymagają tak wielu uprawnień?
facebook
launcher
facebook-home
Naveen
źródło
źródło
directly call phone numbers
. TAK! Teraz mnie to martwi. Czy to oznacza, że aplikacja Home jest już obecna w aplikacji na Facebooku?Odpowiedzi:
Aplikacja Facebook Home sama w sobie niewiele robi. Wszystkie dane pobiera z głównej aplikacji na Facebooku, więc nie musi mieć dostępu do Internetu. Robi żadnych działań z wyrzutnią korzysta z intencją , aby uruchomić główny app Facebook, więc nie trzeba (powiedzmy) dostępu do swojej lokalizacji lub robienia zdjęć, aby posty: tylko główny app Facebook robi.
Na przykład powiedz, że używasz Facebook Home do „polubienia” czegoś. Strona główna Facebook nie trafia na serwery Facebooka: mówi głównej aplikacji Facebook (na telefonie, więc nie korzysta z Internetu), aby „polubić” rzecz. Wtedy głównym aplikacja Facebook (który ma mieć uprawnienie do Internetu) używa Internetu do serwerów Facebooka powiedzieć o „jak”.
To samo dotyczy rozmiaru. Wszystkie funkcje Facebooka, kod synchronizacji, niestandardowe grafiki przycisków, biblioteki itd. Znajdują się w głównej aplikacji Facebooka, więc dlaczego mieliby je duplikować w Facebook Home? Facebook Home prawdopodobnie ma tylko mały kod do rozmieszczenia ekranu głównego, kilka ikon oraz informacje, które Android musi zrozumieć, że aplikacja jest programem uruchamiającym.
Aplikacje mogą się nawzajem używać, ponieważ oba pochodzą od tego samego programisty. (W rzeczywistości jest to coś więcej, ale to pierwszy wymóg.) Android sprawdza to, sprawdzając podpisy w każdej aplikacji, aby sprawdzić, czy oba zostały podpisane tym samym kluczem prywatnym : w tym przypadku klucz, który Facebook ( firma) ma. Bez tego klucza prywatnego inny programista nie może utworzyć innej aplikacji (ani zmodyfikować tej aplikacji), która mogłaby korzystać z aplikacji Facebook w ten sposób.
Możliwe jest również, że aplikacja utworzy nowy typ uprawnień. Na przykład główna aplikacja na Facebooku mogłaby utworzyć uprawnienie „czytaj moją oś czasu na Facebooku”, a następnie mogłabym napisać aplikację Dan's Bookface , która byłaby w stanie poprosić o to pozwolenie, aby odczytać oś czasu bezpośrednio z aplikacji na Facebooku , bez potrzeby posiadania pozwolenia na dostęp do Internetu. Po zainstalowaniu Bookface Dana zobaczysz „czytaj moją oś czasu na Facebooku” na liście uprawnień, tak jak robisz to z uprawnieniami wbudowanymi w system.
źródło
Ze strony Co nowego w Sklepie Play dla aktualnej wersji aplikacji Facebook (v3.1, 18 kwietnia 2013):
(mój nacisk)
Tak więc aplikacja Facebook Home zdecydowanie pobiera dane z głównej aplikacji Facebook i „piggy-backs” na permissinos głównej aplikacji.
źródło