SlideShare a Scribd company logo
1 of 54
Android UI Design Tips
        by Luis Abreu
Introduction

Luís Abreu is a
Developer with an
Interest in User Interface and User Experience
Android early adopter
Why Do I Care?

• End-User
 • Aesthetics
   • Quality
     • More likely to install/purchase
Agenda

• Why Should You Care
• Principles of Interface Design
• Do’s and Don’ts
• Android UI Design Patterns
• The State of Things
Why Should You Care
Why Should You Care

• Better UI
 • Perceived Quality
   • Better Ratings
     • Better App Ranking
       • More Installs/Purchases
Example

Cycle Hire
Cycle Hire
              Widget




Original                Redesign
Cycle Hire
               List




Original                Redesign
Cycle Hire
               Map




Original                Redesign
Principles of Interface Design
Principles of Interface Design

1. Focus on the user
2. Make the right things visible
3. Show proper feedback
4. Be predictable
5. Be fault-tolerant
1. Focus on the user
• Know your users
  • Age, skill level, culture, disabilities, etc.
  • What task are they trying to achieve
  • What kinds of devices they’ll be using
  • Where/when/how they’ll be using their
     devices
• Test on real users, early and often
2. Make the right things visible


• The most common operations should be
  immediately visible and available
• Secondary functionality can be reserved for
  the MENU button
3. Show proper feedback


• Make sure the effects of an action are clear
  and visible
• Show adequate yet unobtrusive status
  indicators
4. Be predictable
• Do what the user expects
 • Properly manage the activity stack
 • Show information and actions users
    expect to see
• Use proper affordances
 • If it acts like a button, make sure it looks
    like a button
5. Be fault-tolerant
• Constrain possible operations to only
  those that make sense
  • Disable UI elements when appropriate
• Limit the number of irreversible actions
• Prefer ‘undo’ to confirmation dialogs
 • Use as few modal dialogs as possible.
Do’s and Don’ts
•   DON’T reinvent the     •   DON’T hijack the back
    wheel                      or menu buttons

•   DON’T port the UI
    from other platforms

•   DON’T use small font
    sizes

•   DON’T overuse modal
    progress and
    confirmation dialogs
•   DO create resources          •   DO properly manage
    for all different screen         the activity stack
    densities
                                 •   DO think about the
•   DO make large, obvious           device and context your
    tap targets (buttons, list       app will be used
    items)
                                 •   DO use native icons
•   DO follow existing UI
    Guidelines (Icon,
    Activity, Menu, Widget)
DO try to work with a UI Designer,
Illustrator/Animator as soon as possible
Android UI Design Patterns
“A design pattern is a general
reusable solution to a
commonly occurring problem.”
                 — Good Old Wikipedia
Android UI Design Patterns
•   Dashboard
•   Action Bar
•   Quick Actions
•   Search Bar
•   Tabs
•   Lists
•   ...
Dashboard
Dashboard
Dashboard
   “What can I do with this app? What’s new?”

• A quick intro to an app, revealing
  capabilities and proactively highlighting new
  content
• Can be organized by:
 • Features
 • Categories
 • Accounts
Dashboard
             Recommendations




• Highlight what’s new
• Focus on the 3-8 most important features
Action Bar
Action Bar
Action Bar
        “How can I do <common action> quickly?”

•   Dedicated real estate at top of the screen to support
    navigation and frequently used operations
•   Replaces title bar
•   Best for actions common across your app
    •   Search
    •   Refresh
    •   Compose
•   Can provide a quick link back to dashboard (or other app
    home)
Action Bar
             Recommendations

• Used to bring key actions onscreen
• Use consistently across your app
• Not for contextual actions
 • Delete
 • Edit
 • Call
Quick Actions
Quick Actions
Quick Actions
           “What can I do with this thing?”



• Action popup triggered from distinct visual
  target
• Minimally disruptive to screen context
• Actions are straightforward
• Fast & fun
Quick Actions
              Recommendations

• Use when items have competing internal
  targets
• Most important and obvious actions
• Use when the item doesn’t have a
  meaningful detail view
• Don’t use in contexts which support
  multiple selection
Search Bar
Search Bar
Search Bar
              “How can I find something?”

•   Consistent pop-in search form anchored to top of
    screen
•   Replaces action bar (if present)
•   Support suggestions
•   Can use a Quick Action selector to alter search
    mode
    •   Alternately, can offer suggestions for primary
        search mode, and additional items for triggering
        other modes
Search Bar
              Recommendations




• Use for simple searches
• Present rich suggestions
• Use the same behavior
The State of Things
Android Market
• Many Low Quality Apps
 • Room for improvement
• Low perception of value makes users less
  willing to pay, developer houses
• You can bring value to the platform
• 300000 Android users activated daily
Official Documentation
•   http://goo.gl/Uhh1

    •   Icon Design Guidelines and Templates

    •   Widget Design Guidelines

    •   Activity and Task Design Guidelines

    •   Menu Design Guidelines
Google I/O 2010 Videos
•   http://goo.gl/IJzVq

    •   Android UI Design Patterns

    •   The world of ListView

    •   Writing zippy Android Applications

    •   ...
Books/Presentations
•   Professional Android 2 Application
    Development

•   Android UI Design Patterns & Best Practices

•   Radioactive Yak App Surgery

•   Tapworthy Screencast

•   Android UI Design Tips
Other
•   Android UI Patterns Flickr Collection

•   Android Applications Flickr Collection

•   Android Drawables Explorer
Wrap Up

• Use the Patterns, Luke
• There’s plenty of room for improvement
• UI Design: it pays back
Thank You


• Twitter - @lmjabreu
• Email - lmjabreu@gmail.com

More Related Content

What's hot

Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011Kyle Ledbetter
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP彼得潘 Pan
 
iOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesiOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesEvgeny Belyaev
 
Adobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserAdobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserRick Messer
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Graphical user-interface
Graphical user-interfaceGraphical user-interface
Graphical user-interfaceEstiak Khan
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...SwiftPH
 
Introduction to Mobile Application Development on Android
Introduction to Mobile Application Development on AndroidIntroduction to Mobile Application Development on Android
Introduction to Mobile Application Development on AndroidJulian Shen
 
Tapping into Mobile UI with HTML 5
Tapping into Mobile UI with HTML 5Tapping into Mobile UI with HTML 5
Tapping into Mobile UI with HTML 5Yael Sahar
 
Lec005 android start_program
Lec005 android start_programLec005 android start_program
Lec005 android start_programEyad Almasri
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadEvan Doll
 
Mobile Human interface giude
Mobile Human interface giudeMobile Human interface giude
Mobile Human interface giudePragati Singh
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - PresentationAtul Panjwani
 
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Fabien Marry
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 

What's hot (20)

Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011Joomla User eXperience - Joomla Day NYC 2011
Joomla User eXperience - Joomla Day NYC 2011
 
Android Design
Android DesignAndroid Design
Android Design
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP
 
iOS 7 Human Interface Guidelines
iOS 7 Human Interface GuidelinesiOS 7 Human Interface Guidelines
iOS 7 Human Interface Guidelines
 
Adobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserAdobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick Messer
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Graphical user-interface
Graphical user-interfaceGraphical user-interface
Graphical user-interface
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...
[SwiftPH + PADC Meetup - May 2019] Mobile Interface Guidelines Comparison (iO...
 
Introduction to Mobile Application Development on Android
Introduction to Mobile Application Development on AndroidIntroduction to Mobile Application Development on Android
Introduction to Mobile Application Development on Android
 
Tapping into Mobile UI with HTML 5
Tapping into Mobile UI with HTML 5Tapping into Mobile UI with HTML 5
Tapping into Mobile UI with HTML 5
 
Lec005 android start_program
Lec005 android start_programLec005 android start_program
Lec005 android start_program
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPad
 
Mobile Human interface giude
Mobile Human interface giudeMobile Human interface giude
Mobile Human interface giude
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
 
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Create great UIs for budget phones
Create great UIs for budget phonesCreate great UIs for budget phones
Create great UIs for budget phones
 

Viewers also liked

iOS Accessibility
iOS AccessibilityiOS Accessibility
iOS AccessibilityLuis Abreu
 
[Ebook] UI Document - Tú Bùi
[Ebook] UI Document - Tú Bùi[Ebook] UI Document - Tú Bùi
[Ebook] UI Document - Tú BùiSilicon Straits
 
App Studio - Session 2: Build your first App with App Studio
App Studio - Session 2: Build your first App with App StudioApp Studio - Session 2: Build your first App with App Studio
App Studio - Session 2: Build your first App with App StudioTruong Ân. Vo Thieu Le
 
Mobile App Design for Behavior Change
Mobile App Design for Behavior ChangeMobile App Design for Behavior Change
Mobile App Design for Behavior ChangeEva Kaniasty
 
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesMobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesApigee | Google Cloud
 
Android User Interface Design
Android User Interface Design Android User Interface Design
Android User Interface Design Ahmad Firoz
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileBess Ho
 
Mobile App Design Proposal
Mobile App Design ProposalMobile App Design Proposal
Mobile App Design ProposalEze Ikedi
 
Styles of iOS UI app
Styles of iOS UI appStyles of iOS UI app
Styles of iOS UI appGo Gomu
 
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]Kate Rutter
 
UX Design + UI Design: Injecting a brand persona!
UX Design + UI Design: Injecting a brand persona!UX Design + UI Design: Injecting a brand persona!
UX Design + UI Design: Injecting a brand persona!Jayan Narayanan
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 

Viewers also liked (16)

What is Tiki?
What is Tiki?What is Tiki?
What is Tiki?
 
iOS Accessibility
iOS AccessibilityiOS Accessibility
iOS Accessibility
 
[Ebook] UI Document - Tú Bùi
[Ebook] UI Document - Tú Bùi[Ebook] UI Document - Tú Bùi
[Ebook] UI Document - Tú Bùi
 
Polynesian art ppt
Polynesian art pptPolynesian art ppt
Polynesian art ppt
 
App Studio - Session 2: Build your first App with App Studio
App Studio - Session 2: Build your first App with App StudioApp Studio - Session 2: Build your first App with App Studio
App Studio - Session 2: Build your first App with App Studio
 
Mobile App Design for Behavior Change
Mobile App Design for Behavior ChangeMobile App Design for Behavior Change
Mobile App Design for Behavior Change
 
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny PlacesMobile App Design Best Practices - Usable Interfaces for Tiny Places
Mobile App Design Best Practices - Usable Interfaces for Tiny Places
 
Android User Interface Design
Android User Interface Design Android User Interface Design
Android User Interface Design
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for Mobile
 
Mobile App Design Proposal
Mobile App Design ProposalMobile App Design Proposal
Mobile App Design Proposal
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Styles of iOS UI app
Styles of iOS UI appStyles of iOS UI app
Styles of iOS UI app
 
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]
Designing with Lean UX : Rapid Product Design [UX Lisbon 2014]
 
UX Design + UI Design: Injecting a brand persona!
UX Design + UI Design: Injecting a brand persona!UX Design + UI Design: Injecting a brand persona!
UX Design + UI Design: Injecting a brand persona!
 
Android Basic Components
Android Basic ComponentsAndroid Basic Components
Android Basic Components
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 

Similar to Android UI Design Tips

UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataMohamed Shehata
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2GeneXus
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityArabella David
 
Android Design Patterns
Android Design PatternsAndroid Design Patterns
Android Design PatternsFernando Cejas
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User ExerienceTanya Zavialova
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyDániel Góré
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiThanos Makaronas
 
UXD - A quick overview on what you need to work with your UX team
UXD - A quick overview on what you need to work with your UX team UXD - A quick overview on what you need to work with your UX team
UXD - A quick overview on what you need to work with your UX team Guilherme Rodrigues
 
Implementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryImplementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryFresche Solutions
 
Common Design Patterns for Mobile (part 2)
Common Design Patterns for Mobile (part 2)Common Design Patterns for Mobile (part 2)
Common Design Patterns for Mobile (part 2)Ivano Malavolta
 
Building Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeBuilding Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeProductHuntTO
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Developmentbinuvt
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
How to build an awesome mobile APP
How to build an awesome mobile APPHow to build an awesome mobile APP
How to build an awesome mobile APPBSP Media Group
 
How to build an awesome mobile APP
How to build an awesome mobile APPHow to build an awesome mobile APP
How to build an awesome mobile APPBSP Media Group
 
Usability Testing
Usability TestingUsability Testing
Usability TestingJan Moons
 

Similar to Android UI Design Tips (20)

UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2
 
Ux Meets Code Interaction Usability
Ux Meets Code Interaction UsabilityUx Meets Code Interaction Usability
Ux Meets Code Interaction Usability
 
Week 4 - tablet app design
Week 4 - tablet app designWeek 4 - tablet app design
Week 4 - tablet app design
 
Android Design Patterns
Android Design PatternsAndroid Design Patterns
Android Design Patterns
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
Usability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt AcademyUsability Workshop at Lillebaelt Academy
Usability Workshop at Lillebaelt Academy
 
Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
 
UXD - A quick overview on what you need to work with your UX team
UXD - A quick overview on what you need to work with your UX team UXD - A quick overview on what you need to work with your UX team
UXD - A quick overview on what you need to work with your UX team
 
Implementing Modernization by Trevor Perry
Implementing Modernization by Trevor PerryImplementing Modernization by Trevor Perry
Implementing Modernization by Trevor Perry
 
Common Design Patterns for Mobile (part 2)
Common Design Patterns for Mobile (part 2)Common Design Patterns for Mobile (part 2)
Common Design Patterns for Mobile (part 2)
 
Building Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeBuilding Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon Vallee
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
How to build an awesome mobile APP
How to build an awesome mobile APPHow to build an awesome mobile APP
How to build an awesome mobile APP
 
How to build an awesome mobile APP
How to build an awesome mobile APPHow to build an awesome mobile APP
How to build an awesome mobile APP
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Android UI Design Tips

  • 1. Android UI Design Tips by Luis Abreu
  • 2. Introduction Luís Abreu is a Developer with an Interest in User Interface and User Experience Android early adopter
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Why Do I Care? • End-User • Aesthetics • Quality • More likely to install/purchase
  • 10. Agenda • Why Should You Care • Principles of Interface Design • Do’s and Don’ts • Android UI Design Patterns • The State of Things
  • 12. Why Should You Care • Better UI • Perceived Quality • Better Ratings • Better App Ranking • More Installs/Purchases
  • 14. Cycle Hire Widget Original Redesign
  • 15. Cycle Hire List Original Redesign
  • 16. Cycle Hire Map Original Redesign
  • 18. Principles of Interface Design 1. Focus on the user 2. Make the right things visible 3. Show proper feedback 4. Be predictable 5. Be fault-tolerant
  • 19. 1. Focus on the user • Know your users • Age, skill level, culture, disabilities, etc. • What task are they trying to achieve • What kinds of devices they’ll be using • Where/when/how they’ll be using their devices • Test on real users, early and often
  • 20. 2. Make the right things visible • The most common operations should be immediately visible and available • Secondary functionality can be reserved for the MENU button
  • 21. 3. Show proper feedback • Make sure the effects of an action are clear and visible • Show adequate yet unobtrusive status indicators
  • 22. 4. Be predictable • Do what the user expects • Properly manage the activity stack • Show information and actions users expect to see • Use proper affordances • If it acts like a button, make sure it looks like a button
  • 23. 5. Be fault-tolerant • Constrain possible operations to only those that make sense • Disable UI elements when appropriate • Limit the number of irreversible actions • Prefer ‘undo’ to confirmation dialogs • Use as few modal dialogs as possible.
  • 25. DON’T reinvent the • DON’T hijack the back wheel or menu buttons • DON’T port the UI from other platforms • DON’T use small font sizes • DON’T overuse modal progress and confirmation dialogs
  • 26. DO create resources • DO properly manage for all different screen the activity stack densities • DO think about the • DO make large, obvious device and context your tap targets (buttons, list app will be used items) • DO use native icons • DO follow existing UI Guidelines (Icon, Activity, Menu, Widget)
  • 27. DO try to work with a UI Designer, Illustrator/Animator as soon as possible
  • 28. Android UI Design Patterns
  • 29. “A design pattern is a general reusable solution to a commonly occurring problem.” — Good Old Wikipedia
  • 30. Android UI Design Patterns • Dashboard • Action Bar • Quick Actions • Search Bar • Tabs • Lists • ...
  • 33. Dashboard “What can I do with this app? What’s new?” • A quick intro to an app, revealing capabilities and proactively highlighting new content • Can be organized by: • Features • Categories • Accounts
  • 34. Dashboard Recommendations • Highlight what’s new • Focus on the 3-8 most important features
  • 37. Action Bar “How can I do <common action> quickly?” • Dedicated real estate at top of the screen to support navigation and frequently used operations • Replaces title bar • Best for actions common across your app • Search • Refresh • Compose • Can provide a quick link back to dashboard (or other app home)
  • 38. Action Bar Recommendations • Used to bring key actions onscreen • Use consistently across your app • Not for contextual actions • Delete • Edit • Call
  • 41. Quick Actions “What can I do with this thing?” • Action popup triggered from distinct visual target • Minimally disruptive to screen context • Actions are straightforward • Fast & fun
  • 42. Quick Actions Recommendations • Use when items have competing internal targets • Most important and obvious actions • Use when the item doesn’t have a meaningful detail view • Don’t use in contexts which support multiple selection
  • 45. Search Bar “How can I find something?” • Consistent pop-in search form anchored to top of screen • Replaces action bar (if present) • Support suggestions • Can use a Quick Action selector to alter search mode • Alternately, can offer suggestions for primary search mode, and additional items for triggering other modes
  • 46. Search Bar Recommendations • Use for simple searches • Present rich suggestions • Use the same behavior
  • 47. The State of Things
  • 48. Android Market • Many Low Quality Apps • Room for improvement • Low perception of value makes users less willing to pay, developer houses • You can bring value to the platform • 300000 Android users activated daily
  • 49. Official Documentation • http://goo.gl/Uhh1 • Icon Design Guidelines and Templates • Widget Design Guidelines • Activity and Task Design Guidelines • Menu Design Guidelines
  • 50. Google I/O 2010 Videos • http://goo.gl/IJzVq • Android UI Design Patterns • The world of ListView • Writing zippy Android Applications • ...
  • 51. Books/Presentations • Professional Android 2 Application Development • Android UI Design Patterns & Best Practices • Radioactive Yak App Surgery • Tapworthy Screencast • Android UI Design Tips
  • 52. Other • Android UI Patterns Flickr Collection • Android Applications Flickr Collection • Android Drawables Explorer
  • 53. Wrap Up • Use the Patterns, Luke • There’s plenty of room for improvement • UI Design: it pays back
  • 54. Thank You • Twitter - @lmjabreu • Email - lmjabreu@gmail.com

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. contribute to the platform, more high quality apps = more users &amp; installs/purchases, leading to more high profile developers\n
  13. Cycle Hire App Surgery - http://goo.gl/8wZN\n
  14. \n
  15. \n
  16. \n
  17. \n
  18. Focus on the user &gt; the task he wants to accomplish, his context\n\nMake the right things visible &gt; so that the user doesn&amp;#x2019;t have to dig into your app\n\nShow proper feedback &gt; don&amp;#x2019;t make the user guess what&amp;#x2019;s going on\n\nBe predictable &gt; don&amp;#x2019;t make the user think\n\nBe fault-tolerant &gt; users make mistakes, help them avoid them\n
  19. know thy users for they are not you - http://goo.gl/PrWVg\n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n