android ui design tips

43
 User Interface Design Tips July 2010

Upload: seeraz-nih

Post on 17-Jul-2015

55 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 1/43

 

User Interface

Design Tips

July 2010

Page 2: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 2/43

 

2

Better UI

Perceived quality + polish

Better ratings

Better app ranking

More installs/purchases

Why should I care about UI?

Page 3: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 3/43

 

3

1. Do’s and don’ts

2. Design philosophy and considerations

3. UI framework features youshould definitely be using

4. New UI design patterns

5.  Icons and guidelines

Agenda – Android UI design tips

Page 4: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 4/43

 

Do’s and don’ts

Page 5: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 5/43

 

5

  DON’T simply port

your UI from other platforms –  Users should 

feel right at home

with your appon their device

 –  Balance your brand

and platform look

  DON’T overuse

modal progress &

confirmation dialogs 

  DON’T create rigid,

absolute-positionedlayouts 

  DON’T use px units,

use dp (or sp for text)

  DON’T use small font

sizes

Page 6: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 6/43

 

6

  DO create versions of 

all resources for highdensity screens

  DO make large,

obvious tap targets(buttons, list items)

  DO follow Android

icon guidelines

  DO use proper 

margins and padding

  DO support D-pad &

trackball navigation 

  DO properly manage

the activity stack 

  DO properly handle

orientation changes

  DO use theme/style,

dimension, color 

resources to reduce

redundancy

Page 7: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 7/43

7

DO work with visual andinteraction designer(s)

 

Page 8: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 8/43

Design philosophyand considerations

 

Page 9: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 9/43

9

  Clear vs. “simple”

  Content vs. chrome

  Consistent yet engaging –  Elegant variation

  Enhanced by the cloud –  Maintain user’s context

across desktop and mobile

Android design philosophy

 

Page 10: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 10/43

10

1.  Focus on the user 

2.  Make the right things visible

3.  Show proper feedback

4.  Be predictable

5.  Be fault-tolerant

Principles of good interface design*

* Some material borrowed from Donald Norman’s The Design of Everyday Things 

 

Page 11: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 11/43

11

  Know your users –  Age, skill level, culture, disabilities, etc.

 –  What they want to do with your app

 –  What kinds of devices they’ll be using –  Where/when/how they’ll be using their devices

  Design with a ‘user-first’ mentality

 –  Users are generally task-driven

  Test on real users, early and often

1. Focus on the user 

 

Page 12: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 12/43

12

  The most common operations should be

immediately visible and available

  Secondary functionality

can be reserved for the

MENU button

2. Make the right things visible

 

Page 13: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 13/43

13

  Have at least 4 states (<selector>) for 

all interactive UI elements:

  Make sure the effects of an action are

clear and visible

  Show adequate yet unobtrusive

progress indicators

3. Show proper feedback

default  disabled  focused  pressed 

 

Page 14: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 14/43

14

  Do what the user expects –  Properly interact with the activity stack 

 –  Show information and actions users expects to see

(requires testing or observation)

  Use proper affordances –  If something is clickable, make sure it looks

clickable!

4. Be predictable

 

Page 15: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 15/43

15

If complex instructions

are required, rethink

your design. 

 

Page 16: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 16/43

16

  Constrain possible operations to only

those that make sense –  Disable UI elements when appropriate

  Limit the number of irreversible actions

  Prefer ‘undo’ to confirmation dialogs

 –  In fact, use as few modal dialogs as possible.They’re obtrusive. 

5. Be fault tolerant

 

Page 17: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 17/43

17

“If an error is possible,

someone will make it.” – Donald Norman, author,

The Design of Everyday Things

 

Page 18: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 18/43

18

  Physical screen size

  Screen density

  Portrait & landscape orientations

  Primary UI interaction method –  Touch-screen

 –  D-pad/trackball

  Soft & physical keyboard

Design considerations

 

Page 19: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 19/43

19

  Awareness about the ways in which

devices can vary is very important 

 Read through the CDD to learnabout possible device UI variations –  http://source.android.com/compatibility

  Screen size & density breakdown –  http://developer.android.com/resources/

dashboard/screens.html

Design considerations

 

Page 20: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 20/43

UI framework features youshould definitely be using

 

Page 21: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 21/43

21

<RelativeLayout> 

 

Page 22: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 22/43

22

Resource qualifiers

  One .apk contains all

resources

 System chooses atruntime which

resources to use

 

Page 23: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 23/43

23

 Similar to CSS3 border-image

  Border pixels indicate stretchable regions

 Make both -mdpi and -hdpi versions!

9-patch drawables – foo.9.png

 

Page 24: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 24/43

24

Selector (state list) drawables

<selector><item android:drawable="@drawable/foo_disabled"android:state_enabled="false" ... /><item android:drawable="@drawable/foo_pressed"

android:state_pressed="true" ... /><item android:drawable="@drawable/foo_focused"

android:state_focused="true" ... />

<item android:drawable="@drawable/foo_default" /> </selector>

foo.xml: 

 

Page 25: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 25/43

25

Selector (state list) drawables

foo_default.png  foo_disabled.png  foo_focused.png  foo_pressed.png 

foo_default.png  foo_disabled.png  foo_focused.png  foo_pressed.png 

 

Page 26: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 26/43

26

Layer drawables – XML + PNGs

foo_border.9.png  foo_mask.9.png 

+ Drawable.setColorFilter(

  0xA4C639,

...);+

 

Page 27: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 27/43

27

Layer drawables – XML + PNGs

Rendered output 

(resizable w/ 9-patch) 

=

 

Page 28: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 28/43

New UI design patterns

 

Page 29: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 29/43

29

Borrowed from theAndroid UI design patterns

talk at Google I/O 2010

http://code.google.com/events/io/2010/sessions/

android-ui-design-patterns.html

New UI design patterns

 

Page 30: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 30/43

30

  Dashboard

  Action Bar 

  Quick Actions

New UI design patterns

 

Page 31: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 31/43

31

  Dashboard

  Action Bar 

  Quick Actions

New UI design patterns

 

Page 32: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 32/43

32

  Dashboard

  Action Bar 

  Quick Actions

New UI design patterns

 

Page 33: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 33/43

33

  Dashboard

  Action Bar 

  Quick Actions

New UI design patterns

 

Page 34: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 34/43

34

“What can I do with this app?”

“What’s new?”

Dashboard 

 

Page 35: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 35/43

35

  Focus on 3-6 most important appsections

 Highlight what’s new

  Be flavorful – it’s your first impression

Dashboard – Recommendations

 

Page 36: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 36/43

36

“How can I do <common action> quickly?”

Action Bar  

 

Page 37: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 37/43

37

  Bring key, app-wide actions onscreen

  Help to convey a sense of place

  Use consistently within your app

  Provide ‘home’ mechanism – logo or 

dedicated button

  DON’T use for contextual actions

Action Bar – Recommendations

 

Page 38: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 38/43

38

“What can I do with <this object>?”

Quick Actions 

 

Page 39: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 39/43

Icons and guidelines

 

Page 40: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 40/43

New Android icon style

Tactile • Rendered • Forward Facing • Top-lit

Synecdoche • Diverse shapes, materials

 

Page 41: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 41/43

41

Guidelines and templates are available at:

http://developer.android.com/guide/practices/

ui_guidelines/icon_design.html

Icon guidelines

 

Page 42: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 42/43

Questions?

 

Page 43: Android UI Design Tips

5/14/2018 Android UI Design Tips - slidepdf.com

http://slidepdf.com/reader/full/android-ui-design-tips-55a93142a2537 43/43

43

  Android, Google are registeredtrademarks of Google Inc.

  All other trademarks and copyrights arethe property of their respective owners.

Copyrights and Trademarks