Facebook Home 앱은 실제로 많은 기능을 수행하지 않습니다. 기본 Facebook 앱에서 모든 데이터를 가져 오므로 인터넷에 액세스 할 필요가 없습니다. 실행기에서 작업을 수행하면 기본 Facebook 앱을 시작 하려는 의도 가 사용 되므로 위치에 액세스하거나 사진을 찍어 게시물을 만들 필요가 없습니다. 기본 Facebook 앱만 해당됩니다.
다른 예를 들어 보려면 Facebook 홈을 사용하여 무언가를 "좋아요"라고 가정하십시오. Facebook 홈은 Facebook 서버로 이동하지 않습니다. 휴대 전화에서 인터넷을 사용하지 않는 기본 Facebook 앱에 해당 항목을 "좋아요"라고 알려줍니다. 그런 다음 주 페이스 북 응용 프로그램은 (어떤 않는 인터넷 권한이) "좋아요"에 대한 페이스 북의 서버에게 인터넷을 사용합니다.
크기도 마찬가지입니다. 모든 Facebook 기능, 동기화 코드, 사용자 정의 단추 그래픽, 라이브러리 등은 기본 Facebook 앱에 있으며 왜 Facebook 홈에서 복제합니까? Facebook Home에는 홈 화면, 몇 가지 아이콘 및 Android가 앱이 실행기임을 이해하는 데 필요한 정보를 배치하기위한 작은 코드 만있을 수 있습니다.
앱은 모두 같은 개발자가 사용하기 때문에이 방식으로 서로 사용할 수 있습니다. (실제로 그것보다 조금 더 있지만 이것이 첫 번째 요구 사항입니다.) Android는 각 앱 의 서명 을 보고 동일한 개인 키로 서명되었는지 확인하여이를 확인 합니다 .이 경우 Facebook ( 회사) 있습니다. 이 개인 키가 없으면 다른 개발자는 이와 같은 Facebook 앱을 사용할 수있는 다른 앱을 만들거나이 앱을 수정할 수 없습니다.
앱이 새로운 유형의 권한을 생성 할 수도 있습니다. 예를 들어 기본 Facebook 앱은 "Facebook 타임 라인 읽기"권한을 만든 다음 Dan 's Bookface 앱을 작성 하여 Facebook 앱에서 직접 타임 라인을 읽기 위해 해당 권한을 요청할 수 있습니다. "인터넷"권한이 필요하지 않습니다. Dan의 Bookface 를 설치 하면 시스템에 내장 된 권한을 사용하는 것처럼 권한 목록에 "Facebook 타임 라인 읽기"가 표시됩니다.