阅读更多

10顶
2踩

移动开发

转载新闻 详述Google的Android平板App开发准则

2012-10-10 14:11 by 副主编 MnouW 评论(1) 有9015人浏览
在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能适用于各种平板的屏幕,在代码的声明部分,通过 <supports-screens>元素一定要列举各种屏幕尺寸。

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

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

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

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

Via developer.android.com
  • 大小: 19.1 KB
  • 大小: 38.7 KB
  • 大小: 23.4 KB
  • 大小: 21.4 KB
  • 大小: 29.3 KB
来自: 36氪
10
2
评论 共 1 条 请登录后发表评论
1 楼 ddrisme 2012-10-12 11:00
好东西,不过有没有更好的方案呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

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

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

  • Android平板App发布的十大开发准则

    详述Google针对Android平板App发布的十大开发准则 在 Nexus 7 出来之前,Android 平板市场的低迷一直让开发者对设计好 Android 平板上的 App 兴趣缺缺。为了给自己的平板业务创造一个优质的 App 市场,Google...

  • 两周营收100万,GO桌面在Google Play上是怎么做的?

    2012年底, GO桌面(GO Launcher)团队在Google Play推出Next Launcher ...业内普遍认为App做营收,Google Play比App Store难得多,所以很多朋友好奇Next Launcher是如何获得这个商业成绩的。 年前,应朋友

  • ITeye 2012年10月第2周重要新闻回顾

    详述Google的Android平板App开发准则   苹果似乎也将面临此问题,拉长版的iPhone 5、传闻中缩小版的iPad Mini,这都意味着开发者需要进行额外的工作。   iPad Mini对开发者意味着什么?   ...

  • DeepSeek行业应用实践报告-智灵动力PPT全

    DeepSeek行业应用实践报告-智灵动力【PPT全】

  • 基于SSH的线上医疗报销系统.zip-毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 机器学习大作业-复现KAN网络.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 基于Android和TensorFlow Lite完成移动端机器学习相关应用的实现(毕设&课设&实训&大作业&竞赛&项目)

    基于Android和TensorFlow Lite完成移动端机器学习相关应用的实现,包括使用已训练模型的机器学习应用和自主模型训练两部分。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 同时识别多个手写数字(或印刷体)

    这是一个基于 PyQt5 和 TensorFlow 的多数字手写体识别程序,支持同时识别图片中的多个手写数字。以下是该文件的基本说明: 主窗口:包含加载图片、识别、清除按钮,以及图片显示区域和结果展示区域。 图片显示:支持显示原始图片和处理后的图片。 分割结果显示:显示分割出的每个数字图片。 结果展示:显示所有识别结果和置信度。

  • 基于机器学习的情感分析(2极).zip(课设&实训&大作业&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 在云服务器上搭建MQTT服务器(超详细,一步到位)

    在云服务器上搭建MQTT服务器(超详细,一步到位)

  • 《由一组学习机器学习的学生用 Python 开发计算机游戏》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、说明、论文、数据集一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持

  • (参考项目)MATLABA交通标志识别.zip

    参考项目,评分9.8分

  • 基于Unity实现的语音识别人物面部表情改变-源码工程.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 基于FX3U PLC控制多种变频器的RTU通信系统:硬件配置、程序编写、接线及参数说明,基于FX3U PLC与RTU通信技术,实现对西门子V20、台达VFD-M和三菱E700变频器的独立控制:硬件配置

    基于FX3U PLC控制多种变频器的RTU通信系统:硬件配置、程序编写、接线及参数说明,基于FX3U PLC与RTU通信技术,实现对西门子V20、台达VFD-M和三菱E700变频器的独立控制:硬件配置与程序详解,fx3u和西门子v20 台达vfd-m 三菱E700 rtu所需硬件:FX3U PLC,FX3U-485BD通信板,变频器。 功能:使用fx3u-485bd板,rtu通信控制西门子v20 台达VFD-M 三菱E700三种变频器正反转,停止,频率设定,加减速,以及对频率,电压,电流的读取,有运行指示,效果可以看视频,反应及时,运行可靠,三种变频器程序是单个的,非三台一起控制。 的内容包括程序,接线,参数说明 ,核心关键词: fx3u-485bd; 西门子v20; 台达VFD-M; 三菱E700; 通信控制; 正反转; 停止; 频率设定; 加减速; 读取; 运行指示; 视频; 程序; 接线; 参数说明,FX3U PLC控制多种变频器程序:程序、接线与参数说明

  • 基于SSM框架的婚纱礼服定制网站(毕设&课设&实训&大作业&竞赛&项目)

    软件开发综合项目——辛德瑞拉婚纱礼服定制网站,使用SSM框架和Maven管理工具,开发环境为Eclipse Jee Photon,数据库使用MySQL.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 基于PHP和HTML5的音乐网站.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 惠普436/437更换传输卷

    惠普436/437更换传输卷

  • rabbmit相关安装包

    erlang安装包,rabbmit安装环境

Global site tag (gtag.js) - Google Analytics