<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 | 源代码 |
