ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:49.50KB ,
资源ID:1687      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1687.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android系统深度定制ROM工程方案介绍.doc)为本站会员(admin)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Android系统深度定制ROM工程方案介绍.doc

1、Android 系统 深 度 定制 ROM 工 程方 案 介 绍 钟可华 联 想 移动 互 联科 技(厦门)有限 公 司 摘 要: 文章介绍了基于android 系统的深度定制ROM 工程方案, 通过统一 ROM 的应用、 资源、 系统框架、 通用组 件修改, 将ROM 快速地以整体方式部署于平台产商系统, 有利于同平台产商成果共享、 保持 ROM 系列风格一致和版本统一控制, 将开发模 式由系统和应用转变为平台和 ROM 定制。 关键词 : Android; 深度定制; ROM 工程方案; 1 概述 Android 系统分为4 个 层次 (图1) :第一层是 应用程序层, 第二层是应用程序框

2、 架层即framework 层, 第三层是系统运行库层, 第四层是linux 核心层。 平台产 商发布标准的系统来达到平台的迭代更新, ROM 则是在标准系统上对应用程序层 和应用框架层framework 及相关资源的修改。 图1 下载原图 2 ROM 工程方 案现状 及改善方法 伴随着平台产商快速 的迭代发布, 需要快速将 ROM 整体迭代到平台产商发布的 最新android 系统平台及不同项目配置的android 设备, 但缺少有效的统一工程 方案, 易出现以下问题: (1) 缺乏统一的版本规划, 风格不统一, 每个版本包括哪些功能没有统一的定 义。 (2) 没有统一的发布机制, 各个项目

3、上的ROM 所包含的内容都不一样, 工程机 制上的不统一影响最终的系统表现。 (3) 框架修改多, 没有统一的管控措施, 落地方式复杂, 成果共享难度大。 (4) 资源缺乏统一管控, 由各个项目自行获取, 配置混乱, 最终容易造成产品 在前端界面上表现不一致。 因此, 需要从以下几方面去改善上述的工程方案缺点, 形成一个能统一管控 DROM 的工程方案: (1) 定义 ROM 发布版本, 明确版本功能。 (2) 统一管控 ROM 的应用和对系统框架的修改, 形成差分代码, 同厂商平台成 果共享。 (3) 统一管控 ROM 资源, 与系列保持资源一致。 (4) 统一管控应用发布版本, 与ROM

4、的版本规划保持一致。 (5) 深度定制统一发布。 (6) 开发模式由系统+应用转变为平台+ROM。 3 解决方案 ROM 统一发布不只是工程手段, 而是统一规划和统一发布节奏的重要手段。 从图 2 可以看出, ROM 和平台内容不同, 但在应用框架层又有一定的耦合。 除此之外, 平台层底层的配置不同, 又会反过来要求深度定制 ROM 需要提供不同配置的内 容, 针对不同的平台系统、不同的平台配置去做 ROM。 图2 下载原图 第一, ROM 包括资源、通用组件、Framework patch 、应用以及环境工具, 如图2 所示。 将ROM 需要发布的内容分为资源类 、 功能类、 代码类, 针对

5、这些内容分别 定义相关的git 库。 同时, 通过在Tools 类中定义ROM 版本, 明确ROM 版本功能。 图3 下载原图 第二, 为了实现统一的 ROM 快速准确迭代在最新的平台产商系统平台, ROM 方案 主要采用自动化脚本工具, 在提供的系统平台上执行脚本, 自动准确地获取相 应的ROM 内容。 图4 下载原图 第三, ROM 应用管理:应用管理分为应用、adapter 和lib。 (1) 应用的 Adapter 分平台提供, 项目会根据平台配置选项自动挑选对应的 Adapter 代码进行编译, 应用的Adapter 将在项目中编译成 jar 包, 供应用调 用。 (2) 应用的 l

6、ib 需要根据不同的 cpu 类型分别提供 lib, cpu 类型 ( 如x86, arm-32, arm-64) 来满足不同项目的要求, 通过项目的配置选项挑选符合要求 的lib, 将lib 拷贝到 system 的lib 目录下, 供应用调用。 (3) 应用apk 提供适应 不同分辨率及运行平台的apk, 项目通过配置选项挑选符 合要求的apk, 将apk 拷贝到系统目录。 第四, ROM 资源管理可配置项有:分辨率 (hdpi 、xhpdi、xxhdpi、xxxhdpi) , 渠 道 (ALL 、CMCC、CU 、CT) , 铃声资源文件, 字体编号, 主题编号, 项目在编译 时通过项目

7、配置选项获取对应的资源。 第五, 不同的平台目录结构和文件内容有所不同, 应用针对系统修改以及扩展 及修改的系统功能, 在不同的平台修改的文件也会存在一些差异。 项目获取其采 用的平台的差分包, 采用自动合并的方式将差分包合并到项目中, 如出现冲突 提示人工解决。 第六, Components ( 通用组件) 统一管控自定义控件。控件主题以及 framework 新增加文件。 (1) 扩展的自定义控件的代码和资源, 直接链接编译到项目 image。 (2) ROM 修改的系统资 源, 通过资源overlay 的方式编译到framework-res.apk。 (3) ROM 在framework

8、 层增加的java 文件, 直接链接编译到项目image 。 (4) ROM 的控件主题资源, 编译成rom-res.apk, 替代devicedefault 主题。 4 结语 深度定制ROM 工程方案通过将ROM 需要定制的 内容以整体的形式迭代在平台商提 供的android 系统, 针对不对项目的配置, 自动提取出应用、资源、通用组件、 framework patch, 快速准确部署ROM。在android 设备层出不穷、系统平台产 商迭代发布快速的今天, ROM 方案提供了迭代速度快、系统风格一致、版本统一 发布的工程方案。 参考文献 1 姚昱旻, 刘卫国.Android 的架构与应用开发研究J.计算机系统应用, 2008, (11) . 2 林学森.深入理解 Android 内核设计思想M.北京:人民邮电出版社, 2014.

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报