一个Android应用可以同时为不同的设备提供不同的版本吗?

时间:2012-03-18 07:45:18

标签: android backwards-compatibility

我注意到对于Google Play中的某些应用,他们的“当前版本”显示“随设备变化”。有人知道它究竟意味着什么吗?这是否意味着开发人员需要手动为同一个应用程序制作不同的版本?如果是这样,是因为API向后兼容性还是供应商特定的东西?

似乎Android建议使用反射或包装类来处理API向后兼容性 - http://developer.android.com/resources/articles/backward-compatibility.html。那么也许是后一种情况呢?

谢谢!

2 个答案:

答案 0 :(得分:7)

这是Google Play(原Android电子市场)的一项功能。您可以为不同的配置发布不同的.apk文件(包括应用程序的不同版本)。这不仅包括API级别,还包括其他设备特性。您可以为平板电脑尺寸的设备提供一个版本,为小屏幕设置另一个版本;或者一个用于带键盘的设备,一个用于没有键盘的设备;等

如果开发人员使用反射,则只会有一个.apk文件,而Google Play会显示明确的应用版本。

答案 1 :(得分:5)

Multiple APK Support

多个APK支持是Google Play上的一项功能,允许您为应用发布不同的APK,每个APK都针对不同的设备配置。每个APK都是您的应用程序的完整且独立的版本,但它们在Google Play上共享相同的应用程序列表,并且必须共享相同的程序包名称并使用相同的发行密钥进行签名。此功能适用于您的应用无法通过单个APK访问所有所需设备的情况。