电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

1android源码系统框架系统应用开发流程

35页
  • 卖家[上传人]:壹****1
  • 文档编号:490402267
  • 上传时间:2024-01-04
  • 文档格式:DOC
  • 文档大小:337.50KB
  • / 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的内核组件各个设备

      5、驱动内核空间硬件系统硬件系统框架库资源包服务库应用包补充知识运行库系统架构包括了一个核心库,该核心库提供了编程语言核心库的大 多数功能。每一个应用程序都在它自己的进程中运行,都拥有一个独 立的虚拟机实例。被设计成一个设备可以同时高效地运行多个虚拟系 统。虚拟机执行()的可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由编译器编译,然后通 过中的“工具转化成格式由虚拟机执行。虚拟机依赖于内核的一些功 能,比如线程机制和底层内存管理机制。三、为什么要移植1 开发方式:的开发方式有两种:基于的开发,使用提供的进行开发,的中包括含有系统下层的二进制映 像、模拟器及相关工具,在和系统中使用环境进行应用程程序的开发。这种 开发有点在于不需要使用硬件,不需要设计系统的底层,只需要了解系统的。 基于与源码的开发,可以开发应用程序,进行系统移植或者开发系统本身。、的子系统是一个庞大的手机的系统,它不仅仅实现了手机的基本的打电话,发信 息的功能,还实现了更复杂的多媒体处理、2D和3D游戏处理、信息感知处 理等,如下图所示。二、的子系统子系统:(简称:)子系统,即:无线

      6、电接口系统用于管理用户的电话、短信、数 据通信等相关功能,它是每个移动通信设备必备的系统。子系统:输入子系统用来处理所有来自己用户的输入数据,如:触摸屏,声音控制物 理按键等。子系统:即:图形用户接口,也就是所谓的图形界面,它用来负责显示系统图形化界 面,形象让用户和系统操作及信息进行交互。的系统和其它各子系统关系密 切相关,是中最重要的子系统之一,女口:绘制一个2D图形、通过库处理3D 游戏、通过来重叠几个图形界面。二、的子系统子系统:的音频处理子系统,主要用于音频方面的数据流传输和控制功能,也负责音 频设备的管理。的系统和多媒体处理紧密相连,如:视频的音频处理和播放、 电话通信及录音等。5子系统:的多媒体子系统,它是系统中最庞大的子系统,与硬件编解码、多媒体框架 、多媒体框架等相关,女恥 音频播放器,视频播放器,摄像预览等。6子系统:连接子系统是智能设备的重要组成部分,它除了一般所谓的网络连接,如: 以太网、外,还包含:蓝牙连接、定位连接、等。7子系统:的传感器子系统为当前智能设备大大提高了交互性,它在一新创新的应用程 序和应用体验里发挥了重要作用,传感器子系统和手机的硬件设备紧密

      7、相关, 如:陀螺仪、加速度计、距离感应器、磁力传感器等。三、的开发方式开发:它提供给程序员一种最快捷的开发方式,基于开发环境和套件,快速开发出 标准的应用程序,但是,对于一些要修改框架代码或基于自定义的高级开发 ,这种方式难以胜任。特点:优点:只需要配置和环境就可以、简单、快捷、容易上手缺点:不能修改框架只能使用提供的调用框架层,代码不高效、不能定制系 统三、的开发方式2源码开发:基于提供的源码进行开发,可以最大体现出开源的优势,让用户自定义 个性的系统,开发出更高效、更与众不同的应用程序,这种方式更适合于系 统级开发,对程序员要求比较高,这也是我们本书的重点。优点:高效、可以定制系统、缺点:难度高、要求高、要求、操作系统、数据结构等相关知识四、开发系统的搭建1.开发环境的搭建2源码开发环境的搭建 源码交叉编译器五、为什么要移植研究和开发系统框架的作用:系统的开分为两个方面,设备的开发,和 应用程序的开发。框架层对着两方面的开发都具有支持作用。深层次的跟踪和调试。作为开源软件,的运行过程对开发者的深层次研 究,可以探寻到运行过程的全貌。通用组件的实现,基于的框架,可以实现横向的一些模块

      8、,特定的设备, 这些模块可以提供标准系统外的额外功能。辅助特定平台的构建,在设备的特定硬件平台构建中,不仅需要在硬件 移植层进行开发,还需要通过框架层以上部分对其进行调试和测试。应用程序系统级别的程序,对于一个设备,有些预置的程序提供的是系 统级别的功能,这种应用与框架层的耦合性较强,框架层研究这部分内容的 开发至观重要。六、系统移植的主要工作系统的移植工作的目的是为了在特定的硬件上运行系统,在移植的过程 中,首先要熟悉硬件的抽象层接口,其次要集成和复用已有的驱动程序,主 要的工作是在硬件抽象层的实现中,为了更好的理解和调试系统,也应当适 当的了解上层硬件对抽象层的调研情况。移植的工作包括:驱动、系统硬件抽象层。SystemAPIJAVA AppIicationJAVA FramewprkNative FrameworkUserSpaceLiunx kernelHardwareNative APIOpenGLCodecLIBAudioHALCamera HALOverlay HALz/ RILSensorHALHALHALOpenGLAudio driverGPS driverfb driverGPSHAL1VideoOUT .driverAudioVideoOUTBlue! oothModemSemsorsWIFILCDCameraHWCodecCamera driverSensor driverTouch/ KeyboardEvent driver4 X?2 Codec driver BT driverModem driverWIFIdriverHW OpenGLnun2020/12/2828汇报结束谢谢丸家!请各住批评指正2020/12/2828Thank You2020

      《1android源码系统框架系统应用开发流程》由会员壹****1分享,可在线阅读,更多相关《1android源码系统框架系统应用开发流程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.