SlideShare uma empresa Scribd logo
1 de 30
Investigating Android Design Patterns Arpit Mathur (@arpit) Software guy,  Comcast Innovation Labs
Caveat Design Enthusiast….so not a real designer!!
The search for a world clock…
http://www.challishodge.com/from-experience-to-trust/
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.
Sources http://www.youtube.com/watch?v=M1ZBjlCRfz0
1) Getting to all the functionality
Dashboards
Making Dashboards a little more useful
But app (should) resume from the previous saved state
Pivot/Workspace pattern
A slight variant: Panorama
Getting to item specific functionality
Quick Actions
Submenu screens
Long Press Menu
Swipe for submenu Warning: May conflict with Pivot gestures
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
Hidden affordances Fine balance between avoiding clutter and being discoverable
A funny thing happened on my way to share…
Contextually positioned Refresh / Stop Tap to select text Share All Windows /  New window
Hidden (Dolphin)
Pull to refresh
TweetBot
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
Other patterns ActionBar Search Widget
Remember these are just guidelines. To really build fantastic UI, be aware of these and then break ‘em wisely!
Links: Android UI design patterns (Google IO talk): http://www.google.com/events/io/2010/sessions/android-ui-design-patterns.html http://www.androiduipatterns.com/ Twitter for Android: A closer look at Android’s evolving UI patterns: http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html The Humane Interface: http://www.amazon.com/Humane-Interface-Directions-Designing-Interactive/dp/0201379376

Mais conteúdo relacionado

Semelhante a Android design patterns

Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014
Akhil Kumar
 

Semelhante a Android design patterns (20)

Mobile ui design patterns
Mobile ui design patternsMobile ui design patterns
Mobile ui design patterns
 
Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014Mobile UI Design Patterns 2014
Mobile UI Design Patterns 2014
 
Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014Uxpin mobile ui_design_patterns_2014
Uxpin mobile ui_design_patterns_2014
 
Vp all slides
Vp   all slidesVp   all slides
Vp all slides
 
Web 2.0 for IA's
Web 2.0 for IA'sWeb 2.0 for IA's
Web 2.0 for IA's
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
Understanding and Conceptualizing interaction - Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
 
20 percent tips
20 percent tips20 percent tips
20 percent tips
 
Topic 3 Human Computer Interaction
Topic 3 Human Computer InteractionTopic 3 Human Computer Interaction
Topic 3 Human Computer Interaction
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Designing apps for iOS based on its human interface guidelines
Designing apps for iOS based on its human interface guidelinesDesigning apps for iOS based on its human interface guidelines
Designing apps for iOS based on its human interface guidelines
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
Chapter five HCI
Chapter five HCIChapter five HCI
Chapter five HCI
 
Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014Uxpin mobile UI Design Patterns 2014
Uxpin mobile UI Design Patterns 2014
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Design patterns
Design patternsDesign patterns
Design patterns
 

Android design patterns