在Android设备多样化的今天,开发者们面临着一个挑战:如何确保他们的应用能够在不同类型的设备上运行良好,尤其是平板电脑。最近,遇到了一个有趣的问题:应用程序在Android平板电脑上无法通过Google Play搜索到,尽管它在Android手机上可以正常找到并安装。经过一番调查,发现问题出在了应用的适配上。
登录到Google Play开发者控制台,立刻在应用的截图部分发现了一条提示信息:
APK似乎没有为平板电脑设计。
尽管已经上传了从另一台平板电脑截取的截图,但显然这还不够。Google有一套指南,开发者需要遵循这些指南来确保他们的应用能够适配平板电脑。
对于那些急于让他们的应用在Google Play上适配平板电脑的用户来说,坏消息是,这不仅仅是在开发者控制台上进行简单的调整。实际上,需要修改AndroidManifest.xml
文件来指示平板电脑的兼容性,并重新上传APK。好消息是,Google列出的12个平板电脑应用质量标准并不都需要满足,才能让应用在Google Play上作为平板电脑应用显示。实际上,在测试期间,只需要满足以下最低要求:
targetSdkVersion
和minSdkVersion
值。uses-feature
和uses-permission
元素值。supports-screens
元素值。在进行了上述更改后,上传APK时的错误消息现在变成了:
布局应该充分利用7英寸平板电脑上的空间。
布局应该充分利用10英寸平板电脑上的空间。
不幸的是,Google Play没有提供这些错误的有用信息。Google搜索这些错误没有返回确切的结果。一些回复怀疑Google Play分析APK寻找特定的平板电脑设计元素(例如,寻找名为layout-sw600dp
、layout-sw600dp-land
、layout-sw720dp
、layout-sw720dp-land
等的布局文件夹,或者寻找具有大屏幕宽度的XML布局),而另一些则说Google Play只是在分析上传的截图,看它是否看起来像是一个平板电脑应用,而不是一个在平板电脑上运行的手机应用,周围有大量未使用的空白空间。
那么,如果它确实是在分析截图,是否有办法让它认为截图符合平板电脑标准呢?答案出人意料地是使用Google的Device Art Generator
工具,并将手机应用截图拖到该工具中,选择具有平板电脑分辨率的Nexus 9:
这是生成的图像,设备皮肤覆盖在原始的Hello World
应用程序截图上:
令人惊讶的是,Google Play接受了这张截图作为符合平板电脑标准的,并最终决定让应用在平板电脑上可用!
因此,结论是,Google只是分析平板电脑的截图,并寻找空白空间,很可能是从底部,也许是从右侧,并抱怨应用不符合平板电脑标准,如果空白空间太多。这假设一个设计得当的平板电脑应用应该充分利用屏幕空间,并扩展到屏幕底部。通过使用设备艺术生成器,通过在截图周围添加设备皮肤来满足这一标准,并让Google认为屏幕空间得到了充分利用!