什么是非SDK接口

what is a non-SDK interface

搜索新的 Android P 功能后,我遇到了非 SDK 接口限制。我的问题是,

什么是非SDK接口和SDK接口? 它们之间有什么区别?特别是让非 SDK 变得更好。 android.

可用的流行 SDK 和非 SDK 接口示例

P.S。我遇到了区分 SDK 和 API 接口的抽象答案,但它没有满足我的问题:/

引用 the documentation:

Generally speaking, SDK interfaces are those ones found documented in the Android framework Package Index.

并非框架中的所有内容都出现在文档中。 类、方法、字段等在源代码中标有@hide的在运行时可用but are not part of the SDK,不会出现在文档中。这些项目只能通过非常规方式访问,例如反射。

这就是 Android P 是 starting to ban

多年来,我一直建议开发人员不要访问此类内容,因为它们不可靠。由于基于 Android 版本或设备 manufacturer/ROM 模组调整的变化,任何 Android 设备可能没有隐藏的东西。现在,Google 将更坚定地执行此建议,至少在某些情况下是这样。

specially that makes non-SDK once better

他们不是 "better"。但是,由于某种原因(例如,API 尚未解决),它们可能会提供对 SDK 中不可用的某些功能的访问权限。