- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android驱动开发和移植详解.
android驱动开发和移植详解本文出处:《Android 底层开发技术实战详解——内核、移植和驱动》我们开发的 Android 驱动程序是基于 Linux 内核的,本文首先介绍移植 Android 系统的基本知识和基本原理,这也是为驱动开发打下坚实基础,知其然也知其所以然;最后我们将通过深入浅出的案例学习驱动开发过程。1.1 驱动开发需要做的工作Android 作为当前最流行的手机操作系统之一,受到了广大开发人员和商家的青睐。Android正在逐渐形成一个蓬勃发展的产业,带来了无限商机。既然 Android 这么火爆,我们程序员可以学习它的哪一方面的内容呢?本书的驱动开发又属于哪一领域呢?接下来将为读者奉上这两个问题的答案。Android 是一个开放的系统,这个系统的体积非常庞大,开发人员无须掌握整个 Android 体系中的开发知识,只需熟悉其中某一个部分即可收获自己的未来。从具体功能上划分,Android 开发主要分为如下三个领域。1. 移植开发移动电话系统移植开发的目的是构建硬件系统,并且移植 Android 的软件系统,最终形成手机产品。2. Android 应用程序开发应用程序开发的目的是开发出各种 Android 应用程序,然后将这些应用程序投入 Android 市场,进行交易。Android 的应用程序开发是 Android 开发的另一个方面。从开发的角度来看,这种形式的开发可以基于某个硬件系统,在没有硬件系统的情况下也可以基于 Linux 或者 Windows 下的 Android模拟器来开发。这种类型的开发工作在 Android 系统的上层。事实上,在 Android 软件系统中,第 3 个层次(Java 框架)和第 4 个层次(Java 应用)之间的接口也就是 Android 的系统接口(系统 API)。这个层次是标准的接口,所有的 Android 应用程序都是基于这个层次的接口开发出来的。Android 系统的第 4 个层次就是一组内置的 Android应用程序。Android 应用程序开发者开发的应用程序和 Android 系统的第 4 个层次的应用程序其实是一个层次的内容。例如,Android 系统提供了基本的桌面程序,开发者可以根据 Android 的系统接口,实现另外一个桌面程序,提供给用户安装使用。根据 Android 系统的接口开发游戏,也是Android 底层开发技术实战详解——内核、移植和驱动Android 应用程序开发的一个重要方向。 上述两种类型的开发结构如图 3-1 所示。主屏幕联系人电话浏览器??应用程序活动管理器窗口管理器内容提供器视图系统通知管理器应用程序框架应用程序开发包管理器电话管理器资源管理器本地管理器XMPP服务接口管理器包管理器包管理器持久层库Android 运行 环境Dalvik虚拟 机器包管理器位图及矢量浏览器引擎库2D图形引 擎中间协议libc函数库显示驱动相机驱动蓝牙驱动Flash内存驱 动Binder IPC 驱动Linux内核层能源管理USB驱动键盘驱动WiFi驱动音频驱动移植开发各种硬件图 3-1 Android 开发的领域3. Android 系统开发系统开发的目的是升级或改造 Android 中已经存在的应用和架构,开发出有自己特色的手机系统。例如联想手机乐 Phone 就是在 Android 基础上打造的一款适合国人使用习惯的手机系统,如图 3-2 所示。58图 3-2乐 Phone Android 系统开发的一个比较典型的示例就是当系统需要某种功能时,为了给 Java 层次的应用程序提供调用的接口,需要从底层到上层的整体开发,具体步骤如下所示。 增加 C 或者 C++和本地库。 定义 Java 层所需要的类(系统 API)。 将所需要的代码封装成 JNI。 结合 Java 类和 JNI。 应用程序调用 Java 类。 一定要慎重对待对 Android 系统 API 的改动工作,因为系统 API 的稍微变动就可能会涉及Android 应用程序的兼容问题。Android 系统本身的功能也处于增加和完善的过程中,因此 Android 系统的开发也是一个重要的方面。这种类型的开发涉及 Android 软件系统的各个层次。在更多的时候,Android 系统开发只是在不改变系统 API 的情况下修正系统的缺陷,增加系统的稳定性。从商业模式的角度来看,第一种类型的开发和第二种类型的开发是 Android 开发的主流。事实上,移动电话的制造者主要进行第一种类型的开发,产品是 Android 实体手机;公司、个人和团体都可以进行第二种类型的开发,其产品是不同的 Android 应用程序。在 Android 的开发过程中,每一种类型的开发都只涉及整个 Androi
您可能关注的文档
- AMS国际化学品安全卡..doc
- AMT-电控机械式自动变速箱简介..doc
- AmurderthatchangedBritain..doc
- AM调制与解调报告)..doc
- AN8716P单相电参数综合测量仪..doc
- AN9640C电气安全性能综合测试仪..doc
- AN9640C电气安全性能综合测试仪240×128点阵泄漏四合一电器安全性能综合测试仪..docx
- analogADCfaq..doc
- AnalogtoDigitalConversion..doc
- AnalogtoDigitalConverter..doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)