30
Investigating Android Design Patterns Arpit Mathur (@ arpit ) Software guy, Comcast Innovation Labs

Android Design Patterns

Embed Size (px)

DESCRIPTION

Presentation given by Arpit Mathur at our second

Citation preview

Page 1: Android Design Patterns

Investigating Android Design PatternsArpit Mathur (@arpit)Software guy, Comcast Innovation Labs

Page 2: Android Design Patterns

Caveat• Design Enthusiast ….so not a real designer!!

Page 3: Android Design Patterns

The search for a world clock…

Page 5: Android Design Patterns

Design Patterns

Interaction design patterns are a way to describe solutions to common usability or accessibility problems in a specific context.

They document interaction models that make it easier for users to understand an interface and accomplish their tasks.

Page 6: Android Design Patterns

Sources

http://www.youtube.com/watch?v=M1ZBjlCRfz0

Page 7: Android Design Patterns

1) Getting to all the functionality

Page 8: Android Design Patterns

Dashboards

Page 9: Android Design Patterns

Making Dashboards a little more useful

Page 10: Android Design Patterns

But app (should) resume from the previous saved state

Page 11: Android Design Patterns

Pivot/Workspace pattern

Page 12: Android Design Patterns
Page 13: Android Design Patterns

A slight variant: Panorama

Page 14: Android Design Patterns

Getting to item specific functionality

Page 15: Android Design Patterns

Quick Actions

Page 16: Android Design Patterns

Submenu screens

Page 17: Android Design Patterns

Long Press Menu

Page 18: Android Design Patterns

Swipe for submenu

Warning: May conflict with Pivot gestures

Page 19: Android Design Patterns

• Long-press actions are harder to discover and hide the content• But it’s a learnt behavior, now built into List?

• Documentation and UX conversations seem to go pro quick actions but newer Google apps seem to be going to quick actions as well

Page 20: Android Design Patterns

Hidden affordancesFine balance between avoiding clutter and being discoverable

Page 21: Android Design Patterns

A funny thing happened on my way to share…

Page 22: Android Design Patterns

Contextually positioned

Refresh / Stop

Share

All Windows / New window

Tap to select text

Page 23: Android Design Patterns

Hidden (Dolphin)

Page 24: Android Design Patterns
Page 25: Android Design Patterns

Pull to refresh

Page 26: Android Design Patterns

TweetBot

Page 27: Android Design Patterns

Quick summary• Avoid dashboards, choose pivots• Long press to get item specific functionality• Or swipe for extra cool points

• Place action buttons at contextually relevant positions• Group similar functionality• Hide rarely used functionality

Page 28: Android Design Patterns

Other patterns• ActionBar• Search• Widget

Page 29: Android Design Patterns

Remember these are just guidelines. To really build fantastic UI, be aware of these and then break ‘em wisely!