魅族 PRO 7 画屏开发的故事
好景不长,这时在测试中遇到了一个严重的问题:主屏和画屏会互相影响,当画屏点亮或熄屏的时候,会造成主屏卡顿。在台湾还没站稳脚跟,张玮辰又踏上了去珠海的路。如本文开头提及的,一路上他都在思考问题如何解决。"从 Framework 把主屏和画屏的行为切开,但这违背了安卓的设定,要做很大的改动。除了 Framework 要改,底层 Driver 和上层应用也要改动和切割,这就不是 联发科技单方面的工作,魅族 BSP 团队和 Flyme 团队也有大量工作要做,并且每种方案也需要经过许多实验测试。"他这样回顾当时自己的思路。
魅族 BSP 团队提出了一个方法:把画屏的控制丢到独立的进程中。按照这个思路,"每天都会同步做出三四种尝试,每一种尝试都需要几十台机器去做实验,尝试完发现这个方案行不通又去下一个方案,每次都是几十台连续 48 小时去验证。这种工作方式很紧凑,而且压力也挺大的。"这一段时间,他们团队甚至开启了最忙碌的 "997" 模式。
改代码、出测试固件、开发和测试人员通力合作,画屏亮暗屏对主屏刷新延时的影响得到彻底解决,用户不会感受到主屏的延时卡顿,终于成为了一个真正可行的方案。
2
从可用到能用到好用的三级跨越
联发科技和魅族的目标不仅仅是把画屏点亮并进行互动,要让它从可用达到能用的程度,还需要让画屏的功耗降低到更低,不影响整体的续航。和显示方案一样,唤醒场景也没有可供参考的案例。最初版画屏能点亮以后,功耗增加了一百多 mAh,这意味着整体待机时间会减少一两个小时。
开发过程中关于画屏的问题大约出现了 200 多个,严重的问题达到 30 多项,尤其是涉及到稳定性和功耗的,解决和验证周期相对更长一些。系统优化本身是个持续的工程,为了让体验越来越好,工程师们一直在努力,直到达到极限。
由于之前联发科技曦力 P20 在魅蓝 X 上的表现非常可观,为了保持功耗的优势,PRO 7 标准版提供了联发科技曦力 P25 处理器版本。经过优化,联发科技曦力 X30 处理器版本的 PRO 7 高配版和 PRO 7 Plus 续航从不到 10 小时跃升到 12 小时,PRO 7 标准版的续航时间更是达到了 13.8 小时,而画屏占总耗电量的比例仅 5%。
为了使产品进一步达到好用的要求,工程师还花了大量精力进行 App 响应优化和温度控制。
最终,App 响应优化基本上已经快达到了 联发科技曦力 X30、曦力 P25 的天花板,而且也把安卓 7.0 自身的性能衰退排除掉了。测试数据显示 PRO 7 标准版有 59% 的场景优于知名竞品手机,28%持平。
温度控制更是 PRO 7 系列的一个亮点。在游戏、充电、视频播放等场景下,PRO 7 能比某些知名竞品手机低个 4-5 度。
3
你中有我,我中有你
在张玮辰协同魅族 BSP 团队攻克画屏问题的同时,另一边魅族在联合联发科技针对联发科技曦力 X30 进行深度优化。为了赶上 PRO 7 的研发进度,魅族和 联发科技首次建立了一个共有的代码库,双方共同开发和维护该代码库。另外魅族也提供了大量机器,供同步测试。联合研发过程中效率得到了大幅提高,最终为 PRO 7 多争取出一个月的研发时间。
魅族和联发科技的紧密携手,完成的是一个安卓平台上从来没有人实现过的、极为复杂又极其困难的功能。
PRO 7 项目使魅族和联发科技的合作达到了空前的深度,持续超过半年的协同研发工作,联发科技支持人员分布在各个不同部门,最紧张的时候可能达到几十人同时在珠海提供支持。
张玮辰笑道,"每天都在魅族食堂看到十多个联发科技台湾和深圳同仁在吃饭。我简直已经变成魅族研发部门的一分子了。"
相关人物介绍:
吴章金,魅族 BSP 部门总监。
张玮辰,联发科技工程师,PRO 7 项目开发过程中派驻到魅族一个月,主要支援画屏调试。
- 联发科技芯片比视频里的男主角更抢镜!(08-20)
- 联发科技曦力P30领衔开启全民双摄时代!(08-21)
- 联发科技TAS 2.0到底是什么?(08-26)
- 联发科技曦力 P23 和 P30 已经来了(08-26)
- 曦力P30助力全面屏金立M7首发(09-10)
- 联发科技芯片针对全面屏体验进行优化(09-12)