許多 Android 開發初學者常會混淆「Android 系統」與「Android SDK」的概念。簡單來說,Android 系統是運行在手機等設備上的作業系統核心,它提供了應用程式運行所需的環境;而 Android SDK(Software Development Kit)則是開發者用來編寫、編譯、調試應用程式的工具包。
Android 系統基於 Linux 核心,包含了系統庫、Android 運行時(ART/Dalvik)、應用框架層以及系統應用。當你在手機上安裝並啟動一個 APK 時,系統會為其建立獨立的進程與虛擬機實例,分配記憶體、處理輸入輸出、管理生命週期,這就是系統提供的「運行環境」。
SDK 並不運行在用戶手機上,它安裝在開發者的電腦上。核心組件包括:
開發者使用 SDK 將 Java/Kotlin 代碼編譯為 DEX 字節碼,打包成 APK;用戶手機上的 Android 系統負責解析 APK、載入類別、執行字節碼。SDK 確保代碼符合系統 API 規範,系統保證運行時行為一致。
理解這層關係,有助於排查「編譯通過但運行崩潰」等典型問題——往往是因為編譯時使用的 API 版本與目標設備系統版本不匹配。