非常有帮助。其中涉及的内容多种多样,从开发第一个应用,到支持多种设备,再到改善性能和用户体验的最佳实践,不一而足。
对于iOS,您还可以参考相关设计资源,了解如何优化应用以使其符合最新版本的设计规范。
那么成功的应用需要具备哪些要素?
用户界面最佳实践
下面列出了一些在开发用户界面时需要注意的因素:
1.让应用可快速启动
用户打开您的应用后,就会想要马上开始与其互动。AdMob的研究结果表明,72%的美国用户及78%的中国用户都认为快速启动不但是评判优秀应用的标准之一,而且是最重要的标准。为加快启动速度,您应当先只加载主屏幕所需的资源,然后再在后台线程中加载其他资源。
如果您计划在应用启动时显示一个全屏插页式广告,请将等待时间限制在几秒之内。如果广告未能及时显示,您应当直接跳过显示广告这一步骤。
2.提供精美的画质/设计
用户喜欢画质/设计出色的应用。我们面向五个主要市场的调查结果显示,日常用户将画质视为游戏最重要的一个因素。最简单的改进措施是为高清设备提供高清图片素材,以便画面在任何设备上都保持清晰锐利。
3.考虑不同的设备
想想您的应用在手机和平板电脑上的外观应该有什么差别。在Android上,您可以考虑为不同的屏幕尺寸使用不同的XML布局文件。对于iPhone和iPad,您可以分别使用不同的xib布局文件。
4.考虑不同的系统版本
您的应用应当与平台的设计风格一致。在Android上,您应当让应用兼容旧版系统以便覆盖更大的用户群,但同时应在新设备上遵循新的设计范式以提供更好的体验。
5.使用与屏幕像素密度无关的计量单位
在Android上,不同的设备有不同的屏幕像素密度。如果在定义界面元素尺寸时使用“密度无关像素”(dips)而非像素,相应元素就可以在不同的设备上以相同的物理尺寸显示。
存储应用数据
设计应用的后端服务时,请考虑您要存储的数据类型,然后相应地选择最恰当的数据存储机制。
数据是否是结构化的?是否应能被其他应用读取?是否只是要存储少许设置数据?这些问题可以帮助您选择最适合您的应用的本地存储机制,比如这些Android存储机制和iOS 存储机制。
除了将数据存储在用户的设备上,另一个方案是将数据存储到服务器上。将数据存储到外部服务器上可以让您为不同平台的应用版本使用同一个后端,以及跨设备跟踪和同步用户的状态(如果用户已登录)。
权限
假设您要下载一个便签应用,而它却要求使用您的位置信息。或者要求使用您的所有通讯录信息。您还会下载它吗?可能不会吧!某些权限是比较敏感的,因此请只使用那些对于您的应用真正必要的权限。您可以让朋友来下载您的应用,然后问问他们您的应用要求的权限是否合理。
位置信息 – 应用不应只出于广告定位的原因而申请位置信息权限。这可能会损伤用户下载您的应用的意愿。当然,如果是一个搜索周边餐厅的应用,那它本来就需要位置信息权限,这种情况下就可以同时将位置信息用于更精确的广告定位。
通讯录 – 由于担心应用向联系人发送垃圾信息,许多用户都不愿意授权应用使用他们的通讯录。如果您需要此权限,请务必让用户理解为什么您要这么做。
设备IMEI码 – 此代码不仅是敏感的设备专有标识符,而且用于识别用户身份也不那么好用。假设某个用户拥有一台手机和一台平板电脑,如果您用此类设备ID来识别用户身份的话,就会将该用户错误地视为两个用户。
在发布应用之前,您需要在多种系统版本和多种尺寸的设备上对其进行充分测试。对于Android,Samsung的Galaxy设备和采用原生系统的Nexus设备在操作系统层面会有些许差异。而Kindle Fire等设备的Android体验就更加不同。即使在iOS上,新款iPhone的屏幕尺寸也和旧版不同。您需要确保您的应用在所有设备上都能实现良好的显示效果和运行效果。
您还可以考虑在发布新版本应用之前,先让一部分用户对其进行测试。这样,您就可以在全面发布新版本之前先找出并解决其中可能存在的问题。Google Play为游戏开发商提供了一个名为“Beta Test”的测试平台,
应用发布之后,您可能会迷惑于下个版本该做哪些改进。这种时候,用户对应用给出的评价会是一个很好的参考。如果用户报告应用有错误或崩溃的情况,您最好在推出新功能之前先解决这些问题以提高用户满意度。即使在获得的反馈不一致的情况下,您也可以看看哪类意见数量最多,以便更好地排定不同工作的优先级。
Tips
遵守设计规范
遵守Android培训指南和iOS设计资源中的说明,让您的应用符合相应平台的最新设计规范。
针对多种设备开发应用。为手机和平板电脑使用不同的布局文件,以便充分利用平板的大屏幕。
存储应用数据
确定您的数据存储需求,并相应地选择恰当的数据存储机制。
考虑使用外部服务器,以便统一后端。
如需良好的可伸缩性,请使用IaaS或PaaS解决方案。
Snapchat每天使用Google App Engine上传数亿张照片。
减少所需权限
请只使用对您的应用真正必需的权限。
请勿使用设备IMEI码来识别用户身份。如果只是用于广告用途,请使用广告ID。
进行充分测试
在多种设备和系统版本上进行测试
考虑在正式发布新版本前先在部分用户中进行测试
查看应用获得的评价,作为后续开发的参考