谷歌终于下重手,你的QQ说不定药丸!
如果你是一名iPhone用户,那想必对于“应用程序不兼容”这事应该不会感到陌生了:早在2015年,苹果就已经开始发布提醒,督促软件开发者们应该为64位的最新系统适配APP。
而到了去年年末,随着iOS11系统的到来,所有的旧版32位应用程序都彻底失去了和系统的兼容性,它们变得无法打开,除非开发者为其提供全新的64位版本,否则这些应用就将永远地“死亡”。
彼时,对于苹果强制开发者们转向64位系统,为最新软硬件做优化的行为,在科技圈也曾引起一阵讨论:不管是苹果为了提升新设备的使用体验也好、还是说这是对那些懒惰的开发者的一种鞭策也罢,总的来说iOS圈子对于这件事最终还是达成了共识——而那时候的安卓开发者和用户们,也多少有点“看笑话”的意思。
谷歌也开始对开发者“催更”,强制APP适配了
只不过,并没有隔多久,同样的命运现在也降临在了安卓开发者们身上。
近日,有外媒发现,在最新版的Android P(也就是未来的安卓9.0)测试版系统上,谷歌也开始针对那些还在使用古老代码,兼容“上古时期”安卓版本的应用提出警告,逼迫它们进行更新了。
具体来说,如果一款应用内部使用的系统API(应用程序接口)版本低于Android API 17,也就是相当于比Android 4.2更早的话。
那么当用户开启这些应用时,系统就会直接弹出警告,告知用户“这款应用是为过去较老版本的安卓适配的,在最新版上很可能无法正常工作”,不仅如此,Android P系统还会建议用户“尝试更新应用,或者联系开发者(催更)”。
那么,在我们常用的程序中,有哪些被“点名”呢?
在说明这一点之前,笔者要先给大家介绍一款应用,它的名字叫做AppChecker,它能够按照应用所兼容的安卓版本从高到低进行排序,并以图标直观地显示兼容性信息——你可以清楚判断,这些应用都是针对哪一代安卓做的优化,这样就可知道它们是否已经“过时”。
以笔者自己的手机为例,手机的系统版本是安卓8.0,对应的API版本是26,而在我手机所安装的第三方应用中,豌豆荚、招商银行、滴滴出行以及手机QQ这四个大家很常用的程序,都没能达到这次谷歌要求的最低兼容安卓 4.1(API 17)的标准。
其中,尤其以腾讯手机QQ最为“过分”——因为它使用的安卓API甚至还要追溯到远古的安卓 2.3……真的是老的不能再老了。
这意味着什么?一方面,这意味着即使你的手机系统本身版本再新,它内含的一些包括限制应用后台行为、节省电量、保护用户隐私的功能对于压根就不支持的QQ来说就是无效的;而另一方面,这也意味着如果谷歌真的如外媒所预测的,要在安卓9.0正式版中禁止安装和运行那些使用了不达标API的应用的话——那么就会出现届时的新手机集体不能使用QQ、不能使用滴滴打车的“盛况”……
开发者有自己的考虑,但谷歌的理由更站得住脚
当然,我不是说腾讯的程序员们这些年来一定就是在偷懒,QQ使用古老过时的安卓API,其用意也许是为了尽可能地照顾到那些还在使用着古董智能手机的用户群——毕竟,所谓“最低兼容API版本”,其实指的也就是这款应用最低支持的手机安卓系统版本。
假设说某个应用的最低兼容API为26(安卓8.0)的话,那也就意味着所有系统版本低于安卓8.0的手机都无法安装它。
不过,谷歌此次公开地整治应用兼容性问题,其用意也是为了用户。
首先,那些兼容古老安卓版本的应用,其内部代码和应用接口都已经非常陈旧了,确实会拖累它们在新版安卓系统内的表现。
比如说以QQ为例,它以安卓2.3作为兼容对象,这就意味着它天生无法支持安卓4.0的界面自动缩放特性、无法支持安卓4.2的60帧屏幕刷新率、无法支持安卓5.0的纯64位代码、无法支持安卓6.0对应用权限的严格控制、无法支持安卓7.0的后台自动省电、无法支持安卓8.0效率更高的图形加速特性……
所有的这些“无法支持”都意味着即使用户使用着一款最新的旗舰手机,但QQ却还是会表现得卡顿、耗电、七七八八说不清道不白的权限特别多、而且占据过多的后台系统资源……
而且,即便是出台了强制性的警告措施,但谷歌也并未直接要求开发者直接“兼容Android P(安卓9.0)”,而是仅仅要求大家将应用的最低兼容系统版本提升至安卓4.2就可以算是合格。
同时,从预览版到将来的正式版,本身也会有几个月的缓冲期——至少,希望到了那个时候,我们不要遭遇什么常用软件打不开、装不上、或者每次点开都会弹出系统警告“该应用不兼容当前系统”的窘境吧!
你遇到这种困惑了吗?
【本文图片来自网络】
「 推 荐 阅 读 」
介系你没有见过的船新vivo。
孙宏斌:“俺老孙受不了了”。
关注我们,更多惊喜