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

eve*_*een 5 android backwards-compatibility

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

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

谢谢!

Ted*_*opp 7

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

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


Kri*_*Kri 5

多APK支持

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