
曾经的ADC01举办之初,像我这样的老百姓对这项技术还处于无知状态。但凭借对Iphone的了解以及革命性的App Store,以至于当得知Android和它所肩负使命时,身体里流淌的血液便开始加速,筐唧筐唧往脑子里灌。如今ADC第二春已经落下帷幕,再一次对那 些构思巧妙的设计发出赞叹,大部分的成功作品都更加贴近生活,以至于平时我们不太注意的小细节,经过一番整理便可以成为手机上革命性的创新。“天下难事必做于易,天下大事必做于细” (什么?你第一次听说啊?那请您拜读一下《沃尔玛不败之谜》)。
从AndroidTapp.com看到一篇关于提高Android软件开发质量的总结,完全立足于用户的视角创建更加人性化的应用软件。AR对这篇文章的某些相关联的观点加以合并,增加和扩展了某些较重要的内容。如果你有更好的建议,希望可以通过提交Comments的方式与大家共享!
尊重用户对当前软件的绝对控制权
大部分人都有过被“流氓”软件骚扰的经历,其主要特点体现在如下几个特征:
- 在用户不知情的前提下强制安装。
- 无法轻易移除
- 盗取用户资料
尽管Android平台有着严密的安全体系,但依然无法避免某些新形势的恶意行为。之所以将这条法则放在第一个位置,完全是为了呼吁开发者善待用户对手机应 用市场的信任,同时更要齐心合力维护赖以生存的生命之泉。让用户轻松体验软件带来便利和快乐的同时,更需要确保他们具备自由选择的权利。当软件正常运行或 者正处于任务的处理状态时,允许随时便捷的终止、退出或者登出当前应用程序的操作。
善待用户的可存储资源(SD Card & Internal Memory)
很多开发者常常出于便捷的考虑,直接将大量临时性或者一些初始化数据存储于手机的内置存储单元。这对于某些配置较低的手机,简直是一场灾难。建议在 存储数据之前先检测当前SD-Card的可用性。如果出现没有SD-Card或者其存储区域已满时,则可以考虑利用网络存储资源(受限于当前网络连接状 态)。如果处于“墙内”或者无法获得网络服务,那么不得不考虑依赖于内置的存储单元,但是需要尽可能优化数据量,确保资源的有效利用。
在软件设置菜单中预置清除数据功能,允许用户手动清除缓存或者移除所有与当前程序相关联的数据,
自定义更新周期
在软件设置菜单中增加修改更新周期的功能,允许用户根据当前需要选择恰当的周期。如果周期设置较短,不但影响到系统性能的表现力,而且会缩短电力的续航时 间。对于开发者而言,需要严格控制版本号,针对一批修改做统一更新,而不要频繁的更新某些局部细微改动(出现致命缺陷的情况除外)。
完整的功能描述和详实的更新日志
建议具备一定条件的开发者可以考虑为不同的应用软件或游戏创建独立的网站(或者将多个软件存放在同一个网站的不同页面中维护和管理)。这 样有助于用户可以第一时间了解应用程序的完整介绍,包括可能修改用户手机设置的明确说明(是否增加后台进程等…)。另外每次版本更新的详细信息需要保 持与软件更新同步:
- 修复了什么缺陷?
- 当前版本添加了哪些新功能?
- 下一版本可能会实现哪些值得期待的功能?
这样做的好处不需要过多介绍。难道你不希望了解当前手机软件的更新都做了哪些修改吗?另外,作为一个实时的反馈平台,可以及时的了解到当前用户遇到的疑问和收集非常有价值的建设性意见。
搭建漂亮的门面
赏心悦目的操作界面总是可以第一时间俘获用户的心。从恰当合理的色彩搭配到摆放和组织界面元素,其任何环节都直接影响产品的质量。大街上花枝招展的个性人 类,绝对可以毫不留情的吸引住你的眼球,但你真的有勇气和他对视吗?摆放错位的汽车堵在胡同里,你是否有强烈的正义感涌上心头呢?没错,视觉会对人的情绪 产生非常深远的影响。当无法通过视觉测试的食物,估计很难送到嘴里(饥饿状态除外)。对于要求苛刻的用户而言,其很难忍受手机主菜单中存在破坏和谐气氛的 Icons。所以对于呕心沥血之作,在保证后台可以高效运作的前提下,非常有必要装备一整套体面的行头。
清晰流畅的操作流程
如果将应用软件的内容比作为整个系统的功能器官,那么导航系统可以看做为大脑,它的意义在于“思考”如何调配当前系统资源。堵塞或者混乱的大脑无法高效的 提供准确内容,一旦内容无法被用到,其存在的意义等价于零。在设计软件功能导航时,可以考虑遵循大众普遍习惯的操作方式,确保某些常用功能的摆放位置和顺 序(千万不要在这里体现另类的个性,否则会酿成惨剧)。然而这样也并不是最稳妥的办法,针对不同情况需要考虑复杂的地域差异。巧妙的根据功能性分类,并使 用具有组织和约束功能的Views元素加以区分等。
基于缺乏耐心的用户为考量来设计和优化
凡事如果以最坏的情况来考虑,必定可以再市场的角逐中获得更多人的青睐。根据此前一些抽样数据的统计,手机软件的群体中有相当一部分人对事物缺乏耐心,尤 其是面对狭小屏幕所反映出的压抑情绪会加大对某些设计蹩脚的应用程序的厌烦感。针对硬件条件的限制,尽管暂时很难直接给用户带来与桌面应用程序痛快淋漓的 体验,但至少可以对某些软件做出操作流程上的优化,已达到简便和更加容易使用。由于具体的要求存在多样性,所以无法客观的给出统一的量化标准,但作为开发 者需要时刻提醒自己对这个问题的关注。
避免处于BP状态的Activities依然频繁占用系统资源
Background processes被官方直接定义为:onStop()方 法已经被调用、并对当前用户处于不可见状态的Activities。开发者根据应用程序的需求慎重考量是否一定有必要保证处于BP状态的 Activities仍然需要处理各种数据,以至于频繁占用过多的网络和计算资源。手机用户普遍非常在意系统的执行效率,有时宁愿放弃某些功能以保证当前 系统的可持续高效的处理任何请求。
需要将用户服务的因素绑定在完整的技术支持体系中
自由开发者在Android Market从事商业行为时,往往都非常看重为用户提供完善的技术支持,以期待得到比较好的口碑和保证软件销量持续增长。但是这里所提到的另外一种用户服 务不同于技术支持,它更倾向于是Android Market应该提供的一种用户保障体系。然而目前Google在这方面缺乏完整的解决方法,不得不由开发者面对诸如信用卡付款或者已经付款却无法正常下 载软件等问题。如果开发者可以承担起这样的职责,用户会将某种程度的感激转嫁为对产品的信任和支持,转而提供良好的口碑效应。相反,如果忽视这样问题的存 在,由于用户选择你的产品而发生的问题无法得到解决,那么会直接将问题转化成对产品和开发者的不信任。此前有人手机应用软件经济模式总结了一种比较简单的 成功法则:(好主意+ 有利抢占市场的时机 = 完美的销量) 这的确是可以第一时间赢得用户青睐的方法。但是如果想建立稳定的销售增长曲线,那么还需要结合以上论述的内容,为用户处理一系列与产品相关的问题。
Posted in Essay |



