厦门信息港
养生
当前位置:首页 > 养生

对话锤子手机工程师SmartisanOS

发布时间:2019-08-15 18:41:40 编辑:笔名

  为了让普通人理解相对论,爱因斯坦曾举过一个例子: 当一个男人与美女对坐1小时,会觉得似乎只过了1分钟;但如果让他坐在热火炉上1分钟,却会觉得似乎过了不止1个小时。这就是相对论。 其实将这个事例引用到上也非常贴切,有时候iPhone在冰冷的数字上并没有比Android更快,但用户就是会感觉它更加流畅。原因是合理的过渡动画会给用户造成了一种错觉,明明是相同的结果,用户体验则是云泥之别。

  锤子在这一点上和iPhone的追求是一致的,所以当雷锋表明来意时,锤子科技的设计师肖鹏笑道: 这些你都知道了,还采访我干嘛。

  知道的只是表象,因此有人(王自如)会认为 锤子的所有功夫都做在了表面 ,至于这份表面功夫做到了什么程度,用锤子科技自己的话就是 流畅得完全不像一台Android 。

  透过现象看本质,探讨产品的本质显然要比立场鲜明的争执更有价值,为此雷锋采访了锤子科技负责系统优化的软件工程师和UI设计师,以下是对话实录(有删减):

  对话软件工程师

  雷锋:影响流畅性的因素有哪些?

  锤子科技:三部分:硬件的处理能力,软件和UI设计。Framework提供了绝大多数的功能,所以一个应用开发的时候,基本上是从Framework这里开始的。Android系统做得比较大,同时Google并没有在Framework的每个角落都做得特别好。

  我们在Framework层做了很多优化,基本上包括以下几点:系统级别的资源预加载;针对专门的keys做一些修改,比如增加一些额外的接口,因为它原有的接口并不是很有效率;另外,针对view层级和窗口我们也会有针对性的修改。

  如果应用对性能有一些的要求,比如说我们的Launcher(桌面),我们会用OpenGL自己去处理绘图,还有一些复杂的运算放到Native层,不能放到Java层去做。应用还有一些常见的问题,就是它的view层次太复杂,会影响效率。Android的绘图线程要注意效率。另外绘图线程要注意效率,出现耗时操作时要异步处理。

  雷锋:锤子的权限管理在使用中好像还没有达到理想的效果。难点在哪?

  锤子科技:这是安卓系统的通病,也是我们要着力解决的问题。Android太复杂了,并且它对应用非常友好,导致权限被滥用。其实Smartisan OS对应用的限制还是比较多的,这也是我们未来系统优化的重点工作。

  雷锋:不同厂商选择同样的元器件,流畅性上体现出来的差别是如何造成的?

  锤子科技:一方面是软硬件的优化,一方面是UI视觉效果上的优化。其实对硬件的优化工作,大部分是在做,厂商只能做一些 边角 的事情。在我看来,对上层应用的优化还是有效的,不过对应用的修改越多,涉及下面Framework的就越多,尤其是UI差异导致逻辑与原生Android不同时,原生系统就没有优化得那么好,这时候需要我们去优化Framework,甚至系统底层。

Gartner预计2018年全球人工智能商业价值将达到1.2万亿美元
2017年福州社区C轮企业
2009年南宁零售C轮企业
友情链接