標籤:
-----------------------------------------------------------------------------------------------------------
android 階層:
檔案類型 語言
android package *.apk java/xml system/app
android framework *.jar java system/frameword
JNI介面
NDK *.so C/C++/ASM system/lib
application executable C/C++/ASM system/bin
operation linux
hardware arm
---------------------------------------------------------------------------------------------------------------
jvm,jre,jdk:jre是java啟動並執行環境,所有的java程式要在jre下才能運行,而jdk比它多了開發工具,如編譯器,調試器和其他工具;jvm是java的虛擬機器,所寫的java程式由jvm解釋後形成機器語言給電腦。
---------------------------------------------------------------------------------------------------------------
bionic: C runtime library
cts:相容性測試架構
device:裝置相關代碼
hardware:HAL層下訪問linux裝置相關代碼
out:編譯輸出目錄
sdk:android應用程式原始碼
bootable:bootloader參考代碼
dalvik:dalvik是jvm中的一種虛擬機器原始碼
extennal:ndk擴充庫源碼,別人寫的,例如:bzip2演算法
packages:系統內建應用程式源碼
system:android 基本系統源碼
build:整個編譯所需工具集合
development:應用程式編譯調試工具集合
frameworks:應用程式架構層代碼
ndk:本地開發包
prebuilt:編譯連結支援工具,如:arm-linux-gcc
瞭解,總結android開發架構