APK:Android應用程式包


簡介

APK 是 Android 用於分發和安裝應用程式的檔案格式。因此,APK 包含應用程式在裝置上正確安裝所需的所有元件。

APK 是一個歸檔檔案,這意味著它包含多個檔案以及關於這些檔案的元資料。您可能聽說過其他形式的歸檔檔案,例如 ZIP 和 RAR。如果您擁有 Android 智慧手機,您可能聽說過 APK 這個詞並想知道它的含義。雖然您可以在不瞭解 APK 代表什麼的 情況下使用 Android,但這樣做將幫助您更好地理解和欣賞該平臺。

什麼是 APK?

APK 是 Android 作業系統中使用的應用程式檔案格式,以及手機、電子遊戲和中介軟體中各種其他基於 Android 的執行程式的分發和安裝格式。APK 類似於其他 Microsoft Windows 軟體包,例如 Debian 軟體應用程式中的 Debian 包或 APPX。

通常,歸檔檔案(如 ZIP)用於將多個檔案捆綁成一個檔案,從而使它們更易於攜帶或壓縮以節省空間。當使用檔案歸檔來交付軟體時,它被稱為軟體包。

由於大多數 Android 都是用 Java 編寫的,因此 APK 是 JAR(Java 歸檔)檔案型別的變體。APK 在其核心都是 ZIP 檔案,但它們必須具有其他資訊才能有效地作為 APK 執行。

APK 的歷史

當開發人員製作 Android 應用程式時,他們很可能正在使用 Android Studio,這是官方的 Android 程式設計工具。當應用程式準備好部署時,Android Studio 會對其進行編譯並將所有內容放在一個容器中——一個 APK。

APK 可以使用任何它們選擇的名稱,但它們必須具有 .apk 副檔名,以便作業系統能夠理解它們。當您下載 APK 時,檔名通常如下所示:com.google.android.dialer_66.0.374464860.apk

這是 Google 電話 APK 名稱的(縮短)版本。整個應用程式名稱與程式的 Google Play 頁面 URL 中的檔名匹配:

https://play.google.com/store/apps/details?id=com.google.android.dialer

由於此類大型程式不斷更新,因此末尾的數字表示當前版本,可能非常詳細。

APK 內容

Android 的 APK 檔案是一個歸檔檔案,通常包含以下檔案和目錄:

META-INF 資料夾

  • 它包含清單檔案。

  • 應用程式的證書。

  • 資源列表

lib

這是一個包含特定於平臺的構建程式碼的目錄。

res

未在 arsc 中編譯的資源儲存在此目錄中。assets:AssetManager 從此位置檢索應用程式資源。

AndroidManifest

這是一個補充的 Android 清單檔案,它標識應用程式的名稱、版本、訪問許可權和相關庫檔案。

classes.dex

這些是已編譯為 dex 檔案格式的類,Dalvik 虛擬機器和 Android 執行時都可以理解。

資源

這是一個包含預編譯資源(如二進位制 XML)的檔案。

APK 在 Android 和其他作業系統上的用途

APK 檔案用於在 Android 裝置上安裝應用程式。它們與用於在 Windows 10 中安裝 Store 應用程式的 APPX 檔案相同,以及其他平臺上的類似包檔案。當您在裝置上開啟 APK 時,它包含安裝說明和有關包本身的資訊。

當您轉到 Google Play 下載或更新應用程式時,商店通常會為您下載 APK。從這個意義上說,Play 商店也充當包管理器,這是一個用於方便地在裝置上安裝、更新和刪除應用程式的工具。

但是,由於 Android 的開放性,Google Play 並不是查詢和安裝 APK 的唯一選擇。可以輕鬆地從其他地方下載 APK 檔案,將其移動到智慧手機,然後手動安裝它。

結論

Android 作業系統上使用的程式的檔案格式是 APK。Android Studio 是開發 Android 軟體的官方整合開發環境 (IDE),用於組裝 APK 檔案。

APK 擴充套件檔案用於儲存媒體檔案、高保真影像或其他會導致 APK 超過大小限制的重要資源。APK 檔案還可以傳送給其他 Android 使用者以安裝在他們的裝置上。

常見問題

1. 什麼是可擴充套件標記語言 (XML)?

XML 是當今用於通訊結構化資訊(本地和跨網路)最廣泛使用的格式之一:程式之間、人與人之間以及計算機與人之間。如果您熟悉 HTML,您會發現 XML 非常相似。

2. 什麼是 ZIP?

壓縮 (ZIP) 檔案需要的儲存空間更少,並且可以比未壓縮的檔案更快地傳輸到其他計算機。在 Windows 中,您處理壓縮檔案和資料夾的方式與處理未壓縮檔案和資料夾的方式相同。

3. 什麼是 Android 作業系統?

Android 作業系統是一個基於 Linux 的移動作業系統,主要用於智慧手機和平板電腦。Android 平臺具有基於 Linux 核心的作業系統、圖形使用者介面、Web 瀏覽器以及可以下載的終端使用者應用程式。作業系統 (OS) 是在啟動程式將作業系統載入到機器後處理計算機中所有其他應用程式程式的軟體。

更新於:2024年1月19日

249 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告