华为手机操作系统往事(14)
从EMUI5.0版本立项开始,交付采用了全解决方案运作模式,将用户交互、OS(操作系统)、海思、通信协议、安卓原生多个模块纳入统一规划,同源设计、同源开发、同源测试。解决方案依赖关系识别好、管理好,计划对齐。同时定下海思Kirin、高通共主干目标(MTK平台2018并入主干,至此,华为EMUI一条主干兼容三大硬件平台),代码合入主干严格受控、质量优先,保证了主干的代码质量。各产品不再需要拉分支,到发布的点直接按对应的产品出版本即可。主干版本每周可实现一轮全量的自动化测试,质量越来越好,交付也越来越高效,并且这个能力可持续传承。共主干的实现,虽然让产品线和软件研发团队都受到了不少“折磨”,但今天的收益让所有的痛苦都变得很值得。
架构是软件的骨架,是软件团队共同工作的基础和统一语言。EMUI基于安卓原生系统,总代码行数过亿,几乎是无线产品线产品代码行数的两倍。这么大规模的代码,每年都要做大版本升级,而且安卓原生代码每年的更改量和新增量都超过上千万行。架构的模糊和耦合,让新增功能的开发,现有功能的修改和变更,甚至BUG的修复都极其痛苦,血肉骨架混作一团,牵一发而动全身。这样的系统其实已经很难维护和持续开发。架构的选择和解耦成为不得不做的事情。
推荐阅读
- 手机游戏|LOL:手游总是排到牛马队友?选这四个英雄,实力上大分
- 手机游戏|中国游戏登顶全球第一,从日本吸金60亿,还从美国赚回64亿
- 手机游戏|梦幻西游:副本等人时可以刷的任务,随时随地领取,失败也没问题
- 客服|自购增值服务不自知?手机被恶意扣费,联通公司还要套路多久?
- 手机游戏|3年内不得转会FNC!G2老板被爆与C9达成秘密协议,Perkz转会受阻
- 手机游戏|主播趣闻:文森特笑谈夺冠,硬币哥谈转会谣言,大魔王输赌沉默
- 手机游戏|WE无法复仇XYG,Best终于有机会和一诺对线了!一诺:打野,勿Cue
- 手机游戏|梦幻西游手游:活力如何换金币 一切都已给出 就看你的选择
- 手机游戏|LOL手游第一个世界赛,破晓杯火热开战,DKG能紧随EDG夺冠吗?
- 手机游戏|LOL手游中突脸射手!小炮首当其冲!大神清风:适合进场收割