2011-12-07 2 views
3

모든 파일이 서버에 개별적으로 업로드되는 웹 개발 백그라운드에서 APK 파일이 매우 다릅니다!Android APK 파일의 내용

내가 수집 한 것으로부터 컴퓨터와 같은 소프트웨어 (예 : Eclipse)와 유사한 zip 또는 exe 파일과 비슷합니다. 다음 장치에 설치 될 때 파일과 폴더는 나가 일식에서 위에 일하고 있던 파일 또는 폴더 구조와 유사한 무언가로 후에 추출된다. 그리고 어떤 경우에는 APK가 설치되면 다시 /res 및/assets 폴더를 말하기 위해 어떻게 든 액세스 할 수 있습니다. ???

오른쪽 트랙에 있습니까?

건배,

마이크.

답변

4

Android 애플리케이션 패키지 파일 각 Android 애플리케이션은 애플리케이션의 코드 (.dex 파일), 리소스, 자산 및 매니페스트 파일을 모두 포함하는 단일 파일로 컴파일되고 패키지됩니다. 응용 프로그램 패키지 파일의 이름은 임의로 지정할 수 있지만 확장명은 .apk 여야합니다. 예 : myExampleAppname.apk. 편의상, 응용 프로그램 패키지 파일은 ".apk"라고도합니다.

+0

감사 Android_Rocks, 즉 내가 여기에 원하던거야. 그리고 안드로이드는 바위 같습니다. 내가 만들고있는 앱은 jQuery 모바일 웹 사이트를 보완하는 것이고, 내 목표는 앱이 필요할 때 오프라인으로 작동한다는 것입니다 (예 : 집과 멀리 떨어진 곳에서 데이터베이스 및 이미지를 집에서 다운로드 할 수 있음). 어느 쪽이 다른 포스트에 대한 저의 다음 질문에 나를 데려옵니다. 다시 한 번 감사드립니다. –

5

은 An APK의 구조 :

|-- AndroidManifest.xml 
|-- META-INF // Signature Data 
| |-- CERT.RSA 
| |-- CERT.SF 
| `-- MANIFEST.MF 
|-- classes.dex // java byte code file generated after the compilation 
|-- res // resource files 
| |-- drawable 
| | `-- icon.png 
| `-- layout 
|  `-- main.xml 
`-- resources.arsc 

당신은 여기에서 자세한 정보를 확인할 수 있습니다 http://android-anything.diandian.com/post/2011-09-28/5377936

+1

Android 앱은 대개 Java로 작성되지만 Android는 Java VM을 실행하지 않습니다. 그들은 중간에 바이트 코드로 컴파일되지만 Dalvik으로 컴파일됩니다. classes.dex는 자바 바이트 코드가 아닌 "deodexed Dalvik"입니다. –