收藏 分享(赏)

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

上传人:admin 文档编号:1687 上传时间:2018-02-25 格式:DOC 页数:4 大小:49.50KB
下载 相关 举报
Android系统深度定制ROM工程方案介绍.doc_第1页
第1页 / 共4页
Android系统深度定制ROM工程方案介绍.doc_第2页
第2页 / 共4页
Android系统深度定制ROM工程方案介绍.doc_第3页
第3页 / 共4页
Android系统深度定制ROM工程方案介绍.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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营业执照举报