<center>Android 初識(shí)</center>
安卓支持的語(yǔ)言
| 語(yǔ)言種類(lèi) | 大致功能 | 文件格式 |
|---|---|---|
匯編 |
內(nèi)核層 | arm匯編 |
C/C++ |
Lib庫(kù)層 |
.so(Share Object) |
JAVA |
大部分安卓程序 |
.class .dex
|
C# |
游戲比較多 | .dll |
安卓的大致結(jié)構(gòu)

體系結(jié)構(gòu)圖
- 內(nèi)核(
Linux驅(qū)動(dòng)與底層API) - 庫(kù)(
.so系統(tǒng)API) - 框架(應(yīng)用程序API)
- 應(yīng)用程序
層與層之間沒(méi)有耦合性,便于擴(kuò)展
內(nèi)核功能:進(jìn)程,線(xiàn)程,內(nèi)存管理
虛擬機(jī)
| 虛擬機(jī) | 工作方式 | 功能 |
|---|---|---|
JVM |
基于棧結(jié)構(gòu) | 解釋執(zhí)行JAVA文件代碼 |
Dalvik |
基于寄存器 | 解釋執(zhí)行.dex文件代碼 |
JVM工作模式:.java=>.class=>JVM解釋執(zhí)行
Dalvik工作模式 :.java=>.class=>.dex=>Dalvik解釋執(zhí)行
安卓工程
包名: 相當(dāng)于 命名空間
目錄結(jié)構(gòu)
| 目錄 | 功能 |
|---|---|
| bin | 編譯結(jié)果 |
| res | 資源 |
| src | 源代碼 |