Android design patterns

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

description

Presentation for @androidAlliancePhilly on UI design patterns, both established and emerging, on the Android platform.

Transcript of Android design patterns

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!