ROM定制开发入门-第三方ROM发展现状
第三方ROM的诞生
早期手机厂商研发能力不足,ROM体验差,UI丑陋,涌现出MIUI、乐蛙、百度云、以及国外CyanogenMod一大片第三方ROM,长期占据市场,造就了刷机需求的爆发式增长,各种手机刷机论坛层出不穷,连BAT巨头也试图抢占这个移动互联网巨大的入口,于是就有了第三方ROM的诞生。
ROM的分类
1.官方原厂ROM。就是官方适配的ROM,无修改,原汁原味由品牌厂商自己开发的ROM。
2.第三方定制ROM。意思很明确,就是经过第三方开发者,或民间团队、个人,修改定制的系统,可以是在官方原厂ROM的基础上修改、定制功能;也可以移植其他OS,比如MIUI、Flyme、EMUI等等;其次,还可以是基于源码插桩移植,编译适配的ROM,比如MIUI\Color OS的patchrom项目,或者一些其他的魔趣、CM等等
常见ROM
1.MIUI
MIUI是小米公司旗下基于Android系统深度优化、定制、开发的第三方手机操作系统,能够带给国内用户更为贴心的Android智能手机体验。从2010年8月16日首个内测版发布至今,MIUI已经拥有国内外1亿的发烧友用户,享誉中国、英国、德国、西班牙、意大利、澳大利亚、美国、俄罗斯、荷兰、瑞士、巴西等多个国家。MIUI是一个基于CyanogenMod而深度定制的Android流动操作系统,它加入了大量来自苹果公司iOS的设计元素。MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。由于MIUI重新制作了Android的部分系统数据库表并大幅修改了原生系统的应用程序,因此MIUI的数据与Android的数据互不兼容,有可能直接导致的后果是应用程序的不兼容。 MIUI是一个由中国一班爱好者一起开发的定制化系统,根据中国用户的需求而作出修改,现正处于Beta测试阶段,在收集用户意见后每逢周五均会提供OTA升级。现时MIUI系统由小米科技负责开发,而小米科技在2011年8月发布推出一部预载MIUI,名为小米手机的智能手机,2012年5月15日发布“青春版小米手机。
2010年8月16日深度定制的Android手机系统MIUI诞生,每周五更新。
2.Flyme OS
全新Flyme OS 1.0是魅族为其新一代智能手机倾力开发的创新之作,凝聚了魅族多年来对智能手机用户体验的深度发掘和在其历代操作系统上演进优化的经验和技术实力,力求为魅族手机提供更强大的应用功能和更卓越的操作感受。Flyme OS 1.0将提供逻辑更清晰、操作线程更短的用户交互,令功能一目了然、易用顺手。系统应用也将结合各项快速操作方式而更加智能贴心。新系统UI将全面革新,在清新简洁的基础上使界面表现更富个性化,视觉效果超乎想象,操作中新增大量动态效果,令指尖感受更加逼真,界面随心而动。 同时,魅族精心研发、积极布局的手机云服务在新系统上也开始了新一轮创新。数据备份、同步,手机遗失查找、定位锁定等云服务将藉此获得全面升级,并将新提供手机联系人间的文件云传输等多项新增服务。凭借对系统的全面优化,魅族手机的多媒体影音功能也将更加强大,并将搭载高品质全无损的在线音乐服务。
3.EMUI
Emotion UI是华为基于Android进行开发的情感化操作系统。独创的Me Widget整合常用功能,一步到位;快速便捷的合一桌面,减少二级菜单;缤纷海量的主题,何止让你眼花缭乱。触手可及的智能指导,潇洒脱离小白状态。贴心的语音助手,即刻解放你的双手。随时随地,尽情愉悦体验。目前,已超过1亿全球用户。
4.Smartisan OS
Smartisan OS是中国大陆科技公司锤子科技推出的一款基于CyanogenMod而深度定制的Android移动操作系统,俗称“锤子ROM”[1]。它大幅修改了Android本地的用户界面并新增了多项个性化的功能。该系统于2013年3月27日在北京国家会议中心的“锤子智能手机操作系统发布会”上,由锤子科技的创始人罗永浩首次公布。
ROM开发的由来和现状
随着手机刷机行业的兴盛,刷机业务迅速拓展到线下刷机,通过应用分发形式内置应用到厂商系统中,获得推广分成,形成暴利产业链,各大经销商、批发商、门店维修参与其中,乐此不疲,也试图从中获取一杯羹。
随着厂商意识到ROM交互体验的重要性,很多厂商大力投入研发力量,至此厂商系统被逐渐完善,ROM体验也越来越优秀,导致第三方ROM市场萎缩,线上论坛不温不火,加之移动设备制造技术日趋成熟难度降低,性能也大幅提升,刷机需求骤减,以及厂商对线下刷机的打压,线下刷机也持续低迷。但线上依然保持自由刷机,只是从事第三方ROM开发的人原来越少,对技术要求也越来越高。
ROM开发涉及知识面
C、C++:源码编译,底层修改,ROM移植,内核编译
Android:应用层,APK原理,反编译布局修改
Shell:Linux环境使用,脚本运用
反编译(Smali):逆向修改、破解APK
BAT:刷机脚本、批处理命令的运用
包含内容和方向:
初级:解包打包,内置APK,修改壁纸、铃声、开机动画
中级:反编译修改布局、默认设置、破解功能,添加ROOT
高级:ROM移植,源码编译,刷机方案
ROM定制开发入门-第三方ROM发展现状相关推荐
- 开机动画适配方案_高通平台刷机包定制方案适配-ROM定制开发入门到精通
高通平台刷机包定制方案适配-ROM定制开发入门到精通 根据新老平台,高通平台线刷包至少要这样几个基本文件,但不一定全部都需要: 8x10_msimage.mbn----平台镜像,是个完整的磁盘,就是s ...
- 关于如何定制开发Android第三方ROM,最全开发教程、原理阐述
一.首先,搞明白ROM的概念. 广义上对于ROM,有两种定义: 1.官方原厂ROM. 就是官方适配的ROM,无修改,原汁原味由品牌厂商自己定制开发的ROM. 2.第三方定制ROM. 意思很明确,就是经 ...
- ROM定制开发入门-system userdata镜像解包打包
一.linux环境解包打包 环境要求:Ubuntu 此处以system.img和userdata.img打包为例,基于谷歌源码编译的工具使用方法和命令. 1.转换格式 在解包过程中,system或 ...
- ROM定制开发入门-linux开发环境安装和准备
环境安装-Linux环境 主要是Ubuntu安装复杂些,Ubuntu下操作的相对较少,一般为打包解包,打包环境配置相对简单: 安装ubuntu 配置selinux 以下是安装Ubuntu的教程: (为 ...
- 后悔没早点看这篇直播系统定制开发入门篇
直播想必大家都不陌生了,在互联网的风口下,以及5G技术的推动,流量带宽的提高,使得直播在我们生活中扮演着越来越重要的角色.本文先来讲一下入门直播需要了解的一些基本概念,搜集整理了直播入门需要了解的一些 ...
- dat2img格式转换-ROM定制开发教程
Github分享工具下载地址: https://github.com/Loren-Yi/sdat2img 使用说明: 电脑需要安装Python 3.x以上版本; 解压Android 6.0以上的第三方 ...
- 安卓android+rom定制,移植,安卓Android ROM定制移植教程.doc
安卓Android ROM定制移植教程 CyanogenMOD移植教程 转自秋叶随风Ivan.系统选择和安装建议使用 ubuntu LTS 10.04 X64 新手朋友推荐Deepin Linux 基 ...
- 安卓android+rom定制,移植,安卓Android ROM定制移植教程。.doc
安卓Android ROM定制移植教程. CyanogenMOD移植教程 转自秋叶随风Ivan.系统选择和安装建议使用 ubuntu LTS 10.04 X64 新手朋友推荐Deepin Linux ...
- 驱动报错问题解决-ROM定制开发教程
Windows7系统对驱动程序的使用要求有数字签名,禁用驱动程序签名可以避免刷机驱动感叹号导致无法刷机的问题. 工具/原料 硬件:电脑 操作系统:Windows7 方法/步骤1 Windows7系统禁 ...
最新文章
- vim配置及插件安装管理
- 流程图虚线框表示什么_UI设计|APP的交互线框布局设计
- django-模态框添加学生
- 7-6 红豆生南国 (25 分)
- XML NameSpace
- es6 Class简介
- 17、Flask实战第17天:Flask-cookie
- 数据分析|WordCloud PCA K-means - 「某电商平台」电脑评论分析
- Win10 wifi、蓝牙打不开
- 如何做系列(5)-james mail安装总结
- MTK 11A MAINMENU
- 在aspx页面显示一张完整的RDL报表
- Multipass中文文档-教程
- linux的炒股软件“全胜”
- 百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10
- x86_64汇编之二:x86_64的基本架构(寄存器、寻址模式、指令集概览)
- 进制转换(秦九韶算法)
- VUE项目打包后posy代理失效Nginx解决
- ICLOUD储存空间要升级吗_iPhone正确使用iCloud云空间,拒绝已满
- [转载]Win7中的页目录