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

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"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...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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?
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

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