【问题标题】:Can one Android app have different versions for different devices at the same time?一个 Android 应用程序可以同时为不同的设备提供不同的版本吗?
【发布时间】:2012-03-18 07:45:18
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: android backwards-compatibility


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,泰德。但是,我认为所有这些 APK 都应该共享一个版本,即使它们是为不同的设备定制的。对用户而言,版本表明一个版本具有哪些功能/错误修复。他们不关心不同的设备。令人困惑的是,当我安装应用程序时,我什至不知道自己使用的是哪个版本。
    • @evergreen - 嗯,这就是重点。将每个设备配置视为不同的平台(都是 Android,但硬件不同)。有时,为每个平台(甚至可能是不同的开发团队)维护单独的 .apk 文件会更容易。对于大多数产品,不同平台的发布会沿着不同的时间线进行。这些功能甚至可能会有所不同,但将不同的 .apk 文件视为单独的产品还是同一产品的不同版本是一个业务决定。 Google Play 支持任意一种方式。
    【解决方案2】:

    Multiple APK Support

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

    【讨论】:

      猜你喜欢
      • 2011-09-26
      • 2011-05-22
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多