1android源码系统框架系统应用开发流程
35页1、landroid源码系统框架、系统应用开发流程浏处MjU:学院信息与智能工程系系统移植与驱动开发内容一:源代码开发环境的构建源代码系统架构、应用开发流程一、系统架构 二、的子系统 三、的开发方式、开发环境的搭建五、为什么要移植六、移植的概念和方法、系统架构1是一个包括操作系统,中间件和关键应用的移动设备软件 堆。2作为一个开源的软件,包含了众多的功能和庞大的代码, 他的代码基于。系统架构图系统架构图主程序P联系人卍浏览器小部件你的应用程序应用程序和小部件应用程序框架,活动管理器窗口管理器内容提供者视图系统,通知管理器软件包管理器电话管理器資源管理器位置管理器传感器管理器库Android运行时a界面管理器媒体框架SQLite核心库OpenGL ESFreeTypeWebKitDalvik虚拟机SGbSSLlibcLinux內核p显示驱动程序I蓝牙驱动程序键盘驱动程厚USB驱动程序相机驱动程序闪存卡驱动程序WiFi驱动程序音频驱动程厚应用程序平台第三层框架本地和接口第二层本地框 架和运行环境内核空间和用户接口操作系统及驱动C软件架构()系统架构和其操作系统一样,采用了分层的架构。从 架构图
2、看,系统架构分为四个层,从高层到低层分别 为应用程序层、应用程序框架层、系统运行库层核心层。应用程序层勰包鑼芻用麟程警爲该疆,獭用囂綁程序等。所有的应用程序应用程序框架开发人员可以完全访问核心应用程序所使用的框架。隐藏在每个应用后面的是一系列的服务和系统,其中包括:丰富而又可扩展的视图(),可以用来构建应用程序,它包括列表(), 网格(),文本框(),按钮(),甚至可嵌入的浏览器。内容提供器()使得应用程序可以访问另一个应用程序的数据(如联系 人数据库),或者共享它们自己的数据资源管理器()提供非代码资源的访问,如本地字符串,图形,和布局 文件()。通知管理器()使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器()用来管理应用程序生命周期并提供常用的导航回退功 能。有关更多的细节和怎样从头写一个应用程序,请参考如何编写一个 应用程序.系统运行库系统架构包含一些库,这些库能被系统中不同的组件使用。它们通过 应用程序框架为开发者提供服务。以下是一些核心库:系统C库:一个从继承来的标准C系统函数库(),它是专门为基于 的设备定制的。媒体库:基于;该库支持多种常用的音频、视频格式回放
3、和录制,同时 支持静态图像文件。编码格式包括4, H.264, 3,。:对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无 纟融合。: 一个最新的浏览器引擎用,支持浏览器和一个可嵌入的视图。:底层的2D图形引擎 3D :基于1.0实现;该库可以使用硬件3D加速(如果可用)或者使用 高度优化的3D软加速。 位图()和矢量()字体显不。 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。运行库系统架构包括了一个核心库,该核心库提供了编程语 言核心库的大多数功能。每一个应用程序都在它自己 的进程中运行,都拥有一个独立的虚拟机实例。被设 计成一个设备可以同时高效地运行多个虚拟系统。虚 拟机执行()的可执行文件,该格式文件针对小内存 使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由编译器 编译,然后通过中的2工具转化成格式由虚拟机执行。 虚拟机依赖于内核的一些功能,比如线程机制和底层 内存管理机制。内核的核心系统服务依赖于2.6内核,如安全性,内存管 理,进程管理,网络协议栈和驱动模型。内核也同时 作为硬件和软件栈之间的抽象层。系统架构图1的第一层是有C语言实现,第二层
4、由C和实现,第3、4层主 要是有实现的。2第1、2层之间,从的操作系统的角度来看,是由内核和用户 空间的分界线,3第2、3层之间是本地代码层和代码层的接口。4第3、4层之间,是的系统的接口。5第一层运行与内核空间,第2、3、4运行与用户空间。系统架构图的操作系统:包括2.6内核,包括安全性、内存管理、网络协议栈和驱 动模型,内核也同时作为硬件和软软件系统之间的抽象层。本地库:包括库,这些库可以被系统中不同的组件使用,他们通过应 用程序为开发者提供服务。运行环境:为的运行环境,提供了编程语言的核心库的大所数功能, 由虚拟机和基础的类库组成,是中使用的虚拟机,被设计成可以同时高效 的运行多个虚拟机实例的虚拟系统。应用框架:包含4中基本的组件,活动、服务、广播接收器、内容提供 者,丰富的控件等。应用程序:由语言编写,核心应用程序和系统一起发布,包括桌面、电 话、邮件、日历、浏览器、电话簿等。系统API预置Java应用程序应用包第三应用程序Java框架框架层内容JAVA核心机JIN各个本地库Dalvik虚拟机C程序框架硬件抽象层用户空间移植工作标准Linux内核Android的内核组件各个设备
《1android源码系统框架系统应用开发流程》由会员壹****1分享,可在线阅读,更多相关《1android源码系统框架系统应用开发流程》请在金锄头文库上搜索。
关于解除劳动合同范文(4篇).doc
晶圆项目可行性研究报告-用于立项备案
校园电视台策划方案3020.doc
会厌部溃炀治疗
天津地区英语教材五年级上册部分课文
《观潮》第二课时教学设计.doc
小学三年级数学下册第二单元评估检测题(含答案)(B卷)苏教版
旅游资源及环境保护的具体措施
2022年度注册会计师考试会计真题预测及答案解析
财务是个真实的谎言
部编版二年级上册道德与法治期末测试卷【中心小学】.docx
(完整word版)《辽、西夏与北宋的并立》教案.doc
行政伦理学复习资料
人教版小学二年级下册数学期中测试卷(典型题).docx
动物解剖学试卷答案A
2023年在县政府会议上的讲话.docx
幼儿园数学游戏总结计划大全.docx
外企英文简历模板.doc
优秀员工代表发言稿范例
个人简单房屋租赁合同模板.doc
2023-08-09 3页
2024-01-06 26页
2023-02-13 31页
2023-05-22 19页
2023-03-09 12页
2023-05-15 13页
2023-12-18 3页
2023-04-02 134页
2023-04-05 21页
2022-11-12 18页