Android学习笔记--1、Android系统框架

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只有一个进程实例,全部应用都运行在同一个虚拟机上