Demystifying Android Design

26
Demystifying Android The Basics LinkedIn UED Office Hours June 10, 2014 Rob Schill

Transcript of Demystifying Android Design

Page 1: Demystifying Android Design

Demystifying Android The Basics

!LinkedIn UED Office Hours

June 10, 2014 !

Rob Schill

Page 2: Demystifying Android Design
Page 3: Demystifying Android Design

Device Fragmentation

11,868 distinct Android devices seen in 2013

Page 4: Demystifying Android Design

Android Releases !

A (alpha) B (beta) Cupcake Donut Eclair Froyo (frozen yoghurt) Gingerbread Honeycomb Ice Cream Sandwich Jelly Bean KitKat

L?

Page 5: Demystifying Android Design

JellyBean

KitKat

Froyo

Gingerbread

HoneycombIce Cream Sandwich

Installations

Page 6: Demystifying Android Design

Density

Page 7: Demystifying Android Design

Non-Retina 1x

Retina 2x

Pixel Density

Page 8: Demystifying Android Design

mdpi 1x

hdpi 1.5x

xhdpi 2x

xxhdpi 3x

Non-Retina 1x

Retina 2x

Pixel Density

Page 9: Demystifying Android Design

mdpi 1x

hdpi 1.5x

xhdpi 2x

xxhdpi 3x

Non-Retina 1x

Retina 2x

Pixel Density

Page 10: Demystifying Android Design

mdpi medium density

hdpi high density

xhdpi extra high density

xxhdpi extra extra high density

Samsung Galaxy SIII HTC OneGoogle Nexus SLG Optimus S

Examples of Screen Densities

Page 11: Demystifying Android Design

xhdpi

xxhdpi

ldpi

mdpi

hdpi

tvdpi

Distribution

Page 12: Demystifying Android Design

Independence

Page 13: Demystifying Android Design

Spacing & Density Independent Pixels (dp)

1 pixel = 1 dp

Page 14: Demystifying Android Design

Typographic Scale - sp (scale independent pixels)

Text Size Micro

Text Size Small

Text Size Medium

Text Size Large

12sp

14sp

18sp

22sp

1 pixel = 1 sp

Page 15: Demystifying Android Design

Default Typeface

Page 16: Demystifying Android Design

Naming

Page 17: Demystifying Android Design

File Naming

Asset Type Prefix Example

Icons ic_ ic_star.png

Launcher Icons ic_launcher ic_launcher_calendar.png

Action Bar Icons ic_menu ic_menu_archive

Status Bar Icons ic_stat_notify ic_stat_notify_msg.png

Tab Icons ic_tab ic_tab_recent.png

Dialog Icons ic_dialog ic_dialog_info.png

Page 18: Demystifying Android Design

File Naming

State Suffix Example

Normal _normal btn_order_normal.9.png

Pressed _pressed btn_order_pressed.9.png

Focused _focused btn_order_focused.9.png

Disabled _disabled btn_order_disabled.9.png

Selected _selected btn_order_selected.9.png

Page 19: Demystifying Android Design

Directory Structure

rating_favorite

drawable-mdpi

drawable-hdpi

drawable-xhdpi

ic_action_favorite.png

drawable-xxhdpi

Page 20: Demystifying Android Design

drawable-mdpi

drawable-hdpi

drawable-xhdpi

ic_action_favorite.png

drawable-xxhdpi

ic_action_favorite.png

ic_action_favorite.png

ic_action_favorite.png

Page 21: Demystifying Android Design

Notifications

Page 22: Demystifying Android Design

Back Button

Page 23: Demystifying Android Design

Iconography

Page 24: Demystifying Android Design

Don’t use bottom tab bars

Page 25: Demystifying Android Design

Don't use labeled back buttons on action bars

Page 26: Demystifying Android Design

Don't use right-pointing carets on line items