[产品介绍]【更新有毒】关于Android 版本适配背后那些不为人知的小秘密

14184

850

2017-9-13 19:22

显示全部楼层

轻松注册,让你轻松玩转Flyme社区

您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 OTA君 于 2017-9-13 20:02 编辑

最近关注越来越多,我的内心有点哆嗦
周更节奏似乎太慢,纯粹预告不够有范儿
想要~想要再搞搞事情,科普~科普系统知识
你们~你们觉得怎样,hey-hey,觉得怎么样

嘻哈有毒,更新也有毒。周末我花了 34 块大洋请二蛋吃了顿麦当劳,套路之间拿到了一些 Android N 适配不为人知的小秘密。快上车:

说正事.png

• Android N 特性
√ Multi-Window Support,即是分屏,支持在屏幕上同时使用两个 APP
√ Direct Replay,通知栏快捷回复,查看消息时可在通知栏中直接进行回复
√ Bundle Notifications,通知收纳,针对各个应用的通知消息进行集中归拢
√ Data Saver,智能节省流量,通过屏蔽后台应用,限制媒体服务的使用来实现
√ Doze,智能省电,待机状态下智能限制 CPU 运行和网络使用,减少电量消耗
√ Project Svelte,后台智能优化,删除常用的隐式广播,限制应用间的相互唤醒
○ Just in Time,支持 JIT 编译器,从而提升系统/应用的更新速度,减少优化流程

以上的 Android N 新特性是我一边吃着汉堡一边记录下来的,如有遗漏请自行脑补。其实对于使用过 Flyme 的童鞋,这些功能的诱惑力真系一般般,“√”代表目前已支持的,“○”代表木有。

据二蛋透露,每个版本编译完成到发布之前,都会对稳定性/流畅性/功耗表现等方面进行调试,其中也包括系统/应用的更新速度。只是更新速度除了与技术相关外,和手机安装的应用数量也有很大关系,所以在感知上会因人而异。

• Android N 适配
Android N 的适配涉及方方面面的合作和修改,并非魅族一方所能独立进行的的底包更新。挑我还记得的说:

1.驱动
众所周知,相机、屏幕、指纹等模块是由不同厂商提供的,进行 Android 版本适配时,这些模块必须进行单独调整。因此,由各个厂商提供相应的技术支持和更新方案,由工程师在源代码的基础上进行修改,既能有效节省时间和成本,又能保障适配效果,是最佳可行的方法。但是,一旦双方企业合作期满,合同终止,芯片厂商也就没有义务继续提供技术支持了。So,如果进行独立开发,不仅时间漫长,即使适配出来,也会存在不可预知的风险,在初期尝试过程中,就出现过指纹失灵、光感失灵、屏幕异常等问题。

2.recovery
Android 版本更新一般伴随着版本模块架构的调整,这便对 recovery 有了更高的要求。在适配过程中,需要通过覆盖更多的场景并进行不断的调试验证,才能完整避免现刷成砖的现象。据悉,这其中的工程量可不亚于适配新机,呦西~

3.Flyme
到了 Flyme 也就是上层的工作,这时需要对 Framework、App、Kernel 等各个层面进行全面优化。具体到技术上,可基本分为 CPU 调频、功耗控制策略、兼容性调整、应用启动速度优化等。其实这些工作在日常的发布过程中也会进行,但因为涉及 Android 版本,所以需要对各个策略做重新的协调分配,属于动态调整的过程,不可一蹴而就。

4.内核&基带
Android 版本的更新要求内核版本过低的机型需要先更新内核,这一来二去主要是保障适配后系统能够正常运行,但其稳定性也可能由此受到影响。

经过一系列高难度操作后,就差检查老基带是否有排异现象了。如果存在通话异常等影响基础体验的问题,则需要重新适配新基带,这是个工程量巨大的活儿,工程师们得离开办公桌到全国不同城市,在不同场景、不同网络环境下进行通讯测试。

难怪二蛋最近糙老了很多呢。。。

• 其他厂商
“适配这么麻烦,老大哥们的态度和动作呢?”

二蛋眼皮下垂,半睁半闭,这绝对不是回味汉堡该有的表情。稍微抿着的嘴角仿佛有什么东西即将呼之欲出:“你果然还是太年轻啊。国际厂商如三星、索尼等,不管是预置还是适配,多少都会受市场背景、战略合作等因素的影响,不能相同比较。国内呃,目前同平台的好像没有,你自己回去查下就知道了~”

于是小年轻我整理了目前同平台机型更新至 Android 版本的情况给大家参考:

其他厂商.png    

一顿饭的时间,我才发现适配 Android 版本是一件极为不易的事情。不单单是适配过程,在决定做这个事情之前,工程师就需要调动全身细胞,严谨缜密地去思考适配方案,协调各方面的资源支持,提前考虑各种可能崩坏的场景以及处理策略。突然有点小内疚,毕竟 17 块的汉堡根本不足以慰劳这段时间操碎心的二蛋呐。

今天信息量有点大,各位慢慢消化吧,古德拜~

timg.jpg