Android 9.0 代号浮现,Google 或将禁用非官方 API !

4,878 阅读3分钟

距离 Android 8.0 的发布已经有五个月的时间,不管你的安卓设备有没有更新 8.0 新系统,很多卓迷们和开发者都在猜测 Android 9.0 将会为我们带来哪些新特性。这不,国外移动开发者社区 XDA 的活跃者们在 AOSP(Android 开放源代码项目)的代码提交记录中有了新发现。

他们从 AOSP 最新的 commits 中发现,那些使用 Android SDK 里面没有被文档提及的非公开 APIs(也就是使用 @hide 注解标记的 APIs)的 apps 将受到系统限制。

commit01

众所周知,Android 系统是开源开放的,所有人都可以参与开发当中,并贡献自己的一份力量。虽然源码由 Google 统一管理和发布,但总有一些被提交的代码未经 Google 认证过,或者是说尚未完成的,暂用 @hide 标记。目的只有一个,Google 不希望这些代码被开发者使用。

举个例子,拿 android.net.wifi 包里面的 WifiManager 类来说,该 Class 里面就包含很多 @hide 标记的代码,一些变量或方法:

/**
 * Broadcast intent action indicating whether Wi-Fi scanning is allowed currently
 * @hide
 */
public static final String WIFI_SCAN_AVAILABLE = "wifi_scan_available";

那你可能就要问了,既然 Google 不推荐使用,为什么有些开发者还是要用呢?

**因为能实现一些特殊功能或者作为一些编程技巧来用啊。**像市场上一些小众 app 开发的辅助功能,很多都是利用这些隐藏 APIs 来做的。包括某些大厂的 app,其中的部分看上去高大上或者不为人知的功能也是如此。但是,他们一定告诉外人是怎么实现的。因为这很有可能就是比竞品厉害的地方之一,怎么能泄漏呢?

不过也不都是安全的,开发者可能利用这些非公开 APIs 做一些病毒软件或者其他伤害用户的功能。估计 Google 也是考虑到这点,才对隐藏 APIs 强制禁用。毕竟,在提升 Android 系统安全和性能方面,Google 一直在努力。

另外一个消息是,XDA 社区的好事者还在最近的 AOSP 提交记录中发现了下一代安卓系统版本代码:Pi,也就是 Android P 版本的名字。

根据 Android 旧版本的命名习惯,Google 尤其钟爱使用美食或甜点来命名。于是,网友们都在猜测,Pi 会不会是 Pie 的缩写,也就是馅饼的意思呢?

近期推荐

详细理解 Activity 的四种启动模式 一行命令,教你轻松搞定安卓开源项目的安装问题!

关于我:亦枫,博客地址:yifeng.studio/,新浪微博:IT亦枫

微信扫描二维码,欢迎关注我的个人公众号:安卓笔记侠

不仅分享我的原创技术文章,还有程序员的职场遐想

彩蛋:公众号回复关键字“面试资料”,获取 BAT 面试大牛为你准备的全套面试资料!