志在指尖
用双手敲打未来

Android 架构

Android操作体系是一个软件组件的栈,在架构图中它大致能够分为五个部分和四个首要层。
Android架构?
Linux内核
在一切层的最底下是Linux-包含大约115个补丁的Linux3.6。它供给了根本的体系功能,比方进程办理,内存办理,设备办理(如摄像头,键盘,显示器)。一起,内核处理一切Linux所擅长的工作,如网络和大量的设备驱动,然后防止兼容大量外围硬件接口带来的不便利。android
程序库
在Linux内核层的上面是一系列程序库的调集,包含开源的Web阅读器引擎Webkit,知名的libc库,用于仓库存储和使用数据同享的SQLite数据库,用于播放、录制音视频的库,用于网络安全的SSL库等。
Android程序库
这个类别包含了专门为Android开发的根据Java的程序库。这个类别程序库的示例包含使用程序结构库,如用户界面构建,图形制作和数据库拜访。一些Android开发者可用的Android中心程序库总结如下:
android.app-供给使用程序模型的拜访,是一切Android使用程序的基石。
android.content-便利使用程序之间,使用程序组件之间的内容拜访,发布,音讯传递。
android.database-用于拜访内容供给者发布的数据,包含SQLite数据库办理类。
android.opengl-OpenGLES3D图片烘托API的Java接口。
android.os-供给使用程序拜访标示操作体系服务的才能,包含音讯,体系服务和进程间通讯。
android.text-在设备显示上烘托和操作文本。
android.view-使用程序用户界面的基础构建块。
android.widget-丰厚的预置用户界面组件调集,包含按钮,标签,列表,布局办理,单选按钮等。
android.webkit-一系列类的调集,答应为使用程序供给内建的Web阅读才能。
看过了Android运行层内的根据Java的中心程序库,是时分关注一下Android软件栈中的根据C/C++的程序库。
Android运行时
这是架构中的第三部分,自下而上的第二层。这个部分供给名为Dalvik虚拟机的要害组件,类似于Java虚拟机,但专门为Android设计和优化。
Dalvik虚拟机使得能够在Java中使用Linux中心功能,如内存办理和多线程。Dalvik虚拟机使得每一个Android使用程序运行在自己独立的虚拟机进程。
Android运行时一起供给一系列中心的库来为Android使用程序开发者使用规范的Java语言来编写Android使用程序。
使用结构
使用结构层以Java类的方式为使用程序供给许多高档的服务。使用程序开发者被答应在使用中使用这些服务。
活动办理者-操控使用程序生命周期和活动栈的一切方面。
内容供给者-答应使用程序之间发布和分享数据。
资源办理器-供给对非代码嵌入资源的拜访,如字符串,颜色设置和用户界面布局。
通知办理器-答应使用程序显示对话框或许通知给用户。
视图体系-一个可扩展的视图调集,用于创立使用程序用户界面。
使用程序
顶层中有一切的Android使用程序。你写的使用程序也将被装置在这层。这些使用程序包含通讯录,阅读器,游戏等。

未经允许不得转载:IT技术网站 » Android 架构
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载