close
Android 的架構大致上可分為下列四個層面,由上到下分別為
- Application Framework: 該應用程式框架主要在訂定 Android 應用程式開發人員開發程式時所會使用到的相關API,並且協助管理 Android 應用程式的運作,例如畫面(Activity)的導覽與生命週期管理等。
- Android Runtime: 此部分可分為兩個部分,其中 Core Libraries 包含了大部分的 Java 函示庫,還額外提供如電話以及GPS等 Java 函示庫,並協助將應用程式編譯後之結果 (Java Bytecode) 轉換成dex格式 (針對Java Bytecode部分進行最佳化與效能改善),最後提供給 Dalvik Virtual Machine 執行。
- Native Libraries: 此部分主要是系統函示庫,其中包含了Apple Safari 瀏覽器背後的引擎 Webkit ,以及繪圖相關的OpenGL ES等函示庫,主要是由C/C++所建構。
- Linux Kernel: Android 的底層是架構於Linux 2.6 的核心之上,因此如之前提到的,只要具備相關的驅動程式,Android 也是可以運行於X86的小筆電上。
呼~ 這東西還真的不太好解釋說~ 希望我沒有理解或是說明錯誤
簡單的說,你可以把你的 Android 應用程式 (還是用 Java 開發喔) 想成是透過 Android SDK 進行編譯,並且產出特殊型式(最佳化過後)的 Bytecode ,以便讓 Android Runtime (DVM) 能夠正常執行。
全站熱搜
留言列表