0

所以这里是这样的场景:我们在 Play 商店有一个旧应用程序在任何平板电脑出现之前发布(它使用手机界面在平板电脑上运行。)我们想要发布该应用程序的更新(因为它有超过 15 万用户)而不是一个新的应用程序,但由于手机用户界面的设计无法在我们的截止日期前及时准备好,我们想发布一个更新,现在针对平板电脑,而现有用户继续使用旧的仅限手机的应用程序。稍后,当手机 UI 的设计和实现完成后,我们希望发布另一个更新,增加对手机的支持。

理想情况下,如果用户在手机上使用旧应用程序,他们不会收到第一次升级通知,但在平板电脑上运行它的用户收到更新通知(并且第一次安装它的新用户会收到更新通知)例如,如果他们正在运行 Gingerbread 手机,而使用 Nexus 7 的用户将获得新的 apk,则获得旧的 apk。)最终,无论如何,所有用户都会收到第二个版本的更新通知他们正在运行的 Android 版本/设备类型。

如果我们这样做,当前在手机上使用旧版本的用户会有什么体验?是否会提示他们升级到他们无法运行的应用程序版本,或者他们根本不会收到更新通知?稍后,当我们发布支持手机的第二次升级时,他们会收到更新通知吗?

4

2 回答 2

1

要使您的应用在平板电脑上看起来很棒,只需添加专门的布局类型,就像 layout-largelayout-sw600dp一样。然后将现有的 layout-xml 文件从布局文件夹复制到这些文件并根据需要进行修改。我建议阅读支持不同的屏幕尺寸

这样,您可以添加平板电脑优化,而不会放弃手机兼容性。

于 2013-03-04T15:25:26.430 回答
0

我不太清楚您所说的仅对特定设备可用的更新是什么意思。平板电脑和手机的工作方式完全不同,Google Play 市场能够区分哪些将在用户当前的设备上运行,哪些不会。

与前面的答案一样,您将需要专门为平板电脑构建不同的布局

但是,如果您只想在平板电脑上更新平板电脑 - 您需要尽可能多地获取有关屏幕尺寸、密度、设备版本甚至当前用户的 android OS 版本的信息,以真正帮助您缩小当前设备的范围是否是平板电脑或大屏幕设备。

例如: 获取屏幕尺寸(以像素为单位) 向您展示了如何获取屏幕尺寸。

如何查看安卓系统版本?为您提供有关当前 android 版本的更多信息。

在android中以编程方式获取屏幕密度? 将允许您找出当前屏幕的屏幕密度。

使用上述所有方法或一些类似的组合,您可以确定用户是否在平板电脑上运行您的应用程序,如果是,则为他们提供更新,如果不是,则应用程序继续正常布局。

我不太确定这是否是您正在寻找的答案,但我希望它有所帮助。小心

于 2013-05-15T16:32:48.167 回答