- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android下的多媒体资源管理
Android下的多媒体资源管理报告人:杨战中2011.12.25 Android应用程序框架 资源管理软件 一、Android应用程序框架 四层结构 第1层:Linux内核库(Linux Kernel):GNU/Linux、GPL 第2层:系统运行库 第3层:应用程序框架 第4层:应用程序 (一) Android软件结构的层次: (1)操作系统层(linux,相关驱动) 第1层使用C语言编写,运行于内核空间。 Android的核心系统服务依赖于Linux2.6内核,包含了显示驱动、摄像头驱动、蓝牙 驱动、闪存驱动、IPC管道通讯驱动、USB串口驱动、键盘驱动、Wifi无线驱动、音频驱动和电源管理驱动,当然最下层是Linux系统核心驱动主要协调CPU处理和内存管理。 Linux内核也同时作为硬件和软件栈之间的抽象层,它隐藏具体硬件细节而为 上层提供统一的服务 。 (2)系统库(Libraries)和运行库(Android Runtime) 第2层使用C/C++实现,两层之间是内核空间与用户空间的分界线,第一层运行于内核空间,第2、3、4层运行于用户空间。 Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。 1、系统 C 库 :一个从 BSD 继承来的标准 C 系统函数库,专门为基于嵌入式linux 的设备定制的。 2、媒体库 :基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式 回放和录制。 3、Surface Manager管理库 :对显示子系统的管理,图层功能。 4、WebCore : 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。 5、SGL 图形引擎:Skia的2D图形引擎 6、3D libraries : 基于OpenGL 实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。 7、FreeType引擎 :位图(bitmap)和矢量(vector)字体显示。 8、SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎。 Android 运行库(Android RunTime): Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 dx 工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制 (3)应用程序框架(Application Framework) 第2层和第3层之间,是本地代码层和JAVA代码层的接口。 通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。 所有的应用程序其实是一组服务和系统,包括: 1、视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 2、内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据 3、资源管理器(Resource Manager):提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。 4、通知管理器 (Notification Manager): 使得应用程序可以在状态栏中显示自定义的提示信息。 5、活动管理器( Activity Manager) :用来管理应用程序生命周期并提供常用的导航回退功能。 (4)应用程序(Application) 第3层和第4层之间,是Android的系统API的接口,对于Android应用程序的开发,第3层以
您可能关注的文档
- Analysis of count data.ppt
- 抽象类抽象方法抽象属性.docx
- 抽运光高斯分布假设.doc
- 抽采工程检查验收制度.doc
- 抽采达标能力核定报告(天能).doc
- Analysis of High.ppt
- 抽采钻孔封孔装置.doc
- 抽防并举细抓严管.doc
- 抽风机HF-100P抽风机工业排气扇换气扇.docx
- Analysis of failed metal.ppt
- 【2024】年中考历史真题完全解读(湖南长沙卷) .pptx
- 《基于Android的快捷多功能图像处理系统设计》7700字(论文) .docx
- 重庆市第一中级人民法院招聘笔试真题2024 .pdf
- TED演讲中英文54成功人士的8个特质-模板.pdf
- 《A大学闲置物品交易平台的设计》9900字(论文) .pdf
- 【八年级历史下册核心素养教案】第6课艰辛探索与建设成就(分层作业解析版) .pdf
- 辐射安全与防护知识考试题(附答案) .docx
- 南国铜业监控大厅液晶大屏显示拼接屏方案书(最全) .pdf
- 特种设备安全管理重大隐患判定标准 .pdf
- 人教版小学英语三年级下册Unit3单元作业设计 (优质案例34页) .pdf
文档评论(0)