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

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

ID:41734033

大小:49.50 KB

页数:4页

时间:2019-08-30

Android系统深度定制ROM工程方案介绍_第1页
Android系统深度定制ROM工程方案介绍_第2页
Android系统深度定制ROM工程方案介绍_第3页
Android系统深度定制ROM工程方案介绍_第4页
资源描述:

《Android系统深度定制ROM工程方案介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android系统深度定制ROM工程方案介绍钟可华联想移动互联科技(厦门)有限公司X关注成功!加关注后您将方便地在我的关注中得到本文献的被引频次变化的通知!·新浪微博·腾讯微博·人人网·开心网·豆瓣网·网易微博摘    要:文章介绍了基于android系统的深度定制ROM工程方案,通过统一ROM的应用、资源、系统框架、通用组件修改,将ROM快速地以整体方式部署于平台产商系统,有利于同平台产商成果共享、保持ROM系列风格一致和版本统一控制,将开发模式由系统和应用转变为平台和ROM定制。关键词:Android;深度定制;ROM工程方案;1概述Android系统分

2、为4个层次(图1):第一层是应用程序层,第二层是应用程序框架层即framework层,第三层是系统运行库层,第四层是linux核心层。平台产商发布标准的系统来达到平台的迭代更新,ROM则是在标准系统上对应用程序层和应用框架层framework及相关资源的修改。图1  下载原图2ROM工程方案现状及改善方法伴随着平台产商快速的迭代发布,需要快速将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包括资源、通用组件、Frameworkpatch、应用以及环境工具,如图2所示。将ROM需要发布的内容分为资源类、功能类、代码类,针对这些内容分别定义相关的git库。同时,通过在Tools类

5、中定义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)来满

6、足不同项目的要求,通过项目的配置选项挑选符合要求的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层增加的java文件,直接链接编译到项目image。(4)ROM的控件主题资源,编译成rom-res.apk,替代devicedefault主题。4结语深度定制ROM工程方案

8、通过将ROM需要定制的内容以整体的形式迭代在平台商提

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。