Android首席设计师宣称移动概念已死,开发者应为屏幕编写应用而非移动

techbrood 发表于 2014-04-18 01:30:32

标签: 产品设计理念, 移动已死, 面向屏幕的设计

- +

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的设计工作。

possitive(5) views9301 comments1

发送私信

最新评论

iefreer 2014-04-18 01:46:27

Interesting and thoughtful post, Screen oriented VS Mobile first Plus Responsive Design...


请先 登录 再评论.
相关文章
  • 微信公众号在线生成二维码带参数怎么搞?

    带参数二维码是微信公众号渠道二维码的一种实现
    微信的带参数二维码有两种,一种是临时二维码,一种是永久二维码,但是永久二维码的生成是有个数限制的,微...

  • CentOS6 Apache2.2多站点HTTPS配置

    可以使用letsencrypt(certbot)免费证书服务。支持多系统、多站点和多目录,支持wildcard(通配符域名),90天生效,可用定时任务自动更新。需要注意一点的是apache2.4以下版本需要在默认的ssl配置中添加如下的指令:NameVirtualHost

  • 2019年开源WebRTC媒体服务器选型比较

    什么是WebRTC服务器?在WebRTC的早期开始,该技术的主要卖点之一是它允许点对点(浏览器到浏览器)通信,几乎没有服务器的干预,服务器通常仅用于信令(比如用于...

  • WebAssembly工作原理和JavaScript语言性能对比分析

    本文简单说明WebAssembly(简称wasm)工作原理和高性能的原由(和JavaScript相比)。不过需要提醒的是Wasm并非设计来完全替代JS,而是对JS的一个强大补充,JS中...

  • CSS3人行走动作图解和动画实现

    对于人类而言,行走是一种很自然的想要前进并防止跌倒的一组动作重复。大部分人1岁就学会了走路,但至此以后的几十年间,或许我们从来没留意过自己行走姿势。当...

  • JavaScript语言多编程范式简介

    和C++等语言类似,JS支持多范式(paradigms)编程。我们常常混合这些范式来完成一些大型Web项目。JS支持3种编程范式:命令式、面向对象和函数式。命令式(Imperative JavaScript)命令式就是简单的从上而下完成任务,流水账过程式编码风格:function

  • Web界面编程状态变化和JS开发框架(React/Angular/Ember)

    UI编程中的一个关键课题就是界面组件化(可复用)以及组件状态管理。稍早一些的windows程序员可能接触过MFC,其界面编程中有一个DDX(DoDataExchange)的机制,...

  • 如何使用WebGL实现空气高温热变形动画特效

    我们在炎炎夏日,或者在火堆旁,经常会观察到热源周围空气的不稳定波动现象。本文将讲解如何通过WebGL来实现这个特效。该效果可用于热变形、波浪、水面波光等场...

  • 如何基于Canvas来模拟真实雨景Part2:重力掉落和雨滴融合

  • Three.js 开发基础知识 - 绘制3D对象

    Three.js是一个用来简化WebGL开发的JavaScript库,比如绘制一个三维立方体,使用WebGL需要100多行,那Three.js只要10几行就能够完成。本文通过创建一个立方体来...

  • Processing.js和P5.js的功能简介和区别

    什么是ProcessingProcessing是关于数字艺术的编程语言,支持跨平台,语言本身是一个类Java语言,程序文件的后缀为.pde。
    什么是Processing.js为了能让Proce...

  • SVG过滤器feColorMatrix矩阵变换效果用法详解

    在计算机图形学(数学)中,矩阵乘法可用于把空间向量进行几何变换。我们可以把颜色的值(RGBA)表示成一个四维空间向量:color = (r, g, b, a);那么就可以应用...

  • 使用CSS3实现流星雨动画教程

    很多营销页面中需要实现类似流星雨的动画背景,营造节日浪漫的气氛。要实现这样的效果,有两种方法,一个是使用Canvas,一个是使用纯CSS3,我们这里介绍第2种方...

  • 更多...