Android学习笔记--1、Android系统框架
Android学习笔记
1、Android系统框架
从下而上:
-
linux kernel:内核。
-
libraries:基础库。c/c++编写
-
Android runtime:安卓运行库。java编写
- core libraries:应用运行库。相当于jre
- Dalvik virtual machine:DVM虚拟机。相当于JVM
-
Application framework:应用框架。
- activity manager:活动视图管理器。
- window manager:视窗管理器。
- content providers:内容提供(产生)器。
- view system:标签系统库。
- notification manager:通知管理器。
- package manager:包管理。
- telephony manager:电话管理器。
- resource manager:资源管理器。图标,文本。。。
- location manager:定位管理器。
- XMPP service:及时通讯服务。
-
Application:android应用。
- home:主应用
- contacts:通讯录
- phone:电话
- browser:浏览器
- ……应用
1、dvm和jvm的区别
DVM:dalvik | JVM | |
---|---|---|
存储 | 虚拟器基于寄存器。编译运行快。 | 基于栈。编译运行慢。 |
字节码 | .dex格式的字节码,对.class文件压缩产生的 | .class格式的字节码 |
运行环境 | 每个应用运行都启动一个单独的虚拟机在一个单独的进程中 | jvm只有一个进程实例,全部应用都运行在同一个虚拟机上 |