安卓(Android)開發基礎知識

weixin_34292959發表於2018-10-11

.aar檔案

.aar是一種壓縮檔案,和.jar類似,不過它可以包含資原始檔,例如圖片、drawable、xml資源

.jar檔案

軟體領域,JAR檔案(Java歸檔,英語:Java ARchive)是一種軟體包檔案格式,通常用於聚合大量的Java類檔案、相關的後設資料和資源(文字、圖片等)檔案到一個檔案,以便分發Java平臺應用軟體

JAR檔案是一種歸檔檔案,以ZIP格式構建,以.jar副檔名。使用者可以使用JDK自帶的jar命令建立或提取JAR檔案。也可以使用其他zip壓縮工具,不過壓縮時zip檔案頭裡的條目順序很重要,因為Manifest檔案常需放在首位。JAR檔案內的檔名是Unicode文字。

摘自:https://zh.wikipedia.org/wiki/JAR_(%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F)

反編譯AndroidManifest.xml

反編譯工具

用法:java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt

AndroidManifest.xml

應用清單

每個應用的根目錄中都必須包含一個 AndroidManifest.xml 檔案(且檔名精確無誤)。 清單檔案向 Android 系統提供應用的必要資訊,系統必須具有這些資訊方可執行應用的任何程式碼。

摘自:https://developer.android.com/guide/topics/manifest/manifest-intro?hl=zh-cn

APK

Android應用程式包(英語:Android application package,APK)是Android作業系統使用的一種應用程式包檔案格式,用於分發和安裝移動應用中介軟體。一個Android應用程式的程式碼想要在Android裝置上執行,必須先進行編譯,然後被打包成為一個被Android系統所能識別的檔案才可以被執行,而這種能被Android系統識別並執行的檔案格式便是“APK”。 一個APK檔案內包含被編譯的程式碼檔案(.dex 檔案),檔案資源(resources), assets,證照(certificates),和清單檔案(manifest file)。

APK 檔案基於 ZIP 檔案格式,它與JAR檔案的構造方式相似。它的網際網路媒體型別是:application/vnd.android.package-archive

摘自:https://zh.wikipedia.org/wiki/APK

相關文章