SlideShare a Scribd company logo
Excellence in the Android User Experience
Excellence in the Android User
Experience
Roman Nurik
Roman Nurik
Android Developer Advocate
Google
@romannurik




I care about icons, and
I think you should too ;-)
Where does the
user experience
begin?
Hint:
It doesn’t
begin here.
More likely,
it starts
here:
Or sometimes here:
And where does
user experience
extend to?
App Usage      Reviews


    Recommendations


 Forums        Support
Agenda
1.  Making a great first impression
2.  Designing for ease of use
3.  UI design + dev tips
4.  New tools
5.  Continuing to impress the user
Making a great
first impression
You can start
setting appropriate expectations and
impressing the user
sooner than you think:


  Have a clean, beautiful and guideline-friendly icon
  Have a unique and appropriate listing title
  Have an honest and useful listing description
DO   DON’T
You don’t always have control over the
first impression.


  Press and word-of-mouth reviews
  User’s previous exposure to your brand
  Market ratings


Improving the quality of your app will help positively
influence these factors.
Once your app is installed,
get the user up and running
as quickly as possible.


  Don’t require a lengthy registration process
    –  Users hate typing on mobile devices


  Sync user data and context immediately
    –  Users shouldn’t have to recreate their desktop
       environment on their mobile phone
Your ‘home’ activity should be straightforward.




            It’s also an opportunity to
        show off available features, in a
highly aesthetic, consistent, yet brand-faithful way.
In some cases, your app
may call for a unique user
interface.

In these cases, consider
greeting the user and
educating them on the UI.

Make them feel comfortable
with your app.


Example:
Winamp for Android
Greeting the user with
a one-time tutorial
screen can also
inform them about app
features like widgets,
live wallpapers, or
global search
Designing for
ease of use
Clarity begets ease of use.


An ideal design process:
1.  Lay out your information hierarchy
    and data model
2.  Choose a primary UI navigation pattern
3.  Sketch or otherwise prototype your UI
DO                     DON’T
  Dashboard +              5+ tabs or bottom tabs
   Action bar
                            Navigation sections
  Top tabs (up to 4)        in options menu
  Sliding top tabs         On-screen back button
   (homogenous content)
Excellence in the Android User Experience
Primary action bar
pattern




Alternative or
secondary
action bar
patterns
Excellence in the Android User Experience
DO feel free to customize
the way tabs look
DON’T alter the back stack
if you’re using tabs
Scrollable tabs +
horizontal swiping
is best for
homogenous
content

Example:
News and Weather
(stock Android)
Excellence in the Android User Experience
Prototyping tools and methods:


  Paper + pen
  Pencil for Firefox – more on this in a bit
  Adobe Fireworks – interactive prototypes
UI design + dev tips
      (abridged)
http://j.mp/androiddesigntips
  DON’T simply port your      DON’T use px units,
   UI from other platforms      use dp (sp for text)
  DON’T overuse modal         DON’T use small font
   progress &                   sizes
   confirmation dialogs


  DO make large,              DO support D-pad &
   obvious tap targets          trackball navigation
   (buttons, list items)
                               DO properly manage
  DO use proper margins        the activity stack
   and padding
                               DO properly handle
                                orientation changes
DO localize if you’re
available globally
DO work with visual and
interaction designer(s)
Drawable XML (no PNGs!)
PNGs, 9-patch PNGs,
optimized for multi. densities


Layout XML
optimized for
physical size and orientation


Styles and themes, etc.

Strings XML localized for your
target regions
foo.xml:


<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_default.png   foo_disabled.png foo_focused.png   foo_pressed.png




foo_default.png   foo_disabled.png foo_focused.png   foo_pressed.png
foo.9.png	




  Similar to CSS3 border-image	
  Border pixels indicate stretchable regions
  Make both -mdpi and -hdpi versions!
http://j.mp/androidiconguidelines
New tools
New Android UI Utilities
open source project:


  Prototyping stencils for Pencil
  Android Asset Studio
  Photoshop icon templates
http://j.mp/androiduiutils

http://j.mp/androidassetstudio
Excellence in the Android User Experience
Excellence in the Android User Experience
Continuing to
impress the user
http://j.mp/improvingappquality
Copyrights and Trademarks
  Android, Google are registered trademarks of
   Google Inc.
  All other trademarks and copyrights are the
   property of their respective owners.

More Related Content

PPTX
Research powerpoint
PDF
Web and App 
Design Fundamental: Quick and dirty tips to improve your UX in n...
PDF
Some Dos and Don’ts in UI/UX Design of Mobile Applications
PPSX
UX Principle
PDF
Designing for mobile
PDF
Essential Prototyping for Entrepreneurs
PPTX
A competitive analysis for a digital product
PPT
going mobile - taking internet products to mobile from a UCD perspective
Research powerpoint
Web and App 
Design Fundamental: Quick and dirty tips to improve your UX in n...
Some Dos and Don’ts in UI/UX Design of Mobile Applications
UX Principle
Designing for mobile
Essential Prototyping for Entrepreneurs
A competitive analysis for a digital product
going mobile - taking internet products to mobile from a UCD perspective

What's hot (16)

PDF
Lean prototyping for entrepreneurs
PDF
UX UI - Principles and Best Practices 2014-2015
PPTX
UX/UI design process - Studio CreativeMe
PPTX
What have you learnt about technologies?
PPTX
What have you learnt about technologies from the
PDF
Application GUI Design - Notes from a Toolkit Developer
DOCX
Blogs
PPT
UX Design: A Concept and Evolution
ODP
Design for Mobile
PPTX
I didn't know PowerPoint could do that
PPTX
Mobile app development lesson 3
KEY
Mockdown @ MOB
PPTX
Prototyping Apps for Real People, by Apple
PPTX
Engl313 project2 slidedoc3 kirchmeier spring 2020
PPTX
MobileWebAppsDesign
PPTX
UI Design 101: Day 02 of 07
Lean prototyping for entrepreneurs
UX UI - Principles and Best Practices 2014-2015
UX/UI design process - Studio CreativeMe
What have you learnt about technologies?
What have you learnt about technologies from the
Application GUI Design - Notes from a Toolkit Developer
Blogs
UX Design: A Concept and Evolution
Design for Mobile
I didn't know PowerPoint could do that
Mobile app development lesson 3
Mockdown @ MOB
Prototyping Apps for Real People, by Apple
Engl313 project2 slidedoc3 kirchmeier spring 2020
MobileWebAppsDesign
UI Design 101: Day 02 of 07
Ad

Similar to Excellence in the Android User Experience (20)

PDF
Android UI Design Tips
PDF
Droidcon2014 - Android UX
PDF
Designing apps for Android
KEY
Android UI Design Tips
PDF
Android android-ui-design-patterns
PDF
Android UI design Patter
PDF
Android Design Guidelines 4.0
PPTX
UI-UX Practical Talking - Mohamed Shehata
KEY
Best Mobile UI Practices - FITC Mobile 2010
PDF
Working better together designers &amp; developers
PPTX
Android User Interface Design
PPSX
Designing for mobile. A UX perspective for developers
PPTX
Android Design
PDF
Design concepts for Mobile Learnng
PPTX
Guidelines for Android application design.pptx
KEY
Min Ahmed - Can help to build a successful mobile application
PDF
UI design for mobile apps
PPTX
Mobile Functional Beauty - Trebbble
PDF
Designing Rich Mobile Apps in a Fragmented World
KEY
10 Design Commandments for Mobile App Developers
Android UI Design Tips
Droidcon2014 - Android UX
Designing apps for Android
Android UI Design Tips
Android android-ui-design-patterns
Android UI design Patter
Android Design Guidelines 4.0
UI-UX Practical Talking - Mohamed Shehata
Best Mobile UI Practices - FITC Mobile 2010
Working better together designers &amp; developers
Android User Interface Design
Designing for mobile. A UX perspective for developers
Android Design
Design concepts for Mobile Learnng
Guidelines for Android application design.pptx
Min Ahmed - Can help to build a successful mobile application
UI design for mobile apps
Mobile Functional Beauty - Trebbble
Designing Rich Mobile Apps in a Fragmented World
10 Design Commandments for Mobile App Developers
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Excellence in the Android User Experience

  • 2. Excellence in the Android User Experience Roman Nurik
  • 3. Roman Nurik Android Developer Advocate Google @romannurik I care about icons, and I think you should too ;-)
  • 4. Where does the user experience begin?
  • 8. And where does user experience extend to?
  • 9. App Usage Reviews Recommendations Forums Support
  • 10. Agenda 1.  Making a great first impression 2.  Designing for ease of use 3.  UI design + dev tips 4.  New tools 5.  Continuing to impress the user
  • 11. Making a great first impression
  • 12. You can start setting appropriate expectations and impressing the user sooner than you think:   Have a clean, beautiful and guideline-friendly icon   Have a unique and appropriate listing title   Have an honest and useful listing description
  • 13. DO DON’T
  • 14. You don’t always have control over the first impression.   Press and word-of-mouth reviews   User’s previous exposure to your brand   Market ratings Improving the quality of your app will help positively influence these factors.
  • 15. Once your app is installed, get the user up and running as quickly as possible.   Don’t require a lengthy registration process –  Users hate typing on mobile devices   Sync user data and context immediately –  Users shouldn’t have to recreate their desktop environment on their mobile phone
  • 16. Your ‘home’ activity should be straightforward. It’s also an opportunity to show off available features, in a highly aesthetic, consistent, yet brand-faithful way.
  • 17. In some cases, your app may call for a unique user interface. In these cases, consider greeting the user and educating them on the UI. Make them feel comfortable with your app. Example: Winamp for Android
  • 18. Greeting the user with a one-time tutorial screen can also inform them about app features like widgets, live wallpapers, or global search
  • 20. Clarity begets ease of use. An ideal design process: 1.  Lay out your information hierarchy and data model 2.  Choose a primary UI navigation pattern 3.  Sketch or otherwise prototype your UI
  • 21. DO DON’T   Dashboard +   5+ tabs or bottom tabs Action bar   Navigation sections   Top tabs (up to 4) in options menu   Sliding top tabs   On-screen back button (homogenous content)
  • 23. Primary action bar pattern Alternative or secondary action bar patterns
  • 25. DO feel free to customize the way tabs look
  • 26. DON’T alter the back stack if you’re using tabs
  • 27. Scrollable tabs + horizontal swiping is best for homogenous content Example: News and Weather (stock Android)
  • 29. Prototyping tools and methods:   Paper + pen   Pencil for Firefox – more on this in a bit   Adobe Fireworks – interactive prototypes
  • 30. UI design + dev tips (abridged)
  • 32.   DON’T simply port your   DON’T use px units, UI from other platforms use dp (sp for text)   DON’T overuse modal   DON’T use small font progress & sizes confirmation dialogs   DO make large,   DO support D-pad & obvious tap targets trackball navigation (buttons, list items)   DO properly manage   DO use proper margins the activity stack and padding   DO properly handle orientation changes
  • 33. DO localize if you’re available globally
  • 34. DO work with visual and interaction designer(s)
  • 35. Drawable XML (no PNGs!) PNGs, 9-patch PNGs, optimized for multi. densities Layout XML optimized for physical size and orientation Styles and themes, etc. Strings XML localized for your target regions
  • 36. foo.xml: <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>
  • 37. foo_default.png foo_disabled.png foo_focused.png foo_pressed.png foo_default.png foo_disabled.png foo_focused.png foo_pressed.png
  • 38. foo.9.png   Similar to CSS3 border-image   Border pixels indicate stretchable regions   Make both -mdpi and -hdpi versions!
  • 41. New Android UI Utilities open source project:   Prototyping stencils for Pencil   Android Asset Studio   Photoshop icon templates
  • 47. Copyrights and Trademarks   Android, Google are registered trademarks of Google Inc.   All other trademarks and copyrights are the property of their respective owners.