最近小米集团副总裁曾学忠谈到了一个很多人都很关心的问题,就是为什么安卓手机越来越卡?这个问题恐怕困扰了很多人,那么如何解决呢?看看小米的解决方案能不能解决,真正的解决方案是什么?
1.小米给出的三个原因和解决方案。
小米曾学忠表示,Android系统会多用卡主要有三个原因:
Android系统被用户长期使用后,内存和存储会碎片化,导致短缺;Android系统中的Java语言同时解释和执行这种模式,效率低下;Android是基于Linux开发的,其完全公平的调度策略会影响用户前台程序的响应。
小米给出原因后,随后抛出了小米系统软件的基础架构——米特鲁博4.0黑科技,并指出米特鲁博一直在深度解决这个问题。并提出针对性的解决方案:
小米抗衰老系统:大概意思是小米系统会在后台动态管理内存,会根据抗衰老计划对内存进行碎片整理和动态清理。MI预编译系统:这个系统据说是Google在Android R的大版本中采用的,原理是根据热代码筛选出需要编译的app,提前进行预编译。同时为了防止CPU占用过多,会限制CPU的使用,相当于用空空闲的CPU资源进行编译。MI全场景资源管理:这个更好理解。就是解决Android完全公平调度资源的问题。通过这个管理系统,小米会动态调整每个应用线程的优先级,让真正需要响应的app得到响应。
2.米特鲁伯能解决问题吗?
从上面小米的分析和解决方案来看,MITrubo应该可以解决一些问题。但是对于安卓系统越用越慢的根本原因,我觉得是解决不了的。为什么这么说?因为小米的MITrubo这三项技术基本都是治标不治本。
①安卓系统使用越来越慢的根本原因。
Android系统会越用越慢,最根本的原因是开源没有形成良好的生态。每个商家的APP都想尽办法获取最多的权限,占用最多的资源。家家都在不停的调用系统API,家家都不想被用户退出。即使用户退出,很多也是在后台偷偷运行一个,或者通过其他app互相连接,互相唤醒。在这种生态下,安卓系统肯定会多用卡。
这种情况在国外是不错的。至少谷歌在GMS的框架下构建了谷歌的软件生态系统。由于种种原因,GMS在中国根本用不上,所以没有谷歌生态系统。其实就算有谷歌生态也没用。国内市场比较混乱。市场上有各种各样的Root和垃圾软件,管理不善。这几年国家稍微干预了一点,治理流氓和垃圾软件,但是还是没有好的生态。
②米特鲁伯未能解决上述根本原因。
小米的MITrubo技术只是帮助回收表面的内存,控制资源的优先级,还有预编译程序,根本无法形成生态。如果手机里的软件频繁要求MITrubo分配高额资源,手机就会卡顿。还有,手机里一个软件在用,却唤醒了一大堆软件,米特鲁伯会无所适从。
3.真正解决问题的可能方法
要真正解决Android系统越来越卡的问题,就要向业界最好的苹果学习。苹果的IOS有一个很好的应用软件生态系统,所有开发者都在这个生态系统中开发app。如果开发者敢违规开发垃圾app,Apple Store会果断下架。APP是标准化的,手机即使配置差不多了也还是很流畅。
在国内,只有华为在做这项工作。华为正在建立一个类似于谷歌GMS的HMS生态系统。生态就是规范软件开发者的行为,让优秀的app进入,把垃圾app挡在外面。同时,HMS会让每个APP减少对系统API的重复调用,减少系统资源开销。很多通话和沟通工作都是由HMS框架处理的。APP只需要使用HMS框架。
同时,华为还在Android的基础上开发了鸿蒙系统系统,在Android系统上做了很多优化。包括各种资源调度,可以从系统层面优化资源的调度。当然,鸿蒙系统系统也配备了HMS框架。这样优秀的软件才能在流畅的系统中运行。
摘要
Andorid系统越卡越多的问题是中国市场长期存在的问题。根本原因是没有好的生态。小米的MITrubo提出了三个非常好的解决方案,但都是治标不治本。真正解决问题的是华为的鸿蒙系统系统+HMS生态。虽然还在起步阶段,但是这个方向是对的。