Android的4種文件類型Java,class,dex,apk


Java 文件-----應用程序源文件

Android本身相當一部分都是用java編寫而成(基本上架構圖里頭藍色的部份都是用Java開發的),android的
應用必須使用java來開發

Class文件------Java編譯后的目標文件
不像J2se,java編譯成class就可以直接運行,android平台上class文件不能直接在android上運行。 由於Google
使用了自己的Dalvik來運行應用, 所以這里的class也肯定不能在AndroidDalvik的java環境中運行, android
的class文件實際上只是編譯過程中的中間目標文件,需要鏈接成dex文件后才能在dalvik上運行

 

 
Dex文件-----Android平台上的可執行文件
Android虛擬機Dalvik支持的字節碼文件格式Google在新發布的Android平台上使用了自己的Dalvik虛擬機
來定義, 這種虛擬機執行的並非Java字節碼, 而是另一種字節碼: dex格式的字節碼。在編譯Java代碼之后,
通過Android平台上的工具可以將Java字節碼轉換成Dex字節碼。雖然Google稱Dalvik是為了移動設備定
做的,但是業界很多人認為這是為了規避向sun申請Javalicense。這個DalvikVM針對手機程式/CPU做過最
佳化,可以同時執行許多VM而不會占用太多Resource。
Apk文件-------Android上的安裝文件
Apk是Android安裝包的擴展名,一個Android安裝包包含了與某個Android應用程序相關的所有文件。apk
文件將AndroidManifest.xml文件、應用程序代碼(.dex文件)、資源文件和其他文件打成一個壓縮包。一個工
程只能打進一個.apk文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM