android系统架构.doc

android系统架构.doc

ID:18931339

大小:94.00 KB

页数:3页

时间:2018-09-21

android系统架构.doc_第1页
android系统架构.doc_第2页
android系统架构.doc_第3页
资源描述:

《android系统架构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下图显示的是Android操作系统的主要组件。每一部分将会在下面具体描述。  Android架构Android系统架构由5部分组成,分别是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。第二部分将详细介绍这5个部分。架构详解  现在我们拿起手术刀来剖析各个部分[2]。其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。下面自底向上分析各层。1、LinuxKernel  Android基于Li

2、nux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。  如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(ServiceAccessPoint),专业点可以说是高内聚、低耦合。  如果你只是做应用开发,就不需要深入了解LinuxKernel

3、层。2、AndroidRuntime  Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。  大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令

4、,而基于寄存器的机器指令更大。dx是一套工具,可以将Java.class转换成.dex格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。  Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。3、Libraries  Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。下面列出一些核心库:  系统C库——标准

5、C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备  媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG  界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层  LibWebCore——新式的Web浏览器引擎,驱动Android浏览器和内嵌的web视图  SGL——基本的2D图形引擎  3D库——基于OpenGLES1.0APIs的实现。库使用硬件3D

6、加速或包含高度优化的3D软件光栅  FreeType——位图和矢量字体渲染  SQLite——所有应用程序都可以使用的强大而轻量级的关系数据库引擎4、ApplicationFramework  通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。  开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使

7、用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。  所有的应用程序其实是一组服务和系统,包括:  视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器  内容提供者(ContentProviders)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据  资源管理器(ResourceManager)——提供访问非代码资源,如本地化字符串、图形和布局文件  通知管理器(NotificationManager)——

8、使所有的应用程序能够在状态栏显示自定义警告  活动管理器(ActivityManager)——管理应用程序生命周期,提供通用的导航回退功能5、Applications  Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。更加丰富的应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。