Android 是近年来再移动设备行业相当火热的词汇,在此我从交互设计的角度整理了此文章,文章分为三个部分,跟大家讨论android的那些事儿。
什么是android?

Andy Rubin

◎ Android 是google公司主导的一个开放的手机操作系统,不过目前已经超过了手机的局限,而定位于移动设备的操作系统。
◎ Android一词的本义指“机器人”,取名原因很简单开发者叫Andy Rubin。中文官方称呼“安致”,民间称呼“安卓”。
◎ 2004年Andy Rubin创业成立新公司Android。
◎ 2005年Google为发展移动互联网,收购了Android公司,展开了短信、手机检索、定位等业务。
◎ 2007年11月5日Google对外宣布基于Linux平台开源手机操作系统叫android,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。
◎ 2008年9月22日,美国运营商T-Mobile USA发布第一款基于Android的手机——T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持 Wi-Fi。在随后的几个月越来越多的厂商也开始宣布将提供Android手机。


T-Mobile G1


为什么要发展Android?
1.  变革:人们对信息的获取和计算经历了几次变革,首先从以PC桌面系统为中心转向以PC web为中心,现在正从PC web转移到无线互联网为中心。谷歌的mission是成为全球的计算机,把互联网的“云”就必须带到移动互联网上,因为移动互联是未来的全部。Android 作为谷歌战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。
2.  自由:谷歌的目标是让移动通讯不依赖于设备甚至平台,基于此Android 将进一步补充谷歌长期以来的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。
3.  盈利:自由战略决定了必然形成一个开放的手机操作系统及提供智能应用的市场平台那就是android market。Apple公司以iTunes App store 应用超市征收上架费的模式获得大量用户群并挣得巨额利润;Nokia也开发了OVI应用商店,但因为Nokia智能手机系统的复杂等等原因,应用的数量和质量都不能满足用户的需求;Google android market目前以免费为软环境,建立未来广告阵地。Market 从自身来讲是个盈利的阵地。


4.  整合:Android 从设计之初就跨手机、机顶盒和上网本等多样终端而工作,需要提出的谷歌 Chrome 操作系统则为那些花费绝大部分时间用于上网的用户而设计,被设计用于装备从小型上网本到大型台式系统在内的各种计算机。Chrome 操作系统和 Android 有一些领域重合,Google坚信选择驱动创新,并让包括谷歌在内的每一个人受益。Android将是Google 的产品体验生态系统中的重要一链。
怎么发展Android?
  Google的使命:组织全世界的信息,且让所有人无障碍的获取以实现价值。而移动设备让成为了实现这一目标的催化剂。同时强调统一的体验才能保证应用有用。 2007年Google 用户体验leader Leland Rechis谈及到移动用户体验战略,如下:
  发布应用要考虑6层问题。
1.  理解谁是用户,何时,何地来使用。
 1.1    重复性操作用户:Google提供cookies 来方便用户进进出出。
 1.2    无聊型用户:为了打发等车或坐车时的那几分钟;浏览多于撰写,要简化输入功能。
 1.3    紧急性用户:为了寻找特定的信息或者是在特定时间完成某个任务,比如检查航班、找旅馆等等。多是本地应用,所以Google强化本地信息的应用。
2.  装在口袋里:屏幕有限,要考虑减少输入,也要考虑清楚最有价值的信息放在屏幕上。
3.  比PC更需要个人隐私保密。
4.  一致性:重点指的是在不同屏幕下的一致性,贯穿PC,mobile phone,PAD,TV等设备的Google的体验生态系统。
5.  强化本地化。任何应用对用户来说都有区域限制,也是区域优势。需要更完善的本地化服务(LBS)。
6.  整合设备,模式,产品。是谷歌“云”服务的一个终端而已。
  新上任的android UE leader Matias Duarte 之前在palm公司指导手机webOS操作系统的设计,到android团队上任之后,指导了2.3和3.0系统的设计。在2011年CES展会接受engadget的采访中提到,Android是前所未有的充满发展空间,特别要关注android 3.0 honeycomb的巨大市场潜力。

Matias Duarte


现在的android 多版本
  官方每半年做一次系统升级,分别定在每年的夏天和年终。以甜点命名,以C D E F G字头顺序排列。

  每个版本的发布都让android有不小的进步。



1.5
(Cupcake纸杯蛋糕)
基于Linux Kernel 2.6.27

2009年4月30日



拍摄/回放视频,并支持上传视频到Youtube

支持立体声蓝牙耳机,同时改善自动配对性能

最新的采用WebKit技术的浏览器,支持复制/粘贴和页面中搜索

GPS性能大大提高

提供屏幕虚拟键盘

主屏幕增加音乐播放器和相框widgets

应用程序自动随着手机旋转

短信、Gmail、日暦,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件

相机启动速度加快,拍摄图片可以直接上传到Picasa

来电照片显示[10]



1.6
(Donut甜甜圈)
基于Linux Kernel 2.6.29

2009年9月15日



Donut将把社交网络功能作为升级重点,在“手机的各种体验中”都增加社交网络元素

重新设计Android Market

手势支持

支持CDMA网络

文字转语音系统(Text-to-Speech)

快速搜索框

全新的拍照接口

查看应用程序耗电

支持虚拟私人网络(VPN)

支持更多的屏幕分辨率

支持OpenCore2媒体引擎

新增面向视觉或听觉困难人群的易用性插件[



2.0/2.0.1/2.1
(Eclair) 闪电泡芙,一种法式奶油夹心甜点
基于Linux Kernel 2.6.29

2009年10月26日



优化硬件速度

"Car Home"程序

支持更多的屏幕分辨率

重整接口

新的浏览器的用户接口和支持HTML5

新的联系人名单

更好的白色/黑色背景比率

改进Google Maps 3.1.2

支持Microsoft Exchange

支持内置相机闪光灯

支持数字变焦

改进的虚拟键盘

支持蓝牙2.1

动态壁纸

多点触控



2.2/2.2.1
(Froyo) 冻酸奶
基于Linux Kernel 2.6.32

2010年5月20日



支持将软件安装至扩展内存

集成Adobe Flash 10.1支持

加强软件实时编译的速度

新增软件启动"快速"至电话和浏览器

USB分享器和WiFi热点功能

支持在浏览器上传文件

更新Market中的"batch"和自动更新

增加对Microsoft Exchange的支持(安全政策, auto-discovery, GAL look-up)

集成ChromeV8 JavaScript引擎应用到浏览器

加强快速搜索小工具

更多软件能通过Market更新, 类似2.0/2.1中的Map更新

速度和性能优化

加入App to SD(App2sd)的功能,用户可以在micro SD卡上安装应用程序,



2.3
(Gingerbread) 姜饼
基于Linux Kernel 2.6.35



新功能:

修补 UI

支持复数镜头

电话簿集成 Internet Call 功能

支持近场通信(NFC)

优化屏幕键盘

强化电源、应用程序管理功能

新增下载管理员

优化游戏开发支持

多媒体音效强化



3.0

(Honeycomb)



省略物理按键。为平板电脑作优化

Honeycomb 将是android的未来。



4.0 或者叫2.4
(Ice Cream)



未知



  源于官方的统计数据说明,目前版本集中在2.1和2.2版本,最新的2.3的装机量很小。
  http://developer.android.com/resources/dashboard/platform-versions.html


2.3版本新特性  
1.    UI中更多的绿色运用,表现更精细,简洁,快的特征;
2.    快而直观的文本编辑,长按实现选择编辑的功能;

 

 


3.    电量,消耗可视化管理。
4.    任务管理器

 

 


5.    网络电话 sip账号,根据地区和设备制造商不同而不同。
6.    浏览器添加标签

   


7.     近场通信:近距离(10cm以内)安全通信的无线通信技术,模拟为一张非接触卡,移动支付,移动票务,身份识别。银行卡,门禁卡,电子票。


8.        下载管理:可通过浏览器,邮件等查看历史下载文档。
9.        相机:前后摄像头 都可用


现在的android 多屏幕
  多分辨率的部署也是google 信息生态的一个环节。最早看见的开发文档把屏幕分为了低、中、高的分辨率屏幕,分别制作图标集,现在又出现了超高分辨率的标准如下图。
  目前终端屏幕多在中和高分辨率中,大概覆盖的屏幕尺寸如图。当pad出现之后,屏幕适配确实成为一个难题。


  对不同屏幕的适配的解决办法
◎         同一个应用制作多分辨率的图标集。
◎         Android系统中屏幕元素用dp单位,可根据低中高三个规定好的规格设计。
◎         图片会利用 9patches技术,生成能透明的可拉伸的PNG图片。

图标类别



指定屏幕属性上的标准件尺寸(像素)



低分辨率屏 (ldpi)



中分辨率屏 (mdpi)



高分辨率屏 (hdpi)



Launcher



36 x 36 px



48 x 48 px



72 x 72 px



Menu



36 x 36 px



48 x 48 px



72 x 72 px



Status Bar



24 x 24 px



32 x 32 px



48 x 48 px



Tab



24 x 24 px



32 x 32 px



48 x 48 px



Dialog



24 x 24 px



32 x 32 px



48 x 48 px



List View



24 x 24 px



32 x 32 px



48 x 48 px


多分辨率的图标集

现在的android 多变种


  除去上文提到的android不同版本,另外还有其它厂商和团体开发的自定系统,包括深度定制和适度的shell修改。


◎ Moto blur
◎ HTC sense
◎ Sony Ericsson timespace
◎ 魅族m9
◎ 点心 UI
◎ Kite UI
◎ MIUI
◎ Lephone
◎ Ophone

  Moto blur:更强调SNS信息更新备份的展示界面。

 

Moto blur


  索爱Timescape:同样强调了sns功能,可以让你在一个界面里同时看到电话联系人、Facebook、twitter和短信内容,主界面的四个角落里分别可以放置一个快捷方式,用户可以进行自定义。


  HTC sense:以时间卡片为视觉代表的UI,自定义的UI丰富了视觉表现,但是在交互方式层面并没有太多的变化。

HTC sense


  魅族M9 :基于android 2.2系统,在信息展示层面有深度修改优化,是一款比较适合国内用户使用的系统。泄露出来的M9 rom 目前还可以移植到milestone等手机上,也说明了此rom受关注的程度很高。与原生的android 不同的地方在于:


◎ Title和status bar的整合,以期节约空间。
◎ 框的统一设计,对话框警示框等。
◎ 吸取iphone的文件夹概念。
◎ 取消android本来的桌面和应用抽屉概念,保证应用仅在桌面展示。

 

M9

  Lephone:联想开发的手机,在硬件外观设计上获得好评,在UI设计上有以下新颖之处:

◎ 取消android的众多物理按键,以Touch pad 取代之,比如向上出现menu,向左为返回等动作。
◎ 在页面的title上,应用多有返回键
◎ Status bar右侧类似太阳的其实是返回主屏的按钮。

 

lephone


  Miui:口号是让android 手机更快更好玩。这个UI整合了iphone上更多的特性,据说也借鉴了不少M9的交互特性。

官网:http://www.miui.com/

视频演示:http://v.youku.com/v_show/id_XMjIwOTUzNzgw.html


  点心UI:由创新工厂团队设计,主要运用在sharp手机上。特色:


◎ 大圆角设计
◎ 功能按钮和status的整合,类似iphone。

 


  Ophone:中国移动建立的open mobile system,内核也是基于android的。在memu,长按等特征中得以继承,有特色的地方再于:Title 右侧的返回按钮。



多终端,多应用,多用户

  截止现在中关村在线上就有323款手机, 45款平板电脑从920到1w5 的价格不等。另外传说nokia 5903将搭载android2.1系统。在android market上统计的应用数量也有22.8万个,直逼itunes app store的30万个。更多的数据显示android手机的用户与日俱增。


Android平台总结


  从上面多版本,多屏幕,用终端,多用户,多应用的现实状况来看,android平台有太多的要素没有统一,因此造成了不太友好的用户体验。从版本升级来看,我们可以知道android系统是个成长的系统,每个阶段来说都是不成熟的系统,会有大量的用户抱怨体验不好,因此也有大量的团队来改善其UI。这些特性正是由于它的开放性,,在它官方的guideline中,每说一个特性的时候,都会讲“我们并不是限制您必须如此开发,只是这样方法仅作参考,提高您的效率。”


  正是由于这种开放性,android系统比起其他的任何系统都百花齐放。相比IOS等相对封闭的系统,开放带来的就是缺乏规范,界面不够统一,这种情况愈演愈烈。


  限于官方指导文档不够细致,我们需要从google自行研发的应用中总结整个平台的特性,继而有效地复用在自己的产品研发上,达到一致的用户体验。