我正在尝试编写一个使用多个 android api(如策略管理器、包管理器、wifi api 等)的 android 应用程序。
我担心的是,android 是开放的,制造商/运营商可以自由地将任何特定版本的 android 作为起点,并对其进行自定义并随设备一起发货。
注意:如果这篇文章是关于相同/相似主题的先前文章的重复,请原谅。在这种情况下,感谢任何分享早期帖子的人。
困扰我的几件事是:
- android 是否强制/要求制造商/运营商保留默认 api 并且仅覆盖/自定义外观?
- 即使制造商改变了来自 android 的基本 api 的实现/行为,他们是否遵守接口以便我的代码不会中断?
- 我如何确保/测试我的代码适用于所有 android 设备,因为一个或多个自定义可能会破坏我的整个应用程序?
我知道对于可能已经使用 Android 一段时间的你们中的许多人来说,这些都是一些幼稚的问题,但是在这方面的任何指示都会有巨大的帮助。
一般 wrt 跨版本、跨设备不兼容性和处理它们的策略中的任何其他信息都会非常有帮助。
提前非常感谢。
问候, 迪帕克