<center>Android 初识</center>
安卓支持的语言
语言种类 | 大致功能 | 文件格式 |
---|---|---|
汇编 |
内核层 | arm汇编 |
C/C++ |
Lib 库层 |
.so(Share Object) |
JAVA |
大部分安卓程序 |
.class .dex
|
C# |
游戏比较多 | .dll |
安卓的大致结构
- 内核(
Linux
驱动与底层API) - 库(
.so
系统API) - 框架(应用程序API)
- 应用程序
层与层之间没有耦合性,便于扩展
内核功能:进程,线程,内存管理
虚拟机
虚拟机 | 工作方式 | 功能 |
---|---|---|
JVM |
基于栈结构 | 解释执行JAVA 文件代码 |
Dalvik |
基于寄存器 | 解释执行.dex 文件代码 |
JVM
工作模式:.java
=>.class
=>JVM
解释执行
Dalvik
工作模式 :.java
=>.class
=>.dex
=>Dalvik
解释执行
安卓工程
包名: 相当于 命名空间
目录结构
目录 | 功能 |
---|---|
bin | 编译结果 |
res | 资源 |
src | 源代码 |