用户界面(UI)的话题,总是会带来强烈的争论。这有点像电视领域——每个人都是专家,因为每个人都是用户。早在2002年,电信运营商就有一套自己的UI定制界面——例如Vodafone Live 和 Orange SPV。当然,这遭到很 OEM制造商的反对,应为制造商往往希望在产品中突出自己的品牌,而不是运营商的品牌。

OEM制造商的困境

所以3年过去了,OEM 制造商都只是在 Windows Mobile 和 Symbian 手机界面上小幅改动,而不是按照运营商的要求创造一套新 UI。同时,运营商也看到,自己定制 UI 并不能得到期望的回报,所以这事儿就散了。

随着 2007 年 iPhone 的爆发,UI 又重新成为了最热门的话题。iPhone 成为了标杆,几乎所有 OEM 制造商都努力开发自己的 UI 界面——它们被称作 HTC Sense ,Moto Blur,Sony Ericsson Rachael,三星 TouchWiz , LG S-Class。

此时,运营商试图组建更庞大的团队来研究和控制手机 UI 。Vodafone,Orange 和 T-Mobile 都投入了 100 个以上的人力来研究和定制 UI 。这股潮流也蔓延到了大洋彼岸,Verizon 和 AT&T 也投入了数百万美元建立相关的研究所。 这也促成了一些专业的设计公司和产品,例如 TAT Cascades 和 Mentor  Inflexion 。

最新的传言是 Google 将严格控制 Android 的 UI,让不同厂商的设备提供统一的界面。这将改变目前 Android 阵营的零散状态,避免很多因为厂商定制 UI 而引发的问题。

然而,这对 Google 的合作伙伴来说不是一个好消息。冲突的核心是,Google 希望像苹果那样获取更多的控制权限,控制硬件指标,控制软件性能,控制内置服务。

当然,苹果 Google的商业模式大不一样。

苹果能够从芯片,外观,软件,广告,服务,到品牌,渠道,零售价格做到全程控制,而 Google 做不到,它只控制软件。苹果能够按照自己的节奏,每年发布一款新机。而 Google 的合作伙伴每年生产一百款新机。苹果投入很多广告,把旗下多款产品建立起一个统一的品牌。Google 很少为自己的合作伙伴产品投放广告。
最重要的是,Google 必须依赖于 OEM 制造商,才能制造出产品。

OEM的世界里,竞争激烈,生存条件恶劣,利润稀薄。价格和 UI:这两个因素几乎都被制约了——价格被 ODM 厂商制约,UI 被 Google 制约(即将制约)。

在以前,OEM厂商要玩转这个游戏,就必须发展差异化 UI,而现在 Google 即将把这点权利给夺走。Google 不切实际地走向了苹果的商业模式。

这只能让事情越来越糟。

横跨四个屏幕的战争

接下来的战斗将蔓延到你的整个生活——不止是手机,还要加上电视,电脑,平板。由多屏幕组成的“用户体验生态系统”(Experience Ecosystem),能让用户把操作经验和习惯轻松地由一个屏幕过渡到另外一个屏幕。

浏览器已经缩小了笔记本电脑,手机,电视和汽车的距离,而“App”即将采用这种模式发展。

如果要让手机,电视和电脑无缝连接起来,需要一个“统一”的用户体验。苹果在这里又成为了典范:Mac ,iPhone ,iPad 都采用类似的手势和操作方法,而且还形成了一套应用程序的设计指南。更何况还有 iTunes 和 MobileMe 云服务,这些元素凑在一起组成了第一个“用户体验生态系统”(Experience Ecosystem)。

而在 Android 阵营里,Google 最近发布了 Google TV。所以要在手机和电视上提供“统一”的用户体验,将是一件最重要的事情。如果你看到手机制造商把触角延伸到数码相框,无绳电话,机顶盒等产品,千万别感到惊讶。

控制硬件的一致性,将有利于完善 UI 响应和画面质量。但是,Google 能达到苹果那样的硬件一致性?Android 的下一个版本就是一次尝试。

围绕UI 的争论将愈演愈烈

想象一下吧,你购买了基于 Android 的平板和电视,它们能相互同步播放视频节目。浏览器已经提供了这两种平台上的用户体验一致性,但其他很多程序做不到。

随着厂商的增加,设备的增加。围绕 Android UI 的争论不会消失,而是会越来越激烈。

OEM 制造商需要利用差异化的 UI 来提升自己品牌的忠诚度,构建自己的“用户体验生态系统”。但上升一个层次,Android 整个集团也需要一个“用户体验生态系统”来维护集团的利益。

Google是接受UI分化的现实?还是从根本上改变这个市场?它会怎么做?

出处 Android UI之困 横跨四个屏幕的战争_知识库_博客园

转载于:https://www.cnblogs.com/masky5310/archive/2011/03/30/1999822.html

Android UI之困 横跨四个屏幕的战争相关推荐

  1. Android UI开发第十四篇——可以移动的悬浮框

    工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方 ...

  2. Android UI开发——AppCompat实现Action Bar

    http://blog.csdn.net/xyz_lmn/article/details/12623609 每一位Android开发者对Action Bar这种设计都不陌生了,毕竟它已经发布了至少两年 ...

  3. android ui布局适配,Android适配全面总结(一)----屏幕适配

    前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...

  4. android的设计规范了解,Android设计规范常识:四种屏幕尺寸和四种密度

    看到上面这个标题:肯定知道xd素材中文网这节课需要跟大家聊的大概主题了吧! 没错,就是Android设计规范当中必须了解的四种屏幕尺寸和四种密度分类.为什么只有Android界面上会产生四种屏幕尺寸和 ...

  5. Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现

    周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的.先分享一篇以前的文章,android动画的基础知识,<Android UI开发第十二 ...

  6. Android UI最佳实践

    为多屏设计(一) - 支持多个屏幕尺寸 参考地址:http://developer.android.com/training/multiscreen/index.html  Android UI设计提 ...

  7. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  8. Android UI详解之布局管理器(一)

    Android UI详解之布局管理器 一.布局管理器 ①顶级父类View ②子类GroupView ③AbsoluteLayout.FrameLayout.LinearLayout.GridLayou ...

  9. 向产品宣战——开发者眼中的Android UI Design

    向产品宣战--开发者眼中的Android UI Design 准备了半个月,思考产品设计.交互设计,见证了公司的产品.UE和开发的撕逼,将自己的思考.感悟,整理成下文,谨代表广大程序猿,向设计狮.产品 ...

最新文章

  1. 技术面试时该反问面试官什么问题?小伙整理了灵魂50问,GitHub日入2500星
  2. ASP.NET处理架构
  3. 云计算被视为继计算机,8+第八章+计算机网络技术分析.ppt
  4. 为什么要重写hashCode()方法和equals()方法以及如何进行重写
  5. LeetCode刷题——整数反转
  6. 如何解决MySQL中的死锁问题?
  7. 如何使用JavaScript控制台:超越console.log()
  8. 四.树莓派更改输入法与支持中文
  9. 经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
  10. minifilter 与用户态的通信
  11. Android Gallery3D源码分析(二)
  12. Android MonkeyTest 压力测试命令详解
  13. opencv c++ 检测红色HSV 和RGB
  14. 【论文阅读】Conversational Memory Networkfor Emotion Recognition in Dyadic Dialogue Videos
  15. 社交之战,结局:被封?,这只是一个开始
  16. docker安装redis镜像步骤
  17. 南柯33的Python学习笔记第(一)部分
  18. scala中val function
  19. 基于java web的学生考勤带请假管理系统-计算机毕业设计
  20. 3DS Max 2014启动报错的解决方案

热门文章

  1. oracle入库的速度能到多少_多线程能提高Oracle的入库速度吗
  2. STM32——I2C
  3. C++关联容器总结一
  4. php 日期转毫秒_【小技巧】 各种日期操作方法汇总
  5. LeetCode 2135. 统计追加字母可以获得的单词数(位运算+哈希)
  6. LeetCode 1708. 长度为 K 的最大子数组
  7. LeetCode 1864. 构成交替字符串需要的最小交换次数
  8. LeetCode 732. 我的日程安排表 III(差分思想)
  9. LeetCode 718. 最长重复子数组(DP)
  10. LeetCode 816. 模糊坐标