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

标签 android backwards-compatibility

我注意到对于 Google Play 中的某些应用,它们的“当前版本”显示为“因设备而异”。有人知道这到底是什么意思吗?是否意味着开发者需要手动为同一个应用制作不同的版本?如果是这样,是因为 API 向后兼容性还是供应商特定的问题?

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

谢谢!

最佳答案

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

如果开发者使用反射,将只有一个 .apk 文件,Google Play 将显示一个确定的应用程序版本。

关于android - 一个 Android 应用程序可以同时为不同的设备提供不同的版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756808/

相关文章:

java - 覆盖 Java 中的 public final 方法(反射?!)

android - 保存 Android ListView 页眉页脚 ViewState

android - 使用android数据绑定(bind)将数据从Recycler View onClick传递到Detail Activity

python - python 3 是否在语义上版本化并向前兼容

java - 玩!框架-向后兼容性

python - 在 Python 2.4 中处理上下文类

java - 无法从 .net Web 服务获取 JSONArray

android - 如何创建类似 AppCompat AlertDialog Button 的按钮?

python - 使用 php 格式的函数 password_hash() 的 Django 密码哈希器

java - 当库将编译器从 1.5 切换到 1.6 时,库用户是否总是需要重新编译?