page.title=平板电脑应用的质量 page.metaDescription=平板电脑是一个快速增长的Android的安装基础,提供了新的机会,为你的应用程序提供了新的机会。 page.image=/distribute/images/tablet-guidelines-color.jpg Xnonavpage=true page.type="배포" @jd:body
现在越来越多的平板电脑选择安装 Android 系统,这就为开发者提供了与用户互动和获利的新机会。本文档中介绍的相关指南旨在帮助你通过引人入胜的功能、精心设计的直观界面满足平板电脑用户的预期。
虽然这些指南按照编号排列,但你从哪一项开始着手都没问题。对于每条指南,你都应根据你的应用酌情考虑是否采用其中的建议。不过,为了给客户提供最好的产品,建议你尽可能遵循这些指南。
本文档中提供了相关资源的链接,这些资源可帮助你了解文中给出的各条建议。
为了打造上佳的平板电脑应用体验,首先要根据应用适配的设备类型和尺寸,确保你的应用满足相应的“应用核心质量标准”。有关完整信息,请参阅应用核心质量指南。
在发布应用前,还应确保你的应用通过了基本的技术检查并符合相关发布标准,例如:
如果你的应用已上传至 Google Play 开发者控制台,你可以浏览“优化提示”页,了解以上各项检查的结果。
借助于 Android,开发在屏幕尺寸各异、外形规格不同的各类设备上都能良好运行的应用不再是难事。这种广泛的兼容性对你极其有利,因为你只需设计一个可广泛分发到所有适配设备的应用即可。不过,要让用户在各种屏幕配置下(特别是在平板电脑上)都能获得最佳体验,你需要针对各种适用的屏幕配置,优化应用的布局及其他界面组件。在平板电脑上,优化界面可让你充分利用多出来的可用屏幕空间,例如用来提供新功能、展示新内容或以其他方式提升用户体验,以加深与用户的互动。
如果你的应用是针对手机开发的,而现在你准备将其分发到平板电脑,则可以先对布局、字体和间距稍作调整。在某些情况下,例如对于 7 英寸平板电脑或画面较大的游戏,你可能只需做这些调整就能让应用实现出色的视觉效果。而在另外一些情况下,例如对于大屏幕的平板电脑,你就需要重新设计界面的各个组成部分,将拉伸变形的的界面替换为高效的多窗格界面、更便捷的导航控件以及其他内容。
下面是一些建议:
large
和 xlarge
屏幕提供自定义布局。你还可以提供会根据屏幕的最短尺寸或最小可用宽度和高度加载的布局。
16dp
的内边距。
尤其需要注意的是,不要让你的布局在屏幕上出现拉伸变形的情况:
ListView
和菜单不应使用全屏宽度。平板电脑屏幕可为你的应用提供更多的屏幕空间(横向模式下更是如此)。尤其是 10 英寸的平板电脑多出来的区域更大,但即使是 7 英寸的平板电脑,也提供了更多空间供你展示内容、吸引用户。
为在平板电脑上运行的应用设计界面时,请确保能够充分利用平板电脑上多出来的屏幕区域。下面是一些建议:
Activity
子类实现的,请考虑用 Fragment
子类实现各个内容版块。这样一来,你可以在不同外形规格的设备上以及内容相同的屏幕间最大程度地重复使用代码。large
/xlarge
)中提供合适的布局,或最小屏幕宽度(例如 sw600dp
/sw720
)。为确保应用呈现最佳的视觉效果,请根据平板电脑普遍支持的屏幕密度,提供相应图标和位图。具体而言,你应按图标指南为操作栏、通知和启动器设计图标,并提供多种密度的图标,这样这些图标在所有屏幕上都会以合适的尺寸显示,而不会出现模糊或缩放等情况。
密度 | 启动器 | 操作栏 | 小图标/上下文图标 | 通知 |
---|---|---|---|---|
mdpi |
48x48 像素 | 32x32 像素 | 16x16 像素 | 24x24 像素 |
hdpi |
72x72 像素 | 48x48 像素 | 24x24 像素 | 36x36 像素 |
tvdpi |
(使用 hdpi) | (使用 hdpi) | (使用 hdpi) | (使用 hdpi) |
xhdpi |
96x96 像素 | 64x64 像素 | 32x32 像素 | 48x48 像素 |
xxhdpi |
144x144 像素 | 96x96 像素 | 48x48 像素 | 72x72 像素 |
作为最低要求,要为以下常用的平板电脑屏幕密度中的至少一种密度,提供适用版本的图标和位图资源:
hdpi
xhdpi
xxhdpi
其他提示:
xhdpi
,那么需要使用 xxhdpi
版本的启动器图标。要确保用户在平板电脑上能够轻松使用你的应用,请花些时间针对你要适配的各种屏幕配置调整平板电脑界面中的字体大小和触控目标。你可以通过可设置样式的属性或尺寸资源调整字体大小,也可以通过布局和位图绘制工具调整触控目标,如上所述。
下面是一些注意事项:
TouchDelegate
将可触控区域扩展到 48dp 以上,或者将该图标放到透明按钮的中心位置。如果你的应用中包含主屏幕小部件,需要注意以下几点,以确保用户在平板电脑屏幕上获得良好体验:
targetSdkVersion
设置为 14 或更高。让你的平板电脑用户能够体验应用的最佳功能。下面是一些建议:
为确保你的应用适配尽可能多的平板电脑,你必须让应用定位到支持平板电脑的 Android 版本。对平板电脑的支持是从 Android 3.0(API 级别 11)开始的;对平板电脑、手机及其他设备的统一界面框架支持是从 Android 4.0 开始的
你可以在清单文件的 <uses-sdk>
元素中设置应用定位的 Android 版本。在大多数情况下,你只要将该元素的 targetSdkVersion
属性设置为可用的最高 API 级别,即可正确定位合适的 Android 版本。
作为最低要求,请检查 <uses-sdk>
元素以确保:
targetSdkVersion
(建议使用 14 或更高值);或
minSdkVersion
。
maxSdkVersion
属性,其值必须为 11 或更高。请注意,一般情况下不建议使用 maxSdkVersion
。
通常情况下,手机和平板电脑对传感器、相机、电话及其他功能提供的硬件支持会稍有不同。例如,许多平板电脑可以在“WLAN”配置下使用却不支持电话功能。
因此,你可以向你的所有手机和平板电脑用户分发一个 APK,但要确保你的应用不会要求调用平板电脑通常不提供的硬件功能。否则,请在应用清单中将硬件功能声明为“未要求”,如下所述。
<uses-feature>
元素。尤其要注意的是,需要找到可能无法在某些平板电脑上使用的硬件功能,例如:
android.hardware.telephony
android.hardware.camera
(指后置摄像头),或android.hardware.camera.front
android:required=”false”
属性将 <uses-feature>
元素声明为“未要求”。
例如,以下示例就准确声明了 android.hardware.telephony
的依赖关系。这样一来,你仍能广泛分发应用,甚至能分发到不提供电话功能的设备上:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<permission>
元素。如果你找到这样的权限,请务必为功能明确声明对应的 <uses-feature>
元素并加入 android:required=”false”
属性。将硬件功能声明为“未要求”后,请务必在各种设备上测试你的应用。即使应用所需的硬件功能无法使用,应用功能也应该正常运行;如果可以,应用应该提供“优雅降级”和替代功能。
例如,如果应用通常使用 GPS 设置地理位置,但设备不支持 GPS,那么此应用可以让用户手动设置地理位置。应用可以在运行时检查设备硬件功能并根据需要执行相应处理。
为确保能将应用分发到各式平板电脑上,你应在应用的清单文件中声明对各种平板电脑屏幕尺寸的支持,如下所示:
<supports-screens>
元素,就不要指定 android:largeScreens="false"
或 android:xlargeScreens="false"
。minSdkVersion
值小于 13,必须使用 android:largeScreens="true"
和 android:xlargeScreens="true"
声明 <supports-screens>
元素。如果应用在清单中声明了 <compatible-screens>
元素,该元素应包含相关属性,用以列举应用适配的平板电脑屏幕的尺寸和密度组合。请注意,如果可能,你应避免在应用中使用 <compatible-screens>
元素。
为你的平板电脑应用创建了经过优化、内容丰富的界面后,请务必告知你的客户!下面是一些重要的方法,可帮助你向 Google Play 上的用户推广你的平板电脑应用。
平板电脑用户需要了解你的应用在平板电脑设备上(而非手机上)的效果。如果你开发了一款平板电脑应用,请务必将平板电脑界面的屏幕截图上传至 Google Play 开发者控制台。下面是一些相关指南:
许多用户通过观看推广视频来了解应用,确定自己是否喜欢此应用。你可以根据用户的这一兴趣特点,在推广视频中着重介绍应用的平板电脑界面,以吸引平板电脑用户。下面是一些相关提示和指南:
确保平板电脑用户可以通过你的推广活动、网站、社交信息、广告及其他地方了解你的平板电脑界面。下面是一些建议:
下面是一些在 Google Play 中成功发布的平板电脑应用的最佳做法。
Google Play 开发者控制台现在提供”优化提示“页,可让你快速了解你的应用是否很好地遵循了有关平板电脑应用分发和质量的基本指南。要访问此页面,请登录到开发者控制台,通过“所有应用”加载相应应用,然后点击左侧导航栏中的“优化提示”。
开发者控制台通过运行一系列检查来验证你的应用是否符合基本质量标准,然后为其创建“优化提示”页。如果发现任何问题,开发者控制台会在“优化提示”页上列出“待优化事项”来提醒你。
如果你为应用开发了平板电脑版本,请务必访问“优化提示”页,了解你应用的基本检查结果。如果此页中列出问题,建议你在应用中进行解决,并上传一个新的二进制文件以供分发(如果需要)。
如果你认为“优化提示”页列出的“待优化事项”不适用于你的应用或会影响你的应用在平板电脑上的运行质量,请使用平板电脑专用联系表单 » 通知我们。我们会审核你的应用并视情况更新你的“优化提示”页。
将应用上传至开发者控制台后,请检查 APK 的“受支持设备”列表,确保未遗漏任何应用要适配的平板电脑设备。
建议你针对所有屏幕尺寸(手机和平板电脑)用一个 APK 发布你的应用,并使用一份 Google Play 商品详情。这种做法有以下几大优点:
如果需要,你也可以选择使用多 APK 支持提供你的应用,不过在大多数情况下,强烈建议你使用一个 APK 覆盖所有设备。
使用合适的硬件或模拟器环境进行测试,既评估你的平板电脑应用的核心质量,也评估应用在平板电脑上的质量。
要测试应用对核心质量标准的遵循情况,可以使用建议的测试环境,要测试应用在平板电脑上的质量,还需要在建议环境的基础上加入中等大小的平板电脑以及具有更多或更少硬件/软件功能的平板电脑。
类型 | 尺寸 | 密度 | 版本 | AVD 主题 |
---|---|---|---|---|
7 英寸平板电脑 | large 或-sw600 |
hdpi 、tvdpi |
Android 4.0 及更高版本(API 级别 14 及更高) | WXGA800-7in |
10 英寸平板电脑 | xlarge 或-sw800 |
mdpi 、hdpi 、xhdpi |
Android 3.2 及更高版本(API 级别 13 及更高) | WXGA800 |