代码改变世界

我的HTC Hero(G3)用户体验

2010-04-05 21:51  王克伟  阅读(7120)  评论(30编辑  收藏  举报

前言

如果你看过我前面有关用户界面的文章,你会经常看到“绚丽”、“高效率”,那么对于掌上设备( 比如智能手机 )的用户来说到底什么才是最重要的呢? iPhone, webOS, Android, Windows Phone, MeeGo, bada等系统不断推出,掌上设备的操作系统市场可谓是群星荟萃。但是失败的失败,成功的成功,我想其中的奥秘有一点不可忽视,那就是用户体验。

为了挖掘什么才是用户体验高的,什么才是用户真正喜爱的,我做了一回 HTC G3 的高级用户。话说刚买来G3时疯狂的体验了一把,体验 Google Map 时我甚至连上厕所也用到了,朋友开玩笑说:“猪撞树上了,你撞猪上了吧。”

体验过后,我把心得总结成了这篇文章。这是一篇是更多个人Feeling而非具体统计数据、更多个人对用户需求的思考而非具体技术的文章,在使用G3过程我思考了其优秀以及不足之处。非常感谢您的批评指正。另外欢迎加我的QQ与我沟通:3423 67 776

6678457_0

 

G3详细分析

0.BOM(Bill of Material,物料清单)

我简单把G3和其它流行高端智能手机( iPhone3G, Nexus One, Droid, HD2 )比较了一下,从以下数据中我们可以看到成本最高的几大模组是:基带处理器应用处理器电容式触摸屏显示屏大容量Nand Flash摄像头,这些模组成本的降低将能带来高端智能手机明显的硬件成本下降。这样的高端智能手机在中国市场不能普及的原因之一即是这些成本过高。

iPhone3G:( 数据来自iSuppliPhone 3G S Carries $178.96 BOM and Manufacturing Cost )

未命名 
Nexus One的BOM:( 数据也是引用自iSuppli,模组的图片还可以参考这里。 )

Google-Nexus_One1

2010-01-08_Nexus  

Motorola Droid 的 BOM:

droid-by-motorola-front-open-large

 2010-01-14_Motorola_Droid

 

1.外观设计

手机的外观一直很难有突破,基本都是大同小异,iPhone的圆滑的四角一直是Apple产品的特色。

which-iphone-3g-20100127

而G3这次做了尝试,它最初的设想也许是让用户单手操作起来更方便一点。也许并没有得到这个效果,反而让用户装起来不方便,但是它毕竟做了创新的尝试,这是难能可贵的。

在Mobile World Congress 2010上获得最佳手机大奖的成绩确实也没让大家失望。

 

2.续航能力

20100324-215916

我对G3等高端智能机(iPhone也是如此)的能耗很不满意,我想很多人的习惯是晚上回去把设备接上交流电,充满电后第二天使用。而高端智能手机充满电后一天内基本就能耗光。我的G3使用的是1700mAh电池,正常使用的话能持续2天时间(最常用的操作是看时间,每天打电话时间在1个小时以内,短信5条以内,手机上网查看新闻和博客时间比较长,一般在2个小时左右。)。

我们知道使用智能手机玩游戏的比例非常高,特别在3G、4G的普及之后,类似开心农场这样的在线游戏的用户会更多,并且会花更多的时间在上面。而使用手持设备在线观看视频等也会普及。这时对设备的能耗要求会更高。与其相比绚丽的用户界面显的都不是那么重要了,此时我们是提供给用户更炫的界面还是更长的续航时间? 这个至少能让用户选择。

很多手机已经提供关闭界面各种动画的功能,G3就有,但是还不够,因为我从用户的角度看,我本人就期望有一个能省电到极致的界面,连最基本的Alpha透明也不要。

从软件上我们需要好好设计以便将能耗降到最低,比如避免轮训,尽量采用系统通知机制来了解变化了的信息等;比如基于GPS应用的软件不在前台时要将GPS关闭等等。另外操作系统的多任务也造成了耗电过多。

从硬件上我想简单分析下为什么高端智能手机如此耗电,找出用户在使用GPS、AGPS、GPRS上网、Call时,在系统处于Deep Sleep Mode时具体的能耗统计表,但是很遗憾我没有找到,如果有硬件工程师朋友能够提供将非常感激。

下面我们简单的了解下市场上一些有较好能耗表现的硬件方案。

Thinkpad

Thinkpad作为笔记本,其电池的续航能力一直比同等其它产品会好很多,未来我也会考虑购买X系列的本子。我关注了下目前Thinkpad的新产品的表现(9芯电池,采用低电压版酷睿i7 LM处理器):

T400:长达11.3小时
X200s:4.0 小时到 13.2 小时

battery-life_245x245

官方的宣传说明:

  • 联想电池续航技术:可以在紧急情况下做出延长电池待机时间的临时性选择。
  • 可切换显卡:帮您自由切换显卡,减低能耗。
  • 集成显卡:只开启部分内存以降低电源消耗。
  • LCD 背光显示屏和固态硬盘驱动器:缩减电池能耗,产生更少的热量。
  • 光盘驱动器和音响:在未使用的情况下,光盘驱动器和音响将自动转接到省电模式。
  • 环保电源方案和 ThinkPad 节能技术:协助延长移动计算时间。

iPad

 ipadreviewmain

最近了解到iPad续航超过11小时,待机时间超过1个月。采用的是苹果A4处理器,主频为1GHz,9.7英寸的屏幕。

10hours

我很好奇它是如何做到的,但是我手头并没有可以研究的资料。

NVIDIA Tegra 600

Tegra 600实物:

640x480_2008060303011878644617430 

基于APX2500的UI,600/650系列也有这样的3D UI,我体验过实际的表现,个人感觉很满意:

nvidia-apx-2500-interface

Tegra 600/650有一个非常低能耗的GPU,用于2D graphics rendering, 3D pixel和vertex shading,High-definition Audio-video Processor用于对H.264, VC-1, MPEG-4等编码格式的解码,另外ARM 11 MPCore Processor用于AP计算(操作系统、用户界面等),以及Imaging system用于对各种静态图片格式的支持。

具有不同硬件加速能力的模组干自己擅长的事,NVIDIA对这些模组的进一步整合以及优化让Tegra能达到惊人的能耗的表现。

这里你可以看到一些简单的数据:

clip_image002[1]

我看了Tegra官方文档,Tegra 600可以以30fps帧率解码以H.264编码的720p视频,而Tegra 650可以以24fps的帧率解码以H.264编码的1080p视频(功耗在100毫瓦左右,而其它的同等产品甚至达到1瓦)。而能耗方面NVIDIA官方表示Tegra的性能功耗比是Atom的10倍,而且Tegra的高清视频播放性能要远远超过英特尔Atom。(A single charge can allow the user to run audio for 130 hours or HD video for up to 30 hours.)

Tegra 2表现更出色,比如NVIDIA称在播放MP3时,整个系统的功耗将低于10毫瓦。(微软的Zune HD播放器可以实现33小时的高品质MP3播放,而苹果的iPod可以实现30小时。)

zz01dsc_00252x 

开源节流,我们已经想办法节流了,那么还能做的就是开源:提高电池的能力,电池技术未来也应该会有大的发展( 我之前所在的比亚迪公司即是做电池的研发^^ )。

 

3.动画

动画是什么?

我对G3界面的一些动画过程进行截图,左二是进行匀滑滚动动画的过程,而右边两个是进行逐渐放大/缩小+逐渐透明动画的过程:

20100324-214455 20100324-214618 20100324-214703 20100324-214737

在文章《如何开发绚丽、高效率的界面(Windows嵌入式系统)(二)》我提到:“动画的原理就是一帧一帧的画面按照时间轴向后不断更新到屏幕,在骗过眼睛之后就成了动画。”也就说本来只需要刷屏一次的操作为了要显示动画现在会刷屏N次。

动画到底带来了什么?

好吧,我还是拿iPad作为参考,我们看这个视频只关注iPad的动画:

 

我们假设,如果没有这些动画,我们的感觉会如何? 答案应该是枯燥无味。恩,使用适当的动画进行反馈会让用户感觉界面是活的,用户此时感觉不是跟冰冷的机器在交互,所以带来了很好的用户体验。

但是一个月过去了、一年过去了,你还会被这些动画所吸引吗?

不会!这时你对界面的操作非常熟悉,你操作界面的目的就是满足此时的需求。但是很多时候你还要等动画结束,你需要的界面出来,这时动画反而显得是累赘。特别在用户较长的旅程中动画更显得多余。

为了即提高响应速度/省电,又能有足够好的体验,我们要让我们的动画有足够的定制能力,这是个非常好的设计,当然这又会增加开发成本。

 

4.响应速度

17.6%的用户认为手机运行速度慢,高居用户不满意调查的榜首。以下摘自用户的反馈:

“太慢了,开机要一分多钟;短信汉字输入堪比乌龟打字,文字输入功能太繁杂……要转用另一种输入法就得摁多个键才转换得来……希望系统操作更快捷。”

“手机用户歪解:这就好比有一辆车——超长、全景天窗、车内酒吧、防弹玻璃、专用司机,甚至有张床,配置超豪华,但这车只有1.0升的发动机,启动都很困难,跑起来跟蜗牛似的。我肯定舍不得这车的豪华配置,可又受不了使用时的郁闷,结果只能变成鸡肋。”

“看看现在的手机广告或者资料,所描述的功能经常齐全得吓人。视频、音频、网络、阅读、导航、拍照、文本处理等等,全有。可等到真的用上了,才发现问题重重:开个程序等上十几秒;开了网页,就不能听歌;视频播放器其实不流畅;能读取的文件有大小限制等等。”

你我作为开发人员,当然知道可以打开任务管理器去关闭一些不需要的进程,但是这样很不方便:

20100405-175756

但是普通用户不知道,当很多程序在后台时对于用户来说最直观的感受就是现在的手机反应慢,他不知道后台还运行着这么多的“东西”,造成了用户体验差。之前的iPhone和现在的Windows Phone 7不支持多任务(?)是有原因的。

多任务是双刃剑,特别在处理器速度和内存都较低的情况,这时单任务比多任务更好。那么你会问:我既想听歌又想浏览网页怎么办? 我刚使用的Google map现在先不需要,但是待会还想立马就能用而不需要重新刷新地图,怎么办?

我想多任务后面还可以这样优化:那就是有些任务允许后台,有些不允许,这个由用户授权。

多任务的 Android 还存在这么个问题:当我安装了N多软件,每次开机一查下进程,发现自己从来没有使用过的进程也一直运行着

20100404-213333 20100404-213347

在Windows桌面操作系统上,我们经常使用超级兔子、优化大师或者Windows Sysinternals工具Autoruns优化一下,手机也可以弄一个,但是对于用户来说太麻烦,不能全部按照传统PC OS的思路来做手机。

 

5.手势

下图是Windows 7的手势,我们看到支持的手势种类较多:

Gestures supported in Windows 7.

而在手机、MID等手持设备上,支持太多反而体验较差,一般只支持以下的手势:

4

Tap:用单个手指轻击触摸屏,随后马上与触摸屏分开。( 在一定的时间和空间间隔内,因为要考虑到用户反悔操作的情况。 )

double Tap:在一定时间内Tap两次。

Touch & hold:用手指接触摸屏后保持不动。

Pan:用手指接触屏后在不离开屏幕的情况下,移动手指。

Flick:用手指快速掠过屏幕。( 类似小鸟掠过水面一样。 )

Pinch & stretch:两个手指作靠近或者远离操作。

以上是最基本的手势,但是为了提高输入的方便性,很多软件做了更多的尝试,比如我从Android应用商店下载的Dolphin Browser,我用过之前版本的手势,但是很遗憾识别率太低,不实用,在之后的版本上改进了很多,但是这样的手势仍然需要用户记忆,并没有给用户带来方便:

20100324-21570420100324-215712

我们也经常看到这样的手势,采用4/9/16宫格:

 20100324-214902

从长远的看,更多传感器会应用到用户的输入,比如光学传感器声音传感器重力传感器等,我从Android商店看到一个有意思的应用,iPhone商店也有,不知道读者你用过吗:

20100324-213713

最后我推荐一下Nokia的—个专利:

10_929077_61186aa9e9b3ba3fde1e6b6f0e8eec81

(这个被泄露的专利显示的是诺基亚的可穿戴式电子产品控制器,它使用的是姿态控制技术。由于皮肤的伸展,包裹传感器的织物能确定出手臂发出的是什么样的指令。然后,传感器结构通过无线信号把控制命令发送至手机上。)

以及MIT印度学生的一个创新,希望能引起读者你的一点联想:

未完待续…