距离 Android 8.0 的发布已经有五个月的时间,无论你的安卓设备有没有更新 8.0 新系统,不少卓迷们和开发者都在猜想 Android 9.0 将会为咱们带来哪些新特性。这不,国外移动开发者社区 XDA 的活跃者们在 AOSP(Android 开放源代码项目)的代码提交记录中有了新发现。java
他们从 AOSP 最新的 commits 中发现,那些使用 Android SDK 里面没有被文档说起的非公开 APIs(也就是使用 @hide 注解标记的 APIs)的 apps 将受到系统限制。android
众所周知,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 版本的名字。app
根据 Android 旧版本的命名习惯,Google 尤为钟爱使用美食或甜点来命名。因而,网友们都在猜想,Pi 会不会是 Pie 的缩写,也就是馅饼的意思呢?ide
近期推荐性能
详细理解 Activity 的四种启动模式 一行命令,教你轻松搞定安卓开源项目的安装问题!
关于我:亦枫,博客地址:yifeng.studio/,新浪微博:IT亦枫
微信扫描二维码,欢迎关注个人我的公众号:安卓笔记侠
不只分享个人原创技术文章,还有程序员的职场遐想
彩蛋:公众号回复关键字“面试资料”,获取 BAT 面试大牛为你准备的全套面试资料!
![]()