<center>Android 初識(shí)</center>
安卓支持的語(yǔ)言
語(yǔ)言種類 | 大致功能 | 文件格式 |
---|---|---|
匯編 |
內(nèi)核層 | arm匯編 |
C/C++ |
Lib 庫(kù)層 |
.so(Share Object) |
JAVA |
大部分安卓程序 |
.class .dex
|
C# |
游戲比較多 | .dll |
安卓的大致結(jié)構(gòu)
- 內(nèi)核(
Linux
驅(qū)動(dòng)與底層API) - 庫(kù)(
.so
系統(tǒng)API) - 框架(應(yīng)用程序API)
- 應(yīng)用程序
層與層之間沒有耦合性,便于擴(kuò)展
內(nèi)核功能:進(jì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 | 源代碼 |