• / 4
  • 下载费用:10 金币  

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

关 键 词:
Android系统深度定制ROM工程方案介绍.doc
资源描述:
Android 系统 深 度 定制 ROM 工 程方 案 介 绍 钟可华 联 想 移动 互 联科 技(厦门)有限 公 司 摘 要: 文章介绍了基于android 系统的深度定制ROM 工程方案, 通过统一 ROM 的应用、 资源、 系统框架、 通用组 件修改, 将ROM 快速地以整体方式部署于平台产商系统, 有利于同平台产商成果共享、 保持 ROM 系列风格一致和版本统一控制, 将开发模 式由系统和应用转变为平台和 ROM 定制。 关键词 : Android; 深度定制; ROM 工程方案; 1 概述 Android 系统分为4 个 层次 (图1) :第一层是 应用程序层, 第二层是应用程序框 架层即framework 层, 第三层是系统运行库层, 第四层是linux 核心层。 平台产 商发布标准的系统来达到平台的迭代更新, ROM 则是在标准系统上对应用程序层 和应用框架层framework 及相关资源的修改。 图1 下载原图 2 ROM 工程方 案现状 及改善方法 伴随着平台产商快速 的迭代发布, 需要快速将 ROM 整体迭代到平台产商发布的 最新android 系统平台及不同项目配置的android 设备, 但缺少有效的统一工程 方案, 易出现以下问题: (1) 缺乏统一的版本规划, 风格不统一, 每个版本包括哪些功能没有统一的定 义。 (2) 没有统一的发布机制, 各个项目上的ROM 所包含的内容都不一样, 工程机 制上的不统一影响最终的系统表现。 (3) 框架修改多, 没有统一的管控措施, 落地方式复杂, 成果共享难度大。 (4) 资源缺乏统一管控, 由各个项目自行获取, 配置混乱, 最终容易造成产品 在前端界面上表现不一致。 因此, 需要从以下几方面去改善上述的工程方案缺点, 形成一个能统一管控 DROM 的工程方案: (1) 定义 ROM 发布版本, 明确版本功能。 (2) 统一管控 ROM 的应用和对系统框架的修改, 形成差分代码, 同厂商平台成 果共享。 (3) 统一管控 ROM 资源, 与系列保持资源一致。 (4) 统一管控应用发布版本, 与ROM 的版本规划保持一致。 (5) 深度定制统一发布。 (6) 开发模式由系统+应用转变为平台+ROM。 3 解决方案 ROM 统一发布不只是工程手段, 而是统一规划和统一发布节奏的重要手段。 从图 2 可以看出, ROM 和平台内容不同, 但在应用框架层又有一定的耦合。 除此之外, 平台层底层的配置不同, 又会反过来要求深度定制 ROM 需要提供不同配置的内 容, 针对不同的平台系统、不同的平台配置去做 ROM。 图2 下载原图 第一, ROM 包括资源、通用组件、Framework patch 、应用以及环境工具, 如图2 所示。 将ROM 需要发布的内容分为资源类 、 功能类、 代码类, 针对这些内容分别 定义相关的git 库。 同时, 通过在Tools 类中定义ROM 版本, 明确ROM 版本功能。 图3 下载原图 第二, 为了实现统一的 ROM 快速准确迭代在最新的平台产商系统平台, ROM 方案 主要采用自动化脚本工具, 在提供的系统平台上执行脚本, 自动准确地获取相 应的ROM 内容。 图4 下载原图 第三, ROM 应用管理:应用管理分为应用、adapter 和lib。 (1) 应用的 Adapter 分平台提供, 项目会根据平台配置选项自动挑选对应的 Adapter 代码进行编译, 应用的Adapter 将在项目中编译成 jar 包, 供应用调 用。 (2) 应用的 lib 需要根据不同的 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) , 铃声资源文件, 字体编号, 主题编号, 项目在编译 时通过项目配置选项获取对应的资源。 第五, 不同的平台目录结构和文件内容有所不同, 应用针对系统修改以及扩展 及修改的系统功能, 在不同的平台修改的文件也会存在一些差异。 项目获取其采 用的平台的差分包, 采用自动合并的方式将差分包合并到项目中, 如出现冲突 提示人工解决。 第六, Components ( 通用组件) 统一管控自定义控件。控件主题以及 framework 新增加文件。 (1) 扩展的自定义控件的代码和资源, 直接链接编译到项目 image。 (2) ROM 修改的系统资 源, 通过资源overlay 的方式编译到framework-res.apk。 (3) ROM 在framework 层增加的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.
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Android系统深度定制ROM工程方案介绍.doc
链接地址:https://www.weizhuannet.com/p-1687.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开