下面是一个场景:我们在Play Store上有一个旧的应用程序,它是在平板电脑出现之前发布的(它使用手机界面在平板电脑上运行)。我们希望发布对该应用程序的更新(因为它的用户超过150 K),而不是一个新的应用程序,但由于手机用户界面的设计将无法在我们的截止日期前及时准备好,我们希望发布一个目前只针对平板电脑的更新,而现有用户继续使用旧的手机专用应用程序。稍后,当phone UI的设计和实现完成后,我们希望发布另一个更新,增加对手机的支持。
理想的情况是,如果用户在手机上使用旧应用程序,他们将不会收到第一次升级通知,但在平板电脑上运行该应用程序的用户将得到更新通知(如果用户使用Nexus 7将获得新的apk,则第一次安装它的新用户将获得旧的apk)。最终,不管运行的是什么Android版本/设备类型,所有用户都会收到第二个版本的更新通知。
如果我们这样做的话,现在在手机上使用旧版本的用户会有什么样的体验呢?他们是否会被提示升级到他们无法运行的应用程序版本,或者根本得不到更新通知?稍后,当我们发布支持手机的第二次升级时,他们会收到更新通知吗?
发布于 2013-03-04 15:25:26
要使应用程序在平板电脑上看起来很棒,只需添加专门的布局类型,就像布局一样--大型或。然后将现有的布局-xml文件从您的布局文件夹复制到这些文件夹中,并根据需要对它们进行修改。我建议阅读Supporting Different Screen Sizes。
这样,您可以在不丢弃手机兼容性的情况下添加平板优化。
发布于 2013-05-15 16:32:48
我不太明白你说的更新只适用于某个设备是什么意思。平板电脑和手机的工作方式完全不同,Google Play市场能够区分用户当前设备上运行的设备和不能运行的设备。
与前面的答案一样,您需要专门为平板电脑构建不同的布局。
然而,如果你只想在平板电脑上对平板电脑进行更新--你需要获得大量关于屏幕大小、密度、设备版本,甚至是当前用户android OS版本的信息,这样才能真正帮助你缩小当前设备是平板电脑还是大屏幕设备的范围。
例如:Get screen dimensions in pixels向您展示了如何获取屏幕尺寸。
How can I check the system version of Android?向您提供了有关当前安卓版本的更多信息。
getting the screen density programmatically in android?将允许您了解当前屏幕的屏幕密度。
使用上述所有或类似的组合,您可以确定用户是否正在平板电脑上运行您的应用程序,如果是的话,向他们提供一个更新,如果没有,该应用程序将继续其正常的常规布局。
我不太确定这是否是你想要的答案,但我希望这能帮上忙。保重
https://stackoverflow.com/questions/15204943
复制相似问题