谷歌近日宣布,将从安卓9.0开始限制非SDK接口使用。 没错,安卓8可能你还没用上,安卓9就要来了。不过这不是重点,重点是,安卓9的一项大改革——限制APP使用“非SDK接口”。 什么是“非SDK接口”? 了解这个问题之前,我们有必要先了解一下什么是“SDK接口”。 SDK(Software Development Kit),就是软件开发工具包,是辅助开发某一类软件的相关文档、范例和工具的集合,为软件的开发提供框架和平台。 说白了,SDK就是为开发软件提供各种支持的,就如开锁的钥匙一样。 而SDK接口,就是在SDK环境下调用的API。通俗地说,就是SDK提供的功能之一,SDK为软件开发者提供需要用到的文档、工具等的同时也提供接口,即API(API,就是应用程序编程接口)。相当于配钥匙换锁芯。 而“非SDK接口”,就是SDK中未记录的API,也就是第三方API。相当于没有在公安备案的不正归配钥匙换锁芯的。 限制使用“非SDK接口”会造成什么影响? 对安卓用户来说 可以使系统运行更流畅、更稳定,提高用户隐私的安全性,提升了用户体验。 首先,“非SDK接口”具有不稳定性,所以,使用“非SDK接口”的APP稳定性差,容易闪退、崩溃。 另外,使用“非SDK接口”的APP向用户推送信息时,需要常驻后台,会获取用户的一些隐私权限,用户的隐私有被泄露的危险。 因此,限制使用非SDK接口,可以使安卓系统更稳定,用户体验更流畅,安全性更好。 对开发者来说 一方面,从技术上来说,限制使用非SDK接口可以降低风险性。使用“非SDK接口”,在开发者重构代码修复bug或优化软件功能时,可能引发不可知的变化。 另一方面,限制使用“非SDK接口”,会折损一些开发者的利益。 对安卓系统本身来说 可以一定程度上解决安卓应用市场乱象恒生的现象,比如肃清流氓APP软件、山寨APP等。 从长远来看,对安卓应用市场是一场大清理,有一大批使用“非sdk接口”的软件将面临转向sdk接口或被淘汰,安卓系统环境会更干净。 - END - 近期热点文章回顾(点击即可阅读) …… |
|