所以这就是场景:我们在Play商店中有一个旧应用程序,在有任何平板电脑之前发布(它使用手机界面在平板电脑上运行。)我们想要发布该应用程序的更新(因为它有&gt ; 150K用户)而不是新的应用程序,但因为手机用户界面的设计无法在我们的截止日期前及时准备好,我们希望在现有用户的同时发布仅针对仅平板电脑的更新继续使用旧的仅限手机的应用程序。之后,当手机用户界面的设计和实施完成后,我们希望发布另一项更新,增加对手机的支持。
理想情况下,如果用户在手机上使用旧应用,他们将无法获得第一次升级通知,但在平板电脑上运行该应用的用户将获取更新通知(以及第一次安装它的新用户将获得旧的apk,例如,如果他们正在运行Gingerbread手机,而使用Nexus 7的用户将获得新的apk。)最终,所有用户都将获得无论他们运行的是什么Android版本/设备类型,都会向第二版发布更新通知。
如果我们这样做,那么在手机上使用旧版本的当前用户的体验是什么?是否会提示他们升级到无法运行的应用版本,或者根本没有更新通知?之后,当我们发布支持手机的第二次升级时,他们会获得更新通知吗?
答案 0 :(得分:1)
要让您的应用在平板电脑上看起来很棒,只需添加专门的布局类型即可 layout-large 或 layout-sw600dp 。然后将现有的layout-xml文件从布局文件夹复制到这些文件并根据需要进行修改。 我建议阅读Supporting Different Screen Sizes。
这样,您可以添加平板电脑优化而不会丢失手机兼容性。
答案 1 :(得分:0)
我不太确定只有特定设备才能使用更新,这意味着什么。平板电脑和手机的工作方式完全不同,Google Play市场能够区分用户当前设备上运行的内容和不会运行的内容。
与上一个答案一样,您将需要专门为平板电脑构建不同的布局。
但是,如果您只想在平板电脑上更新平板电脑 - 您需要获得有关屏幕尺寸,密度,设备版本以及甚至当前用户Android操作系统版本的更多信息,以真正帮助您缩小是否目前的设备是平板电脑还是大屏幕设备。
例如: Get screen dimensions in pixels 向您展示如何获得屏幕尺寸。
How can I check the system version of Android?为您提供有关当前Android版本的更多信息。
getting the screen density programmatically in android? 将允许您找出当前屏幕的屏幕密度。
使用以上所有或类似的组合,您可以确定用户是否在平板电脑上运行您的应用,如果是,则为他们提供更新,如果没有,则应用继续正常布局正常
我不太确定这是否是您正在寻找的答案,但我希望它有所帮助。 小心