安卓应用适配平板电脑的探索之旅

在Android设备多样化的今天,开发者们面临着一个挑战:如何确保他们的应用能够在不同类型的设备上运行良好,尤其是平板电脑。最近,遇到了一个有趣的问题:应用程序在Android平板电脑上无法通过Google Play搜索到,尽管它在Android手机上可以正常找到并安装。经过一番调查,发现问题出在了应用的适配上。

登录到Google Play开发者控制台,立刻在应用的截图部分发现了一条提示信息:

APK似乎没有为平板电脑设计。

尽管已经上传了从另一台平板电脑截取的截图,但显然这还不够。Google有一套指南,开发者需要遵循这些指南来确保他们的应用能够适配平板电脑。

对于那些急于让他们的应用在Google Play上适配平板电脑的用户来说,坏消息是,这不仅仅是在开发者控制台上进行简单的调整。实际上,需要修改AndroidManifest.xml文件来指示平板电脑的兼容性,并重新上传APK。好消息是,Google列出的12个平板电脑应用质量标准并不都需要满足,才能让应用在Google Play上作为平板电脑应用显示。实际上,在测试期间,只需要满足以下最低要求:

  • 正确设置目标Android版本——通过设置正确的targetSdkVersionminSdkVersion值。
  • 正确声明硬件特性依赖——通过设置适当的uses-featureuses-permission元素值。
  • 声明支持平板电脑屏幕——通过设置正确的supports-screens元素值。
  • 在Google Play上展示平板电脑UI——简单地上传至少两张平板电脑截图,一张是7英寸设备的,一张是10英寸设备的。

在进行了上述更改后,上传APK时的错误消息现在变成了:

布局应该充分利用7英寸平板电脑上的空间。
布局应该充分利用10英寸平板电脑上的空间。

不幸的是,Google Play没有提供这些错误的有用信息。Google搜索这些错误没有返回确切的结果。一些回复怀疑Google Play分析APK寻找特定的平板电脑设计元素(例如,寻找名为layout-sw600dplayout-sw600dp-landlayout-sw720dplayout-sw720dp-land等的布局文件夹,或者寻找具有大屏幕宽度的XML布局),而另一些则说Google Play只是在分析上传的截图,看它是否看起来像是一个平板电脑应用,而不是一个在平板电脑上运行的手机应用,周围有大量未使用的空白空间。

那么,如果它确实是在分析截图,是否有办法让它认为截图符合平板电脑标准呢?答案出人意料地是使用Google的Device Art Generator工具,并将手机应用截图拖到该工具中,选择具有平板电脑分辨率的Nexus 9:

这是生成的图像,设备皮肤覆盖在原始的Hello World应用程序截图上:

令人惊讶的是,Google Play接受了这张截图作为符合平板电脑标准的,并最终决定让应用在平板电脑上可用!

因此,结论是,Google只是分析平板电脑的截图,并寻找空白空间,很可能是从底部,也许是从右侧,并抱怨应用不符合平板电脑标准,如果空白空间太多。这假设一个设计得当的平板电脑应用应该充分利用屏幕空间,并扩展到屏幕底部。通过使用设备艺术生成器,通过在截图周围添加设备皮肤来满足这一标准,并让Google认为屏幕空间得到了充分利用!

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485