2014-05-22 5 views
4

호기심에서 벗어나 Android 기기의 파일 시스템에서 애플리케이션 아이콘이 저장되는 위치를 알고 싶었습니다.애플리케이션 아이콘이 Android 기기에 저장되는 위치는 어디입니까?

마찬가지로 장치 아이콘의 파일 (또는 이미지)이 저장되어있는 장치의 홈 화면에서 다양한 응용 프로그램에 대한 바로 가기가 있습니다. 응용 프로그램 패키지 (.apk) 안의 것입니까, 안드로이드는 다른 곳에서 저장하고 있습니까?

응용 프로그램 패키지에만있는 경우 안드로이드는 각 apk에서 모든 imagess를로드하고 처음 시작할 때로드합니까?

답변

1

자신 만의 앱을 만들면 어떻게되는지 생각해보십시오. 일반적으로 모든 드로어 블 리소스 버킷 (또는 적어도 지원하려는 리소스 버킷)에 대한 앱 아이콘을 만듭니다. 그런 다음이 파일은 프로젝트의 나머지 부분과 함께 APK에 AAPT와 함께 패키지됩니다. 그런 다음 앱을 설치하면 OS가 휴대 전화 구성과 일치하는 아이콘을 선택하고 설치된 앱 페이지에서 바로 가기를 만듭니다.

+0

앱을 처음 시작하기 전에 설치된 앱 페이지에 앱 아이콘이 나타납니다. – Mayank

+0

업데이트 된 답변을 참조하십시오. – Emmanuel

+0

제 질문은 안드로이드의 파일 시스템에서 물리적으로 어떻게 지름길이 표시되는지입니다. – Mayank

2

앱 파일이 설치되면 .apk 파일이 분석되고 런처에서 다양한 정보 항목이 추출됩니다. (이 프로세스는 앱 자체를로드하고 실행하는 것을 포함하지 않습니다.) 이러한 항목 중에는 실행 아이콘이 일반적으로 자체 개인 영역에 캐시하는 앱 아이콘이 있습니다. 이 작업이 수행되는 방식은 현재 기기에서 실행중인 런처에 따라 다릅니다. 실행 프로그램의 소스를 탐색하여 app .apk 파일에서 추출한 항목을 캐시하는 방법에 대해 자세히 알아볼 수는 있지만 실제로 어떤 용도로 사용되는지는 잘 모르겠습니다.

런처가 자체 캐시를 사용하면 시작 프로그램 속도가 크게 향상됩니다. 그렇지 않으면 런처가 표시되기 위해 필요한 정보를 추출하기 위해 설치된 모든 응용 프로그램을 다시 부팅 할 때마다 검사해야하기 때문에 시작 프로그램 속도가 크게 빨라집니다. 그러나 캐시는 업데이트 된 앱 (새 아이콘 및 가능하면 새 앱 이름 포함)이 설치 될 때 아이콘이 바로 업데이트되지 않는 등 가끔 문제가되는 소스입니다. 예를 들어, this threadthis one을 참조하십시오.

+0

나의 이해에 따라, 런처는 .apk 파일이있는 응용 프로그램이어야합니다. apk 파일은 어디에서 찾을 수 있습니까? – Mayank

+0

@Mayank - 설치 방법에 따라 다릅니다. 시스템 응용 프로그램은/system/app에 보관됩니다. 사용자가 설치 한 앱은/data/app에 있습니다. 기본 런처는 시스템 앱이지만 기기가 사용자가 설치 한 런처를 대신 실행하고있을 수 있습니다. –

+0

내 장치에서 defualt 발사기 만 사용하고 있으며 안드로이드 장치의 파일 관리자 응용 프로그램으로'/ system/app' 디렉토리를 확인했습니다. 거기에'launcher' 응용 프로그램이 있습니다. – Mayank