Android应用开发关注用户感受更重要
智能手机最为吸引人的就是各式各样的应用,近两年随着使用Android操作系统的人越来越多,Android应用开发也成为移动开发中的“当红炸子鸡”,大量Java程序员涌向Android,同时会习惯性地将桌面/Web端的开发或设计经验带到移动设备上。
虽然这样能充分利用移动开发和桌面/Web服务的共性,但是移动和桌面/Web的使用场景和载体完全不同,直接移植桌面端开发的经验对应用开发有害无益,所以Android软件开发时应该以用户体验为导向进行开发优化,这需要开发者注意以下三点。
流畅的环境
让用户感觉使用非常流畅极为重要,迟缓只会留下不好的印象。用户看见App的图标,便会在心中和“迟缓”、“卡”、“不稳定”画上等号,产生“打开畏惧症”,这会使应用的评价不断下滑。因此开发者需要尽可能减少复杂计算和降低I/O,充分估计对象的使用频率,选择合适的数据源。
友好的体验
不友好的体验来自三个方面:其一是Android的碎片化带来了UI适配问题。Android机型众多,要保证应用能运行在不同分辨率的手机上,需要理解Android提供的自动适配方案。
其二是滥用通知服务,导致用户很容易被打断。典型场景是在通知栏上的各种通知消息,有关无关的都推送,让用户感觉不适。建议通知适可而止,除非是对用户真正有用的信息,否则最好让用户进入程序后再提示。
其三是主要来自设计师的问题,就是照搬iPhone应用的设计。Android的系统特点不同于iPhone,如程序的栈式管理机制、菜单按钮、返回按钮,从而用户的预期也不尽相同。生硬做作的移植会导致与用户预期不一致,是彻底的设计败笔。
节省电量
随时都得插在墙上充电的设备,不叫移动设备。如果你的App让用户一直守着墙角,用户也会很快把你丢到墙角。所以不要绞尽脑汁设计复杂算法,不要在后台跑服务,不要网断了还不停重试,代码是为了服务用户,而不是折腾用户。
同时不要在后台滥用Service。Android非常开放,开发者可在后台触发任何处理逻辑,肆意占用CPU和内存。再者,网络请求不要太频繁,系统组件中最耗电的是屏幕,其次就是网络。
总之,在Android软件开发时,开发者需要站在用户的角度上不断地思考,在开发一个模块前先想想对于用户来说是否做到了“流畅、友好、省电”,如果不是,就不要去做,这样才可以保证最终开发出来的APP能让用户有一个不错的体验。

浙公网安备 33010602011771号