Android才是我的真爱--------尼格拉斯.Tuzik
看到这个问题,立马会想到某些发烧友回答 Xposed、原生 Android、Nexus、绿色守护……
我就唱唱反调
什么 Root,Xposed,且不说费事,其次,越是普通的用户,越这样折腾越有数据丢失和变砖的风险,弄得好了手机流畅一点点,弄不好,呵呵,花钱修砖,这收益和成本完全不成正比。
其次,别玩这些东西玩出优越感来了,会用 Android == 会玩上面这些花样?这些优化,本就不是一个普通用户应该承担的,不是每个人都想当发烧友,别把这些东西说的那么理所应当。
有人觉得我说了半天等于没说,那我就紧贴题主的问题来说一下
在我看来,Android 用久了会卡是很正常的事情,iPhone 这么流畅,是软件和硬件加在一起的杰作,而 Android 相比 iPhone 用久了会卡顿,耗电高,问题主要是这么几个
1.硬件不够(主要原因)
这个问题下的发烧友应该比我更熟悉这些硬件参数上的东西了,苹果的 A 系列处理器在同时代处于什么地位想必也无需我多言,处理器性能高就意味着在处理一项任务所需时间更短,消耗更低,手机处于低功耗的时间就更长。而且 iPhone 的硬件基本上使用的都是顶级产品,而很多 Android 旗舰机器,只在用户关注的几个参数上下功夫,其它材料则很简陋,更别说千元机。用久了损耗厉害,耗电也上去了。
2.生态环境差(其次)
其实你拿 Android 的环境类比现在 PC 的环境,是不是有点像?但毕竟这是移动平台对吧,不能让硬件以 PC 那样的功耗运转。
就比如这个推送服务,在 iPhone 上,应用需要向用户推送信息时,是由服务端发送推送消息给苹果的推送服务,由苹果的推送服务接收到消息再给应用处理。整个手机在推送上只维持一个长连接。
在 Android 上 Google 与之对应的叫 GCM(Google Cloud Message),Google 在国内移动互联网爆发的前夜拍拍屁股跑了啊,整套 Google 服务在中国境内都无法使用,那么 App 们想推送消息怎么办呢,自己保持长连接吧。于是你手机上就有若干个定时请求服务器拉取推送数据的进程。这些进程还会影响手机待机。
当然有的厂商就发现了商机,于是开始专门做推送 SDK,你 App 集成我的 SDK 就好了,不需要自己开发了,开发者省事,用户也稍微舒服点,你们很多时候看到的应用相互唤醒,其实就是推送 SDK 接收到了一个 App 的推送,顺便唤醒其它应用看看他们有没有需要处理的推送信息。
但这毕竟还是应用层面的,如果想有更好的推送体验,还是需要更高的权限,于是在最近一段时间各个手机大厂开始推出集成在 ROM 里的推送服务,基本达到了 iPhone 的效果。而三方 SDK 厂商也很快跟进,在有系统推送服务的情况下优先使用系统推送服务;应该说这是一个很好的发展方向。
生态环境差这个问题简而言之,就是由于 Google 的缺位,导致一些移动平台上重要的系统服务,不得不交由应用层以更高的成本去实现。
3.应用质量偏低
相比于上面两点,这一点其实就轻了很多,其实你去看你手机的电量消耗信息,基本没有耗电特别牛逼的应用,这个问题不是特别严重的问题。应用环境差也就是很多 App 只顾保证自家的功能和体验,不合理的使用系统资源,长期挂后台进程,响应系统广播唤醒,App 进程通过各种方法长期保活。比如你们看微博客户端,它为了用户再次启动快,把 Back 键的点击替换成了 Home 键的点击效果,点 back 其实就是把应用放到后台占着资源,这样用户再次点开就不用走启动流程,除非长期处于后台资源被系统释放。不过这些问题随着 Android 版本升级,权限被限制的越来越死,将会逐步减少。
所以你看,以上几点,哪一点是你玩几个优化工具能轻而易举解决的呢。明明用电脑和用手机都在经历同样的事情,用电脑时知道加内存加固态,怎么用手机时却对别人说“你把超级管理员权限打开,装上这几个‘优化工具’就不卡了”呢(笑
所以如果你的机器是某些刚过千元或者千元以下的机器,那就别费事了,用久了,App 装多了,总是会卡的,同价位的机器如果是几个国产大厂比如小米华为这种的话,卡顿会轻。
如果你的手机是 Android 旗舰,那你也不需要做什么,最多就是用久了 App 装多了有轻微卡顿。清理一下就好了。