了解Android軟體棧:
庫:
- C/C++庫(libc,SSL)
- Android 運作時可以讓Android手機從本質上與一個移動Linux實作區分開來。Dalvik并不是Java虛拟機,是一個基于寄存器的虛拟機,它依賴于Linux核心進行線程和底層記憶體管理。
Dalvik 虛拟機:
- 作用:Dalvik 不是傳統的Java虛拟機,比如Java ME。Android使用定制的虛拟機來保證多個執行個體可以高效的運作在同一個裝置上。
- Dvalvik使用底層的Linux核心來處理基本功能:安全、線程以及程序和記憶體管理。NDK用于Android 的C/C++開發。
- 所有Android硬體和系統服務通路都是使用作為中間層的Dalvik來加以管理的。通過VM來承載應用程式的執行。
- Dalvik VM執行Dalvik可執行檔案,這種優化後的格式可以保證最小限度的占用記憶體。使用SDK提供的工具,可以把Java語言編譯的類轉換為.dex可執行檔案。