android开发----android架构介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy20120580223/article/details/80328379

这里写图片描述
图片来自菜鸟http://www.runoob.com/android/android-architecture.html

下面对各个层进行一个详细的解释
(1)linux内核 网络和硬件设备的驱动
(2)libraries 各种图形库,数据库
(3)android runtime 包括两部分 核心库和虚拟机
虽然android也是用Java语言进行编写,但是编译成。.编译成.class文件后还会再次将股票dx工具一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。
所以核心库里包含的是一些基本库,包括android基本data structure, network, Utilities, File system,从而保证虚拟机的类库和Javase的类库最大程度的兼容,
而daivk虚拟机主要是生命周期的管理、线程的管理、堆栈的管理、安全和异常的管理。
(4)application framework
活动管理者 - 控制应用程序生命周期和活动栈的所有方面。
内容提供者 - 允许应用程序之间发布和分享数据。
资源管理器 - 提供对非代码嵌入资源的访问,如字符串,颜色设置和用户界面布局。
通知管理器 - 允许应用程序显示对话框或者通知给用户。
视图系统 - 一个可扩展的视图集合,用于创建应用程序用户界面。
(5)应用程序
浏览器,邮件等应用程
其中application framework 包含四大应用程序组件

猜你喜欢

转载自blog.csdn.net/zy20120580223/article/details/80328379