User Stories
Android UI Design
附加资源

User Stories:

@、通过写故事来设计应用。

@、每个故事只关注一件事。

@、不同的故事可能使用相同的组件,因此尽早地对故事进行分类。

@、把目标用户构想到故事里,描述他们的基本特征,会在什么时候、什么地点使用该应用等信息,因此来确定故事的优先级。

Android UI Design:

@、构思应用需要展示的界面及内容,不需要详细的界面设计。

@、确定各界面的跳转关系。

@、用户界面原型设计,可通过工具进行,比如Android Studio。

Android UI Elements:

@、尽可能使用已经存在的widget(在android.widget包里)。

Pure Android:http://developer.android.com/design/patterns/pure-android.html

@、文字

how you express your message in text matters, which is described in detail in the Writing Style section found here: http://developer.android.com/design/style/writing.html.

1、  字体:使用容易辨别的字体,装饰性字体最好限于Logo等。推荐使用Roboto字体。

2、  字数:一行的字数控制在45到72个字符(characters)。

3、  单位:文字大小使用sp作为单位。

4、  大小:

@、颜色

1、A great resource for interpreting what different colors mean in different cultures is the color wheel by David McCandles, which you can find at

http://www.informationisbeautiful.net/visualizations/coloursin-cultures

1、  The Android Design Guidelines (see http://developer.android.com/design/style/color.html)

2、  A great tool for checking how your image looks to someone who is color blind is Vischeck, which you can find at http://www.vischeck.com. This tool also lets you correct an image with regard to color blindness.

@、图片和图标

1、  尽可能使用标准图标,因为用户已经习惯了,不要让用户花时间来了解图标的含义。

2、  图标:http://developer.android.com/design/style/iconography.html

3、  设计图标时用到的元素能够让用户立马与实际物品关联上。

@、添加游戏元素,让使用应用的人获得奖励。

附加资源:

书籍:

Weinschenk, Susan M., Ph.D. 100 Things Every Designer Needs to Know About People. New Riders, 2012.

Krug, Steve. Don’t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition. New Riders, 2005.

Lehtimäki, Juhani. Juhani Lehtimäki. Smashing Android UI. Wiley, 2012

网址:

Android Design at

http://developer.android.com/design/index.html

The Easy Way to Writing Good User Stories at

http://codesqueeze.com/the-easy-way-towriting-good-user-stories/

Susan M. Weinschenks blog on how people think and behave:

http://www.blog.theteamw.com

The Android Developers YouTube channel, specifically the Android Design in Action episodes:

http://www.youtube.com/user/androiddevelopers

Android Programming: Pushing the Limits -- Chapter 4: Android User Experience and Interface Design的更多相关文章

  1. Android Programming: Pushing the Limits -- Chapter 7:Android IPC -- ApiWrapper

    前面两片文章讲解了通过AIDL和Messenger两种方式实现Android IPC.而本文所讲的并不是第三种IPC方式,而是对前面两种方式进行封装,这样我们就不用直接把Aidl文件,java文件拷贝 ...

  2. Android Programming: Pushing the Limits -- Chapter 7:Android IPC -- Messenger

    Messenger类实际是对Aidl方式的一层封装.本文只是对如何在Service中使用Messenger类实现与客户端的通信进行讲解,对Messenger的底层不做说明.阅读Android Prog ...

  3. Android Programming: Pushing the Limits -- Chapter 7:Android IPC -- AIDL

    服务端: 最终项目结构: 这个项目中,我们将用到自定义类CustomData作为服务端与客户端传递的数据. Step 1:创建CustomData类 package com.ldb.android.e ...

  4. Android Programming: Pushing the Limits -- Chapter 5: Android User Interface Operations

    多屏幕 自定义View 多屏幕 @.Android 4.2 开始支持多屏幕. @.举例: public class SecondDisplayDemo extends Activity { priva ...

  5. Android Programming: Pushing the Limits -- Chapter 3: Components, Manifests, and Resources

    Android Components Manifest文件 Resource and Assets v\:* {behavior:url(#default#VML);} o\:* {behavior: ...

  6. Android Programming: Pushing the Limits -- Chapter 2: Efficient Java Code for Android

    Android's Dalvik Java 与 Java SE 进行比较 Java代码优化 内存管理与分配 Android的多线程操作 Android’s Dalvik Java 与 Java SE ...

  7. Android Programming: Pushing the Limits -- Chapter 1: Fine-Tuning Your Development Environment

    ADB命令 Application Exerciser Monkey Gradle ProGuard 代码重用 版本控制 静态代码分析 代码重构 开发者模式   ADB命令: @.adb help:查 ...

  8. Android Programming: Pushing the Limits -- Chapter 6: Services and Background Tasks

    什么时候使用Service 服务类型 开启服务 后台运行 服务通信 附加资源 什么时候使用Service: @.任何与用户界面无关的操作,可移到后台线程,然后由一个Service来控制这个线程. 服务 ...

  9. [iOS翻译]《iOS 7 Programming Pushing the Limits》系列:你可能不知道的Objective-C技巧

    简介: 如果你阅读这本书,你可能已经牢牢掌握iOS开发的基础,但这里有一些小特点和实践是许多开发者并不熟悉的,甚至有数年经验的开发者也是.在这一章里,你会学到一些很重要的开发技巧,但这仍远远不够,你还 ...

随机推荐

  1. iOS开发——高级篇——如何集成支付宝SDK

    一.什么是支付宝 第三方支付平台 和内购非常相似内购是用户将钱付款给苹果,之后苹果分成给商户支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们的账户 使用支付宝前提购买的物品必须是和应用程序无关的. ...

  2. BZOJ1901——Zju2112 Dynamic Rankings

    1.题目大意:区间第k小,有单点修改 2.分析:这个是树状数组套线段树,也是主席树....为什么主席树这么多QAQ 就是树套树的那种插入什么的,注意啊,一定要动态开内存..不然会爆.. 然后算答案有两 ...

  3. 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()

    __set() 在对象访问私有成员的时候自动被调用,达到了给你看,但是不能给你修改的效果!(在对象访问一个私有的成员的时候就会自动的调用该魔术方法) __get() 方法用于获取私有属性值.(在设置私 ...

  4. Open CV缩放图像

    缩放图像是图像处理中需要经常使用的操作.太小的图像在图像识别中不能很好的处理,需要将其放大,太大的图像不方便储存,需要将其缩小,下面记录OpenCV图片缩放方法. 缩放函数 , , int inter ...

  5. BZOJ 4580: [Usaco2016 Open]248

    Description 一个序列,每次可以把相邻的两个数合为一个,价值+1,求最后的最大价值. Sol 区间DP. \(f[i][j]\) 表示 \(i-j\) 中合成一个数字为多少,转移就是枚举断点 ...

  6. 4.7---最近公共祖先(CC150)

    import java.util.*; public class LCA { public static int getLCA(int a, int b){ if(a < 1 || b < ...

  7. Centos安装firefox/chrome

    centos安装chrome:去官网下载chrome安装包(xxx.rpm),带软件安装工具的系统双击该xxx.rpm就能自动安装,或者sudo rpm -i xxx.rpm安装. centos卸载自 ...

  8. 安装完eos出的问题

    Failed to load JavaHL Library.These are the errors that were encountered:no msvcp100 in java.library ...

  9. 【GoLang】golang底层数据类型实现原理

    虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的.它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struc ...

  10. 【架构】Google的大规模集群管理工具Borg

    参考资料: http://www.cnblogs.com/YaoDD/p/5374393.html http://www.cnblogs.com/YaoDD/p/5351589.html