際際滷

際際滷Share a Scribd company logo
Android UI design Patter
View live notes and ask questions about this session
    on Google Wave:



    View live notes and ask
    questions about this
    session on Google Wave:

http://bit.ly/cPEAgd
#android5



2
Android UI Design Patterns
Richard Fulcher, Chris Nesladek,
Jim Palmer, Christian Robertson
May 19, 2010
   Android: State of the UI
   Application UI design patterns
   Making Android apps look good
   Building a great Android app




4
State of the UI
Chart title or subtitle placeholder


   Since last I/O
    Donut + Eclair launched, now Froyo
    New devices and screen sizes
    Wealth of new apps and widgets


    Continuing, with your help,
    to improve the platform




5
Design philosophy


   Clear vs. simple
   Content vs. chrome
   Consistent yet engaging (elegant variation)
   Enhanced by cloud

    Mere knowledge of the truth will not give
    you the art of persuasion.
     Socrates




6
   Android: State of the UI
   Application UI design patterns
   Making Android apps look good
   Building a great Android app




7
UI Design Patterns


   Like a software design pattern, a UI design pattern
    describes a general solution to a recurring problem
   Patterns emerge as a natural by-product of the design
    process
   For each pattern:
    Title
    Example
    Problem
    Recommendations



8
5 UI Design Patterns




   Dashboard
   Action Bar
   Search Bar
   Quick Actions
   Companion Widget



9
Dashboard
Examples




             MSN
             19%

                    Google
                     48%
            Yahoo
             33%




10
Dashboard
What can I do with this app? Whats new?


    A quick intro to an app, revealing capabilities and
     proactively highlighting new content
    Full-screen
    Can be organized by:
     Features
     Categories
     Accounts




11
Dashboard
Recommendations


    DO highlight whats new
    DO focus on 3-6 most important choices
    DO be flavorful




12
Action Bar
Examples




              MSN
              19%

                     Google
                      48%
             Yahoo
              33%




13
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 (new)
    Can provide a quick link back to dashboard
     (or other app home)



14
Action Bar
Recommendations


    DO use to bring key actions onscreen
    DO help to convey a sense of place
    DO use consistently within your app
    DONT use for contextual actions




15
Quick Actions
Examples




                 MSN
                 19%

                        Google
                         48%
                Yahoo
                 33%




16
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




17
Quick Actions
Recommendations


    DO use when items have competing internal targets
    DO present only the for most important and obvious actions
    DO use when the item doesnt have a meaningful detail view
    DONT use in contexts which support multiple selection




18
Search Bar
Examples




              MSN
              19%

                     Google
                      48%
             Yahoo
              33%




19
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 corpora selector to alter search mode
     Alternately, can offer suggestions for primary search mode,
     and additional items for triggering other modes




20
Search Bar
Recommendations


    DO use for simple searches
    DO present rich suggestions
    DO use the same behavior




21
Companion Widget
Example




                    MSN
                    19%

                           Google
                            48%
                   Yahoo
                    33%




22
Companion Widget
Can I make this app a fun part of my Home screen?


    Supports the app by displaying its content and
     capabilities on the Home screen
    Makes Home feel more custom, personalized




23
Companion Widget
Recommendations


    DO provide value above a simple app icon (content)
    DO handoff to the full app for real tasks
    DO be space efficient
    DONT just provide a larger app launcher




24
A blueprint for building a great Android app

                             Dashboard

                             Unique detail
     Widget
                 App            Search

              Dashboard     Common action 1

                            Common action 2
                                                 Intents

                                                 App home

                                                  Search
               Activity
                Activity       Action bar
                 Activity                     Common action 1

                                              Common action 2




25
    Android: State of the UI
    Application UI design patterns
    Making Android apps look good
    Building a great Android app




26
Enabling Device Diversity




    New devices mean:
     A. More choices for users
     B. Some new screen sizes to consider...




27
Multiple screen sizes




         3.7 Inches     3.2 Inches
         480 x 800      320 x 480
          252DPI         180DPI




28
           HDPI           MDPI
Autoscaling




        HDPI   MDPI




29
Multi-Resolution Assets Workflow




30
Multi-Resolution Assets Workflow




31
Multi-Resolution Assets Workflow




32
Multi-Resolution Assets Workflow




33
New Android Icons




     Tactile ¬ Rendered  Forward Facing  Top-lit
        Synecdoche  Diverse shapes, materials

34
How to make an Android app icon
Introducing icon templates




http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

35
How to make an Android app icon
Introducing icon templates




http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

36
    Android: State of the UI
    Application UI design patterns
    Making Android apps look good
    Building a great Android app




37
for Android




Case study




38   Google Confidential
View live notes and ask questions about this session
 on Google Wave:



 View live notes and ask
 questions about this
 session on Google Wave:

http://bit.ly/cPEAgd
#android5



39
Android UI design Patter

More Related Content

Viewers also liked (7)

Blackberry v.6.0
Blackberry v.6.0Blackberry v.6.0
Blackberry v.6.0
Teddy Koornia
Ui guidelines black_berry_10
Ui guidelines black_berry_10Ui guidelines black_berry_10
Ui guidelines black_berry_10
Teddy Koornia
Designing and implementing_android_uis_for_phones_and_tablets
Designing and implementing_android_uis_for_phones_and_tabletsDesigning and implementing_android_uis_for_phones_and_tablets
Designing and implementing_android_uis_for_phones_and_tablets
Teddy Koornia
Mobile hig
Mobile higMobile hig
Mobile hig
Teddy Koornia
Responsys email design-coding_recommendations
Responsys email design-coding_recommendationsResponsys email design-coding_recommendations
Responsys email design-coding_recommendations
Teddy Koornia
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
Kirsty Hulse
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
ux singapore
Ui guidelines black_berry_10
Ui guidelines black_berry_10Ui guidelines black_berry_10
Ui guidelines black_berry_10
Teddy Koornia
Designing and implementing_android_uis_for_phones_and_tablets
Designing and implementing_android_uis_for_phones_and_tabletsDesigning and implementing_android_uis_for_phones_and_tablets
Designing and implementing_android_uis_for_phones_and_tablets
Teddy Koornia
Responsys email design-coding_recommendations
Responsys email design-coding_recommendationsResponsys email design-coding_recommendations
Responsys email design-coding_recommendations
Teddy Koornia
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
Kirsty Hulse
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
ux singapore

Similar to Android UI design Patter (20)

Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
Droidcon Berlin
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
Android Developers
Mobile Prototyping
Mobile PrototypingMobile Prototyping
Mobile Prototyping
Donna Lichaw
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
Simon Newstead
Mobile Pioneers - WoW - Riekes Beelen
Mobile Pioneers - WoW - Riekes BeelenMobile Pioneers - WoW - Riekes Beelen
Mobile Pioneers - WoW - Riekes Beelen
Shareforce
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical Guide
Adrian Bunge
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
 Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Applitools
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
Luis Abreu
UX desing principles for Mobile
UX desing principles for MobileUX desing principles for Mobile
UX desing principles for Mobile
Nir Benita
Going Mobile
Going MobileGoing Mobile
Going Mobile
Sean Lindsay
Mobile Web vs. Native Apps
Mobile Web vs. Native AppsMobile Web vs. Native Apps
Mobile Web vs. Native Apps
Mindgrub Technologies
Introduction to Designing Windows 8 Apps
Introduction to Designing Windows 8 AppsIntroduction to Designing Windows 8 Apps
Introduction to Designing Windows 8 Apps
Blink - UX Research & Design
Prototyping + User Journeys
Prototyping + User JourneysPrototyping + User Journeys
Prototyping + User Journeys
Fitri Farina Mahat
10 Best Free and Paid App Builders of 2022.pdf
10 Best Free and Paid App Builders of 2022.pdf10 Best Free and Paid App Builders of 2022.pdf
10 Best Free and Paid App Builders of 2022.pdf
Ekta Patel
Build Automation in Android
Build Automation in AndroidBuild Automation in Android
Build Automation in Android
Angelo R端ggeberg
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
Ivo Jansch
Responsive webdesign
Responsive webdesignResponsive webdesign
Responsive webdesign
Bart De Waele
Responsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour MicrosoftResponsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour Microsoft
Thomas Deceuninck
Mobile hig
Mobile higMobile hig
Mobile hig
antonsdavis33
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
Droidcon Berlin
Mobile Prototyping
Mobile PrototypingMobile Prototyping
Mobile Prototyping
Donna Lichaw
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
1M downloads in a month for your iOS or Android apps - Casual Connect Indie talk
Simon Newstead
Mobile Pioneers - WoW - Riekes Beelen
Mobile Pioneers - WoW - Riekes BeelenMobile Pioneers - WoW - Riekes Beelen
Mobile Pioneers - WoW - Riekes Beelen
Shareforce
User Experience 101 - A Practical Guide
User Experience 101 - A Practical GuideUser Experience 101 - A Practical Guide
User Experience 101 - A Practical Guide
Adrian Bunge
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
 Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Advanced Techniques for Testing Responsive Apps and Sites -- By Aakrit Prasad
Applitools
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
Luis Abreu
UX desing principles for Mobile
UX desing principles for MobileUX desing principles for Mobile
UX desing principles for Mobile
Nir Benita
Prototyping + User Journeys
Prototyping + User JourneysPrototyping + User Journeys
Prototyping + User Journeys
Fitri Farina Mahat
10 Best Free and Paid App Builders of 2022.pdf
10 Best Free and Paid App Builders of 2022.pdf10 Best Free and Paid App Builders of 2022.pdf
10 Best Free and Paid App Builders of 2022.pdf
Ekta Patel
Build Automation in Android
Build Automation in AndroidBuild Automation in Android
Build Automation in Android
Angelo R端ggeberg
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
Ivo Jansch
Responsive webdesign
Responsive webdesignResponsive webdesign
Responsive webdesign
Bart De Waele
Responsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour MicrosoftResponsive Webdesign - UXtour Microsoft
Responsive Webdesign - UXtour Microsoft
Thomas Deceuninck

Recently uploaded (20)

Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIATHE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
Srivaanchi Nathan
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
FinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptxFinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptx
Tracxn
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
World Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a CrossroadsWorld Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a Crossroads
Joshua Randall
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog GavraReplacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
ScyllaDB
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIATHE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
Srivaanchi Nathan
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
FinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptxFinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptx
Tracxn
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
World Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a CrossroadsWorld Information Architecture Day 2025 - UX at a Crossroads
World Information Architecture Day 2025 - UX at a Crossroads
Joshua Randall
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Q4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor PresentationQ4 2024 Earnings and Investor Presentation
Q4 2024 Earnings and Investor Presentation
Dropbox
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog GavraReplacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
ScyllaDB
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs

Android UI design Patter

  • 2. View live notes and ask questions about this session on Google Wave: View live notes and ask questions about this session on Google Wave: http://bit.ly/cPEAgd #android5 2
  • 3. Android UI Design Patterns Richard Fulcher, Chris Nesladek, Jim Palmer, Christian Robertson May 19, 2010
  • 4. Android: State of the UI Application UI design patterns Making Android apps look good Building a great Android app 4
  • 5. State of the UI Chart title or subtitle placeholder Since last I/O Donut + Eclair launched, now Froyo New devices and screen sizes Wealth of new apps and widgets Continuing, with your help, to improve the platform 5
  • 6. Design philosophy Clear vs. simple Content vs. chrome Consistent yet engaging (elegant variation) Enhanced by cloud Mere knowledge of the truth will not give you the art of persuasion. Socrates 6
  • 7. Android: State of the UI Application UI design patterns Making Android apps look good Building a great Android app 7
  • 8. UI Design Patterns Like a software design pattern, a UI design pattern describes a general solution to a recurring problem Patterns emerge as a natural by-product of the design process For each pattern: Title Example Problem Recommendations 8
  • 9. 5 UI Design Patterns Dashboard Action Bar Search Bar Quick Actions Companion Widget 9
  • 10. Dashboard Examples MSN 19% Google 48% Yahoo 33% 10
  • 11. Dashboard What can I do with this app? Whats new? A quick intro to an app, revealing capabilities and proactively highlighting new content Full-screen Can be organized by: Features Categories Accounts 11
  • 12. Dashboard Recommendations DO highlight whats new DO focus on 3-6 most important choices DO be flavorful 12
  • 13. Action Bar Examples MSN 19% Google 48% Yahoo 33% 13
  • 14. 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 (new) Can provide a quick link back to dashboard (or other app home) 14
  • 15. Action Bar Recommendations DO use to bring key actions onscreen DO help to convey a sense of place DO use consistently within your app DONT use for contextual actions 15
  • 16. Quick Actions Examples MSN 19% Google 48% Yahoo 33% 16
  • 17. 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 17
  • 18. Quick Actions Recommendations DO use when items have competing internal targets DO present only the for most important and obvious actions DO use when the item doesnt have a meaningful detail view DONT use in contexts which support multiple selection 18
  • 19. Search Bar Examples MSN 19% Google 48% Yahoo 33% 19
  • 20. 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 corpora selector to alter search mode Alternately, can offer suggestions for primary search mode, and additional items for triggering other modes 20
  • 21. Search Bar Recommendations DO use for simple searches DO present rich suggestions DO use the same behavior 21
  • 22. Companion Widget Example MSN 19% Google 48% Yahoo 33% 22
  • 23. Companion Widget Can I make this app a fun part of my Home screen? Supports the app by displaying its content and capabilities on the Home screen Makes Home feel more custom, personalized 23
  • 24. Companion Widget Recommendations DO provide value above a simple app icon (content) DO handoff to the full app for real tasks DO be space efficient DONT just provide a larger app launcher 24
  • 25. A blueprint for building a great Android app Dashboard Unique detail Widget App Search Dashboard Common action 1 Common action 2 Intents App home Search Activity Activity Action bar Activity Common action 1 Common action 2 25
  • 26. Android: State of the UI Application UI design patterns Making Android apps look good Building a great Android app 26
  • 27. Enabling Device Diversity New devices mean: A. More choices for users B. Some new screen sizes to consider... 27
  • 28. Multiple screen sizes 3.7 Inches 3.2 Inches 480 x 800 320 x 480 252DPI 180DPI 28 HDPI MDPI
  • 29. Autoscaling HDPI MDPI 29
  • 34. New Android Icons Tactile ¬ Rendered Forward Facing Top-lit Synecdoche Diverse shapes, materials 34
  • 35. How to make an Android app icon Introducing icon templates http://developer.android.com/guide/practices/ui_guidelines/icon_design.html 35
  • 36. How to make an Android app icon Introducing icon templates http://developer.android.com/guide/practices/ui_guidelines/icon_design.html 36
  • 37. Android: State of the UI Application UI design patterns Making Android apps look good Building a great Android app 37
  • 38. for Android Case study 38 Google Confidential
  • 39. View live notes and ask questions about this session on Google Wave: View live notes and ask questions about this session on Google Wave: http://bit.ly/cPEAgd #android5 39