0x0.Android 初识

Android 初识


安卓支持的语言

语言种类 大致功能 文件格式
汇编 内核层 arm汇编
C/C++ Lib库层 .so(Share Object)
JAVA 大部分安卓程序 .class .dex
C# 游戏比较多 .dll

安卓的大致结构

0x0.Android 初识_第1张图片
体系结构图
  1. 内核(Linux 驱动与底层API)
  2. 库(.so 系统API)
  3. 框架(应用程序API)
  4. 应用程序

层与层之间没有耦合性,便于扩展

内核功能:进程,线程,内存管理


虚拟机

虚拟机 工作方式 功能
JVM 基于栈结构 解释执行JAVA文件代码
Dalvik 基于寄存器 解释执行.dex文件代码

JVM工作模式: .java => .class => JVM 解释执行
Dalvik工作模式 : .java => .class => .dex => Dalvik解释执行


安卓工程

包名: 相当于 命名空间

目录结构

目录 功能
bin 编译结果
res 资源
src 源代码

你可能感兴趣的:(0x0.Android 初识)