65

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

 6 years ago
source link: https://mp.weixin.qq.com/s/RLMRnYVTQYoWhCAVKgAyEA
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

Original 亦枫 安卓笔记侠 2018-01-19 05:33 Posted on
Image

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

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

Image

众所周知,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 的四种启动模式一行命令,教你轻松搞定安卓开源项目的安装问题!

Image

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK