Android中的前向或后向兼容性?

sun*_*nil 10 compatibility android forward

我想知道Android是否提供任何类型的兼容性,即向前或向后.这意味着如果在Blackberry中使用JDE 4.2开发应用程序,那么该应用程序将适用于任何具有OS 4.2或更高版本的手机,这意味着它具有向前兼容性.Android中有类似的东西吗?

假设我使用Android SDK 1.5开发应用程序,那么该应用程序可以在任何具有OS 1.5或更高版本的手机上运行.

希望很快得到答复.

谢谢和问候Sunil

Zac*_*ing 10

主要版本的前向compat有点保证.在Android上,您可以定位最低API规范.只要您不打算使用私有API,Google就会继续在加入其开放移动联盟的设备上实现兼容性.

这并不意味着有人无法获得Android源并发布自己的基于Android的操作系统,这会破坏所有兼容性.这些设备无法获得Google的Market Place,因为只有Google测试的许可设备才能使用.如果那是你要发布的地方,你可能不会遇到任何麻烦.


小智 6

因为Android文档是在Apache许可下获得许可的,所以我很乐意引用一大部分内容:

Android应用程序通常与新版本的Android平台向前兼容.

由于几乎所有对框架API的更改都是附加的,因此使用任何给定版本的API(由其API级别指定)开发的Android应用程序与更高版本的Android平台和更高的API级别向前兼容.该应用程序应该能够在Android平台的所有更高版本上运行,除非在单独的情况下,应用程序使用稍后因某种原因删除的API的一部分.

前向兼容性很重要,因为许多Android驱动的设备都会收到无线(OTA)系统更新.用户可以安装您的应用程序并成功使用它,然后再接收新版Android平台的OTA更新.安装更新后,您的应用程序将在环境的新运行时版本中运行,但具有应用程序所依赖的API和系统功能.

...

Android应用程序不一定与Android平台的版本向后兼容,而不是与编译它们的版本相比.

每个新版本的Android平台都可以包含新的框架API,例如那些允许应用程序访问新平台功能或替换现有API部件的API.

- 来自:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

虽然它们是向前兼容的,但Android应用程序将无法使用在编写后引入的SDK功能,这并不奇怪.