Android Wear - Design Principles for Android Wear(设计原则)
----------------------------------------------------------------------------------------------------------------------------------------------------------
原文作者:Google
原文地址:http://developer.android.com/design/wear/principles.html
原文版权:Creative Commons 2.5 Attribution License
译文作者:Jianan - qinxiandiqi@foxmail.com
版本号信息:本文基于2014-06-30版本号翻译
译文版权:CC BY-NC-ND 4.0,同意复制转载。但必须保留译文作者署名及译文链接,不得演绎和用于商业用途
----------------------------------------------------------------------------------------------------------------------------------------------------------
本篇设计原则提供了一些关于应该怎样规划和评估你的Android Wear应用程序设计的简单思路。
Focus on not stopping the user and all else will follow(专注于不打算用户并让一切兴许尾随上来)
手表是非常完美的设备造型,让你能够在做其他事情的时候同一时候使用。比如做饭、吃东西、散步、跑步。甚至是在谈话的过程中。假设你的应用程序会导致用户中止他们正在做的事情,那么这是个好机会来考虑下应该怎样使用本章节的原则升级程序。
尝试一下:
计算你的Wear应用一次典型使用的耗时。假设超过了5秒。那么你就应该考虑下让你的应用程序更加集中一点。同样尝试一下你在和别人对话的过程中。你的应用怎样影响你的意识思维和眼睛焦点。
左边每个操作花费的时间为5秒。
Design for big gestures(使用大手势设计)
当你在手机上滑动浏览图片时。你拥有一个非常大的显示区域,而且你根本不须要非常精确操作。对于穿戴设备,这也是最好的交互方式。
你的用户可能会在各种情况下使用你的应用程序,近期频繁使用的条目可能已经显示在桌面上。
尝试一下:
在各种日常情况下使用你的应用程序,比方走路、吃东西、与别人谈话或者订购咖啡。假设你必须走路的时候必须放慢脚步或者中断谈话来进行精确操作,那么你应该考虑怎样加大你的手势范围。
使用更少和更大的触控目标
Think about stream cards first(第一时间考虑信息流卡片)
穿戴设备上最好的体验是当用户须要的时候相应的内容刚好就显示在上面。
你能够依据传感器或者云端上面的触发时间来指定显示你的卡片的时机。然而。在一些设备没办法预知用户正须要你的应用程序情况下,你能够依靠语音或者触摸操作来辅助。
尝试一下:
做一个列表列出全部用户可能须要你的应用程序的情况。
这些情况都有什么共同点?是同样的地理位置?每一天里同样的时间?还是某些物理动作?你可能会列出一些不同的情况——这是好事情,由于这意味着你能够为这些情形指定特定的卡片。请记住,假设用户认为这些卡片是不相关的,他们永远有机会设置你的信息流卡片为免打搅模式。
Do one thing,really fast(每做一件事都非常快)
虽然用户每一次使用你的应用程序可能仅仅有几秒钟。可是他们每一天可能会使用上非常多次。一长好的信息流卡片应该仅仅携带少量的信息。而且当用户滑动的时候仅仅提供少量的操作button。
尝试一下:
在你的设计中,有多少信息是须要的?是否每个信息都是必须的。或者你能不能将部分信息分解到还有一张卡片上?假设你正在设计一张卡片。不要忘记你能够在一张卡片里面包括多个页面。
Design for the corner of the eye(为眼睛的余光而设计)
用户须要注视你的应用程序时间越长,就等于你让用户从现实世界中脱离的更严重。
多考虑怎样增强你的应用程序的可浏览性,让用户能够从你的应用程序中获得足够的信息并高速返回到他们正在做的事情中。
尝试下面:
当你的手表正在显示你的应用程序时,尝试注意力集中在你的手指关节上。使用你的余光来查看你的应用程序。
你是否能感觉到设备想在执行什么?是否能分辨出它来自什么应用程序?上面的背景图片对信息的表达有没有帮助作用?它有没有使用图片或者不同的图形和颜色?
Don't be a constant shoulder tapper(不要变成一个持续的振动器)
手表会长时间贴着用户的皮肤。基于这样的亲热关系。你在手表上设置的蜂鸣次数应该要比你习惯在手机上设置的次数少。
尝试一下:
当下一次你在谈话的时候。想象一下有人搭着你的肩膀。用你的应用程序推送的消息打断你。假设推送的消息没有理由中断对话,你就不应该让这条消息中断对话。
Android Wear - Design Principles for Android Wear(设计原则)的更多相关文章
- Android Material Design:ViewPager与android.support.design.widget.TabLayout双向交互联动切换
通常,android.support.design.widget.TabLayout与Android的ViewPager联合使用,实现与ViewPager的切换与联动.(1)比如,当用户手指触摸选择T ...
- 翻译 | The Principles of OOD 面向对象设计原则
本文首发于vivo互联网技术微信公众号 https://mp.weixin.qq.com/s/Q_pziBUhKRywafKeY2T7YQ 作者:Robert C. Martin 翻译:张硕 本文由来 ...
- Android Material Design(一)史上最全的材料设计控件大全
主要内容: 本文将要介绍Material design和Support library控件,主要包括TextInputLayout.SwitchCompat.SnackBar.FloatingActi ...
- Android Material Design 兼容库的使用
Android Material Design 兼容库的使用 mecury 前言:近来学习了Android Material Design 兼容库,为了把这个弄懂,才有了这篇博客,这里先推荐两篇博客: ...
- Android开发学习之路-Android Design Support Library使用(CoordinatorLayout的使用)
效果图: 上面的这个图有两个效果是,一个是顶部的图片,在上滑之后会隐藏起来并且显示出一个ToolBar(ToolBar类似于ActionBar,但是只有ToolBar是兼容Material Desig ...
- Android Material Design控件学习(一)——TabLayout的用法
前言 Google官方在14年Google I/O上推出了全新的设计语言--Material Design.一并推出了一系列实现Material Design效果的控件库--Android Desig ...
- Android Material Design简单使用
吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照着 iOS 来画一遍,Material Design 辣 ...
- Android material design support library -- CollapsingToolbarLayout简介
本文是codetrick上material design support library教程的第三篇,主要讲的是CollapsingToolbarLayout的概念和应用方法. 原文链接:Materi ...
- 安卓高级3 Android应用Design Support Library完全使用实例
原作者:http://www.open-open.com/lib/view/open1433385856119.html 1 背景 上周一年一度的Google IO全球开发者大会刚刚结束,Google ...
随机推荐
- [Delphi] 常用字符集简介
转载 http://www.cnblogs.com/yangyxd/articles/4778483.html 字符集 ANSI (ASCII)美国信息互换标准编码 GB 2312信息交换用汉字编码字 ...
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输出char * (六)
一. 工作环境 1. windows (64位), JDK (64位),dll文件 (64位) 2. Linux (64位), JDK (64位),so文件 (64位) 3. JNA的官方资 ...
- iOS学习笔记10 - Bundle和Info.plist
经常会有需要从应用中搜索并读取一个文件或图片.这时候就会用到如下的语句: NSString *path = [[NSBundle mainBundle] pathForResource:@" ...
- C扩展php的方法(制作php扩展库)
用PHP调用C扩展整个配置过程在CentOS下 今天终于把C扩展加入到PHP中了,并且可以调用,废话就不说了,看下文. 一.必须先要安装Apache和mysql,这两个的安装过程我就不说了. ...
- python+pandas+openpyxl下载xls illegalCharacterError
仅仅是urllib2.unquote_plus解码是不够的,需要将特殊字符去掉 ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014] ...
- Python中如何将字符串作为变量名
应用场景描述: 通过配置文件获取服务器上配置的服务名及运行端口号,编写python脚本检测服务上服务是否在运行? #!/usr/bin/env python # -*- coding:utf-8 -* ...
- java项目的部署
1.将tomocat解压到服务器上 2.放项目war包. 3.war包解压. 4.修改端口配置. 1.<Server port="8024" shutdown="S ...
- python - 判断是否为正小数和正整数
判断输入的金额是否为正整数和正小数 def check_float(string): #支付时,输入的金额可能是小数,也可能是整数 s = str(string) if s.count('.') == ...
- 用用匿名函数和闭包加apply强制待定函数调用时使用特定上下文
<button id="test">点我</button> <script> var button={ clicked:false, click ...
- Codeforces 193A. Cutting Figure
看起来非常神,但仅仅有三种情况 -1 , 1 ,2..... A. Cutting Figure time limit per test 2 seconds memory limit per test ...