详述Google针对Android平板App发布的十大开发准则

来源:互联网 发布:mac修改host没有生效 编辑:程序博客网 时间:2024/04/28 23:59

在 Nexus 7 出来之前,Android 平板市场的低迷一直让开发者对设计好 Android 平板上的 App 兴趣缺缺。为了给自己的平板业务创造一个优质的 App 市场,Google 近日向开发者发布了 10 条在 Android 平板上开发 App 的准则,下面是这 10 条准则的详细描述。

1,保证符合App的通用开发准则

在谈 Android 平板 App 的开发准则之前,我们首先要保证 App 符合 通用的开发准则,这些准则是所有 Android 设备上的 App 都必须满足的。另外,为了测试开发者设计的 App 是否符合这些准则,开发者需要通过模拟 App 的运行环境进行测试,而 如何设置测试环境,测试应满足哪些规范,开发者同样需要注意。

2,针对平板屏幕大的特性优化App

如果我们把为 Android 手机开发的 App 拿到 Android 平板上运行,由于屏幕尺寸变大,会出现不同程度的拉伸变形。这时候,对于一些小平板,比如 7 寸的 Nexus 7,开发者只需要做适当的微调,比如放大字体、放大元素、增加元素和边框(padding)、元素和元素(margin)之间的间隙等,就能够满足需求了。

几个关于微调的小建议:

* 在平板上,元素和边框之间的间距(padding)通常要比手机上的 padding 宽,以 48dp 为宜

* 内容和屏幕边缘的间隔在 16dp 为宜

* 适当调整界面中控制按钮的位置,方便用户在各种使用场景中都能容易操作


但是,对于一些大平板,比如 Google 即将 推出的 10 寸 Nexus 平板,这些微调就不顶用了。比如一个列表控件,在 7 寸平板上微调一下就能用,但在 10 寸平板上,微调之后更丑:可能出现大片空白,也可能列表每列的字数增加到超过 100 字(每列字数在在 50-75 为宜),这种设计中的拉伸变形应尽量避免。这时开发者应该变废为宝,把多余的空间好好利用起来干别的事(参看第 3 条)。

3,利用好平板上多出来的空间

平板,尤其是 10 寸大平板,比起手机的屏幕来,多的地方不是一点半点。要怎么利用好这些多出来的地方呢?这里有一些建议:

* 看是否能够添一些新的内容,或者换一种方式呈现已有的内容

* 试着将两个界面拼到一块;或者增加一个导航栏,方便用户在多个界面之间随意切换,下面是一个例子:上图是手机 App 中的 3 个界面,对应导航、内容条目、内容 3 个层级的界面。而如果是在平板上,我们可以把 3 个界面这样合并:

* 在设计代码时,除了将每一个页面作为一个 Activity 子类,我们还可以考虑把页面里内容板块化,每个内容板块单独做一个 Fragment 子类,从而提升代码的重用性。

4,针对特定屏幕密度使用特定的图标和位图

为了 App 获得最佳效果,App 中的按钮图标或位图必须和特定的屏幕密度匹配。因此对于同一个按钮图标,开发者应该针对 Android 屏幕的 4 种屏幕密度准备 4 张图。

下表是 4 种典型的控制按钮对应 4 种屏幕密度的参考分辨率:

5,调整字体大小和触控按钮

针对 UI 上的标签、触控按钮等所有元素都必须一个一个调整字体大小,保证一个标签中,字与字之间没有间隔。触控按钮的标准大小为 48dp(最小 32dp)。对于一些特定群体的用户,可以适当增大触控按钮。如果触控按钮上的图标很小,一定要将图标居中,同时可以适当扩宽有效的触控区域。

6,调整桌面Widgets的大小

如果开发者要为 App 做一个桌面 Widget,Widget 的尺寸、Widget 的伸缩范围也必须按照屏幕尺寸做适当调整,确保 App 的 Widget 能够拉伸到 420dp 及以上。确保 Widget 上含有的图片能够正确地被渲染。使用系统默认的 Margin。将应用的 targetSdkVersion 参数设置为 14,或者更高。

7,根据平板特性调整App功能集

开发者,让你的用户在平板上体验到你的 App 最好的一面!一般情况下,至少保证 App 在平板上的功能集和在手机上一样大。在某些特殊情况,比如硬件不支持、用户使用平板的场景限制,可以考虑去掉或者替换掉某些功能。

举例来说,平板和手机不一样,不支持拨号业务,因此在把手机上的 App 移植到平板上时,应把相关功能去掉。另外,虽然很多平板上都有 GPS 传感器,但开发者应考虑到,用户在使用 GPS 功能时,大多时候是出门在外,在行走,这时比起使用平板上的 GPS,用户更喜欢用小巧的手机上的 GPS。因此,平板 App 不用专门提供 GPS 功能。

最后,如果开发者在 UI 设计上省去了某项功能,那就一定要保证用户不会通过其它方式获得此项功能。而且,如果因硬件受限要对某项功能降级,确保要降的漂亮。

8,避免利用那些平板可能不支持的硬件功能

手机和平板、不同的平板,在传感器、照相机、拨号功能的硬件支持方面可能采取的是不同策略。为了保证 App 尽量简单通用,一个 APK 就能把事情搞定,最好不要调用平板上一些可能不具有的硬件功能。比如 android.hardware.telephony、android.hardware.camera、android.hardware.camera.front。如果非要调用,一定要事先声明
android:required=”false”。

9,针对屏幕尺寸进行声明

为保证 App 能适用于各种平板的屏幕,在代码的声明部分,通过 
元素一定要列举各种屏幕尺寸。

10,在Google Play上发布App的注意事项

Google 鼓励开发者针对所有尺寸的设备(包括手机和平板)只发布一个 APK。如果有手机和平板两个版本,也不要建两个 Google Play 页面,一个就够了,否则会稀释品牌影响力。

同时,App 如果有平板上的版本,至少要在 Google Play 页面的屏幕截图区域,放上一张 App 在平板运行的照片,在 App 描述部分也要提到支持平板,在 App 的宣传片包含 App 在平板上运行的镜头。

另外,开发者一定要通过 Google 给的 开发者接口去查查你的 App 是否屏蔽了平板设备,确保去掉这个屏蔽。有能力的开发者最好专门为 App 的平板版本做宣传。

via  developer.android.com

原创粉丝点击