这次金标联盟推的公平运行内存机制,其实背后藏着一个安卓生态里挺尴尬的现实。应用开发者和手机厂商互相甩锅,卡了发热了,厂商说是应用太流氓,开发者说是系统调度有问题,最后受伤的永远是用户。
安卓和苹果最大的区别在哪?苹果对开发者是强管控,你敢乱来就不让你上架。安卓这边一直是你好我好大家好,结果就是内存占用没个准绳,谁都想多驻留一会儿,谁的进程都不想被回收,最后大家一起抢资源,系统扛不住了就随机乱杀。这就是为什么有些手机明明内存都干到十二甚至十六 GB 了,后台还是莫名其妙保不住。
这次联盟想干的,其实就是学苹果那套,但比苹果更讲道理。它不搞一刀切,而是画了条线。系统主动通知应用,你该降内存了,你该释放资源了,而不像以前那样趁你不注意直接一刀下去。开发者也有章可循了,知道我做到什么程度算合格,不会被系统莫名其妙认定为坏分子。
这么做最大的好处,是把厂商和开发者从博弈关系变成了合作关系。以前是你防着我、我怼着你,谁也不信谁。现在是联盟定规矩,开发者照做,系统也按规矩来,谁也别越界。
对普通用户来说,这套机制如果真的在明年底推开了,最直接的感受可能是,切出去回消息再切回来,应用还保持在刚才那个状态没被冷启动,下午打游戏没热到锁帧,后台挂着的导航也没被莫名清掉。这种顺滑不是参数表能写出来的,但却是用起来最爽的地方。