Android首席设计师宣称移动概念已死,开发者应为屏幕编写应用而非移动
Matias Duarte, Android首席设计师, 在最近2014年Accel设计大会上强调,从为不同的设备开发不同的应用到一个应用适配多个屏幕,需要转换我们的软件设计方法。在这个针对软件设计师、产品经理以及开发者的大会访谈中,Duarte做了一个非常大胆的声明,“移动作为一个概念已经死了,移动休矣。”,他当然不是说移动设备已死,而是说单独的为移动设备设计应用是一条错误的道路,已经不合时宜。他建议使用“屏幕”这样的字眼来替代“移动”。
套用Duarte的原话,在以往的设计中,由于移动设备的局限性和独特性,使得我们把移动设备当作一个单独的类别来进行特殊处理,但随着移动网络和设备技术的发展,现如今几乎任何能想象到的效果在不同屏幕尺寸的设备上都可以被恰当的实现。这意味着设计师需要停止把手机当作一个独特的类别,使用独立度量的独立的组,等等。
Duarte建议把注意力放在人们感兴趣的屏幕上,但不完全是5到7英寸的设备。同时,我们不该想去为不同的屏幕规格开发不同的应用程序,而是需要构建出一个统一的设计方法,用来开发单个的跨屏幕应用:桌面的,手机的,车载设备,智能手表等等。人们能够使用同一个应用在不同的设备之间平滑切换。这不只是说产品的外观,还包括功能集合。如果我们开发出来一个打车软件,这个软件可以在7英寸的屏幕上工作,但2英寸上不行,那么这个软件是设计糟糕的。
尽管Duarte建议设计师使用“屏幕”这样的字眼,他也承认当前的技术还不成熟,存在一些问题,比如在不同的设备上存在彼此不兼容的技术栈,实际情况就是桌面上用Chrome OS,手机上用的是Android,但用户不该为此买单。
虽然没有明确说明,但Duarte暗示在某个时候Chrome OS和Android将会归并,实际上这牵涉到谷歌所有的平台,包括汽车和电视,不过没有说明任何有关如何实现的细节。
Duarte的基本思想是一个产品适应不同的屏幕尺寸,而不是为各种屏幕尺寸分别编写应用。“为用户设计而不是设备”。
当谈到本地应用和网页争论时,Duarte提及如下几点:
1.偏好本地应用(Native App)而不是网页(WEB)是由技术狂热以及用户所知道所能理解的偏好所推动的,这些偏好包括界面响应速度,网络流量,界面视觉效果,设备本地功能调用等;
2.网页在服务和体验交付上存在很多很好的价值,而这些是本地应用所不具备的;
3.开发者应该跨越当前APP的概念,因为用户实际上并不想在自己的设备上安装那么多应用;
4.WEB提供热门链接,索引,轻便-不用为了获取内容而下载一堆应用并需要去安装和管理,而且常常还会被这些应用悄悄运行的后台服务所干扰。不过本地应用好处在于性能和本地功能调用比如传感器等。未来需要整合两者的优势,这是操作系统以及软件制造商的工作,来消除目前多设备多应用的混乱状况。产品背后的技术并非关键,要提供的内容才是。
“网页和[本地]应用都不够好,它们都将死亡。”
此外关于Android可穿戴设备背后的设计哲学时,Duarte强调了这样的设备应该尽量少的吸引用户的关注力,以便于用户可以更多的跟现实世界进行交互。
顺便提一下,Duarter此前还深度参与过T-Mobile Sidekick, Helio Ocean, 以及Palm's webOS的设计工作。
- 相关文章
增强现实引擎ARToolKit工作原理简介
ARToolkit是一个基于CV(计算机视觉)和Marker(标识)的开源增强现实引擎。其具备如下功能特性:A. 鲁棒跟踪,包括基于标记的跟踪与基于特征的跟踪;
ARCore基本概念和工作原理简介
谷歌的WebAROnARCore项目基于Android手机提供的ARCore增强现实引擎,要了解WebAROnARCore,需要先了解ARCore的工作原理。基本上ARCore做了两件事,首先跟踪手机...
Monaco Editor 编辑器拷贝粘贴功能调用和获取选中文本
有时候需要在monaco editor外部调用编辑器的内置功能比如希望在页面主工具栏实现一些快捷操作。button
常见面试题JavaScript闭包(ES5语法)
JavaScript闭包(Closure)是常见的JS面试题,是否理解闭包是一个简单的区分JS初级和高级程序员的判例。几乎每个JS程序员都在使用闭包,有意或无意间。比如编写一个jQuery鼠标点击处理函数:$(function()
CSS3弹性布局内容对齐(justify-content)属性使用详解
内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。该操作发生在弹性长度以及自动边距被确定后。 它用来在存...
如何使用CSS3合成模式(blend-mode)和滤镜(filter)实现彩色蜡笔(时光机)照片特效
在之前的文章中我们已经详细讲解过CSS3滤镜(filter,也可称之为过滤器)的工作方式,本文将实现一个当下流行的时光机相片特效实例来说明其实际用途。
我们...HTML5、Hybrid APP、Native APP对比和技术选型
HTML5和Native APP都很容易理解。为了获得HTML5的移植性和移动本地应用的高性能,搞出来一些混合APP的解决方案。比如Apache的Cordova(也就是以前的PhoneGap),...
粒子运动模拟 - Verlet积分算法简介
Verlet算法是经典力学(牛顿力学)中的一种最为普遍的积分方法,被广泛运用在分子运动模拟(Molecular Dynamics Simulation),行星运动以及织物变形模拟等领域...
WebVR简介和常用资源链接
什么是WebVR这是一个实验性的JavaScript API,提供了在用户网页浏览器中访问虚拟现实设备的统一接口。当前主流VR设备如Oculus Rift DK2、谷歌的CardBoard、三星...
S3TC(S3 Texture Compression)纹理压缩格式详解
使用S3TC格式存储的压缩纹理是以4X4的纹理单元块(texel blocks)为基本单位存储的,每纹理单元块(texel blocks)有64bit或者128bit的纹理单元数据(texel data)。这...
IE各版本CSS Hack(兼容性处理)语法速查表
为了兼容IE各个版本,需要在CSS中添加额外的代码,比如以前常用的_width。之所以工作,是因为浏览器会忽略不能解析的样式规则,因此举个例子来说,把_width写在w...
使用纯CSS3实现一个3D旋转的书本
有一些前沿的电商网站已经开始使用3D模型来展示商品并支持在线定制,而其中图书的展示是最为简单的一种,无需复杂的建模过程,使用图片和CSS3的一些变换即可实现...
SVG过滤器feColorMatrix矩阵变换效果用法详解
在计算机图形学(数学)中,矩阵乘法可用于把空间向量进行几何变换。我们可以把颜色的值(RGBA)表示成一个四维空间向量:color = (r, g, b, a);那么就可以应用...
更多...