SlideShare a Scribd company logo
Android UI Patterns


           Presented by
           Vladan Pulec


Created by Vladan Pulec and Peter Pascale
Agenda

       Android UI History
     Android 4 UI Highlights
      Android UI Patterns
Android Version History




Look and Feel
Formalized

2009
Android Version History




2010 Google IO

Dashboard UI Pattern
Android Version History




2011 Google IO

Tablet Patterns

No More
Dashboard
Android Version History




Ice Cream Sandwich
October 19 2010

Honeycomb UI - Unification

No More Hardware Buttons
Android Market Share




http://blog.nielsen.com/nielsenwire/online_mobile/generation-app-62-of-mobile-users-25-34-own-smartphones/
Android Market Share




 Source: Nielsen
 (http://www.bgr.com/2011/12/15/smartphone-penetration-skyrockets-in-2011-iphone-becomes-no-1-handset/ )
Android Versions - Reality




Source: developer.android.com
As of March 5, 2012
UI Design Pattern Goals




Image Source: http://www.flickr.com/photos/jdhancock/5138860024/
Tablet vs. Phone User Experience
 Users hold and interact with phones and tablets differently

    UI needs to be adaptive to support user interaction
UI Design Goals Related to Patterns


                  Stay Consistent

             Use Visual Hierarchy

                  Value Simplicity

         Pay Attention to Patterns




Image Source: http://www.flickr.com/photos/45574318@N00/5370376951/
Android 4.0 UI Features

                                                                     Simplified Look and Feel

                                                                         Unified Tablet/Phone
                                                                               Platform

                                                                   System Bar and Action Bar

                                                                    Virtual Navigation Buttons

                                                                        No Hardware Buttons



Image Source: http://www.flickr.com/photos/lwallenstein/3870027760/sizes/m/in/photostream/
Navigation in Android 4.0

 Software Navigation Buttons


  System Back

  System Home

  Recents


  No Search or Menu
Android UI Patterns

                Action Bar

             Multi-Pane Layout

                 Carousel

               Quick Actions

                Dashboard

               Workspaces
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Action Bar



    Dedicated Real Estate at the Top of Each Screen

   Make Frequent Actions Prominent

   Support Navigation

   Indicate Current Location in App

   Consistent Between Tablets and Phones

   Provide Branding
Action Bar - Sections



          Where am I?
      application icon or logo
can be used for "upward" navigation
Action Bar - Sections



                What can I see?
                    view details
        (can have a navigation component)
     can include tabs, dropdowns, breadcrumbs
Action Bar - Sections



                      What can I do?
             action buttons (icons, text, or both)
           most important or frequently used actions

              new place for Search and Menu
Action Bar - Examples
Action Bar
Consistency Between Phone and Tablet
Action Bar - Antipatterns
     Ignoring the "Where - See - Do" Best Practice

      Button controls at the bottom of the screen

       Inconsistent across different applications
ActionBar Code Demo

https://github.com/vpulec/ActionBar-Demo
Backward Compatibility

ActionBar native support in Honeycomb and up

Remedy
• Compatibility Pack can be used for earlier
  version
• ActionBarSherlock (actionbarsherlock.com)
  makes the implementation easier
Backwards Compatibility Library




http://developer.android.com/sdk/compatibility-library.html
Action Bar - Summary

               Replaces traditional title bar

               Makes frequently used actions
               prominent

               Convenient means of handling menu
               and search

               Dedicated, persistent real estate

               Displays application icon together
               with the activity title
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Multi-Pane Layout
Multi-Pane Layout
Multi-Pane Layout - Orientation Change



 Preserve
 Functional
 Parity
Implementing Multi-Pane Layout

  Fragments... The Building Blocks



  The Resource System... The Dynamic Assembler



  Backwards Compatibility Library... support 1.6+
Fragments
Fragments                  Reusable Section of an Activity




  Master          Detail Fragment
  List Fragment
Fragment Basics


 Behavior

             .java


 Layout



             .xml
             or programatic...
             or not at all...
Resource System Changes

Old Layout Categories - Since 1.6:

res/layout/my-layout.xml             <-- Typical

Or

res/layout-land/my-layout.xml
res/layout-port/my-layout.xml
Resource System Changes

Honeycomb Layout Categories - 3.0 - 3.1:

Size        small, normal, large, xlarge
Orientation port, land

Ex:
res/layout/my-layout.xml
res/layout-xlarge-land/my-layout.xml
res/layout-xlarge-port/my-layout.xml
Resource System Changes

Honeycomb Layout Categories - 3.0 - 3.1:

Size        small, normal, large, xlarge
Orientation port, land

Ex:
res/layout/my-layout.xml
         Deprecated
res/layout-xlarge-land/my-layout.xml
res/layout-xlarge-port/my-layout.xml
Resource System Changes

New Layout Categories - 3.2+:

Allows Specific Screen Size Designation - Not Just Categories

res/layout/main_activity.xml                                                       Phones
res/layout-sw600dp/main_activity.xml                                               7" Tablets
res/layout-sw720dp/main_activity.xml                                               10" Tablets

sw = Smallest Width
w = Available Min Width
h = Available Min Height
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts
Multi-Pane Layout Code Demo


  https://github.com/peterpascale/FragmentExample
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Carousel - "Beyond the List"
               Break the Monotony of List Views
Carousel - "Beyond the List"
                   YouTube Video Wall
Carousel - Implementation


   CarouselView

     - Renderscript
     - Ready for Customization



   Gallery

     - Single Items, Single Images
     - Not Full Screen

             http://j.mp/io2011-carousel-sample
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Quick Actions

Easy access to contextual
actions

Practical even for limited real-
estate

User easily sees context even
when quick action is open
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Dashboard

 Good application entry point

  Takes a lot of real estate

 May appear that application
  has limited functionality

May be overwhelming to a new
            user
Action Bar

Multi-Pane Layout

    Carousel

  Quick Actions

   Dashboard

  Workspaces
Workspaces



 Useful when dealing with a lot of data

           Clear navigation
Thank You
Android UI Patterns
      New Patterns                Problem                       Solution                 Since         Phone     Tablet
Action Bar               Access to most common         Horizontal action bar on top        3.0          Yes       Yes
                         actions                       of the screen
Carousel                 Engaging way to select        scrolling 2D/3D carousel         3rd party       Yes       Yes
                         options                                                         (3.0+)
Multi-pane Layout View   Provide effective use of      Composite UI with reusable          3.0           No       Yes
                         large screens                 components                       (with 1.6
                                                                                      compatibility)




   Existing Patterns              Problem                       Solution                Since          Phone     Tablet
Dashboard                Application home screen       Main brander landing page          Any          In Some     No
                                                                                                        Cases

Quick Action Menu        Provide contextual actions    simple pop-up menu               3rd party       Yes      In Some
                         on a small screen                                               (2.0+)                   Cases


Workspaces               Displaying a lot of data on a horizontally scrollable tabs       Any           Yes        No
                         small screen
Resources

•   http://en.wikipedia.org/wiki/User_interface_design
•   http://www.androiduipatterns.com/
•   http://momentummobile.com/mobile-app-ui-ux-design.html
•   http://developer.android.com/guide/topics/ui/declaring-layout.html
•   http://developer.android.com/guide/practices/screens_support.html
•   http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
•   http://www.google.com/events/io/2011/sessions/designing-and-implementing-android-uis-for-phones-
    and-tablets.html
•   http://www.donnfelker.com/downloads/AndroidTabletDevelopment.pdf
•   http://developer.android.com/guide/topics/fundamentals/fragments.html
•   http://j.mp/io2011-carousel-sample

More Related Content

PDF
Air brush redesign final report
PDF
prod75_019870
PPTX
Group 5 presentation
KEY
Flash Builder and Flex Future - Multiscreen Development
PDF
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
PDF
Pocket agile challenge adobe mobile v1.0.pptx
PPTX
SAP Business ByDesign html 5 UI
PDF
Android 4 1 Jelly Bean
Air brush redesign final report
prod75_019870
Group 5 presentation
Flash Builder and Flex Future - Multiscreen Development
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Pocket agile challenge adobe mobile v1.0.pptx
SAP Business ByDesign html 5 UI
Android 4 1 Jelly Bean

Similar to Android ui patterns (20)

PPT
Android UI Patterns
PDF
2012/02/15 Android 4.0 UI Design Tips@happy designer meetup
PDF
Android 4.0 UI Design Tips
PPT
Drupalcamp LA Aug 2009
PDF
Designing and implementing_android_uis_for_phones_and_tablets
PPTX
An end-to-end experience of Windows Phone 7 development (Part 1)
KEY
Whats New in Android
ODP
DanNotes XPages Mobile Controls
PPT
Communication Design for the Mobile Experience
PPTX
Briding the Gap between Desktop and Mobile publishing
PDF
Swift
PDF
Android ActionBar Navigation reloaded
KEY
Introduction to Flex Hero for Mobile Devices
PDF
Making your site mobile-friendly - DevCSI Reading 21.07.2010
PPT
QuickSoft Mobile Tips & Tricks 11-03-10
PDF
Android UI Design Tips
PDF
Mat Marquis - JQuery Mobile
PPTX
Dori waldman android _course_2
PPTX
Top Ten Tips for HTML5/Mobile Web Development
PPTX
Interactive cues in flat design
Android UI Patterns
2012/02/15 Android 4.0 UI Design Tips@happy designer meetup
Android 4.0 UI Design Tips
Drupalcamp LA Aug 2009
Designing and implementing_android_uis_for_phones_and_tablets
An end-to-end experience of Windows Phone 7 development (Part 1)
Whats New in Android
DanNotes XPages Mobile Controls
Communication Design for the Mobile Experience
Briding the Gap between Desktop and Mobile publishing
Swift
Android ActionBar Navigation reloaded
Introduction to Flex Hero for Mobile Devices
Making your site mobile-friendly - DevCSI Reading 21.07.2010
QuickSoft Mobile Tips & Tricks 11-03-10
Android UI Design Tips
Mat Marquis - JQuery Mobile
Dori waldman android _course_2
Top Ten Tips for HTML5/Mobile Web Development
Interactive cues in flat design
Ad

More from Mobile March (20)

PDF
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
PDF
You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones ...
PDF
Building Wearables-Kristina Durivage
PDF
The Blossoming Internet of Things Zach Supalla-Spark
PDF
LiveCode Cross-Platform Development-Joel Gerdeen
PDF
The Mobile Evolution‚ Systems vs. Apps - Matthew David
PPTX
Unity-Beyond Games! - Josh Ruis
PPT
IP for Mobile Startups -Ernest Grumbles
PDF
Using Chipmunk Physics to create a iOS Game - Scott Lembcke
PDF
Using Mobile to Achieve Truly Integrated Marketing - Curt Prins
PPTX
Introduction to Core Data - Jason Shapiro
PDF
Developing Custom iOs Applications for Enterprise
PPT
Product Management for Your App
PDF
Robotium Tutorial
PDF
Dueling Banjos: Inter-app Communication
PPT
Guy Thier Keynote Presentation
PPTX
Mobile March Olson presentation 2012
PDF
Bannin mobile march_2012_public
PDF
Beginningi os part1-bobmccune
PDF
Mobile march2012 android101-pt2
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones ...
Building Wearables-Kristina Durivage
The Blossoming Internet of Things Zach Supalla-Spark
LiveCode Cross-Platform Development-Joel Gerdeen
The Mobile Evolution‚ Systems vs. Apps - Matthew David
Unity-Beyond Games! - Josh Ruis
IP for Mobile Startups -Ernest Grumbles
Using Chipmunk Physics to create a iOS Game - Scott Lembcke
Using Mobile to Achieve Truly Integrated Marketing - Curt Prins
Introduction to Core Data - Jason Shapiro
Developing Custom iOs Applications for Enterprise
Product Management for Your App
Robotium Tutorial
Dueling Banjos: Inter-app Communication
Guy Thier Keynote Presentation
Mobile March Olson presentation 2012
Bannin mobile march_2012_public
Beginningi os part1-bobmccune
Mobile march2012 android101-pt2
Ad

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm

Android ui patterns

  • 1. Android UI Patterns Presented by Vladan Pulec Created by Vladan Pulec and Peter Pascale
  • 2. Agenda Android UI History Android 4 UI Highlights Android UI Patterns
  • 3. Android Version History Look and Feel Formalized 2009
  • 4. Android Version History 2010 Google IO Dashboard UI Pattern
  • 5. Android Version History 2011 Google IO Tablet Patterns No More Dashboard
  • 6. Android Version History Ice Cream Sandwich October 19 2010 Honeycomb UI - Unification No More Hardware Buttons
  • 8. Android Market Share Source: Nielsen (http://www.bgr.com/2011/12/15/smartphone-penetration-skyrockets-in-2011-iphone-becomes-no-1-handset/ )
  • 9. Android Versions - Reality Source: developer.android.com As of March 5, 2012
  • 10. UI Design Pattern Goals Image Source: http://www.flickr.com/photos/jdhancock/5138860024/
  • 11. Tablet vs. Phone User Experience Users hold and interact with phones and tablets differently UI needs to be adaptive to support user interaction
  • 12. UI Design Goals Related to Patterns Stay Consistent Use Visual Hierarchy Value Simplicity Pay Attention to Patterns Image Source: http://www.flickr.com/photos/45574318@N00/5370376951/
  • 13. Android 4.0 UI Features Simplified Look and Feel Unified Tablet/Phone Platform System Bar and Action Bar Virtual Navigation Buttons No Hardware Buttons Image Source: http://www.flickr.com/photos/lwallenstein/3870027760/sizes/m/in/photostream/
  • 14. Navigation in Android 4.0 Software Navigation Buttons System Back System Home Recents No Search or Menu
  • 15. Android UI Patterns Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 16. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 17. Action Bar Dedicated Real Estate at the Top of Each Screen Make Frequent Actions Prominent Support Navigation Indicate Current Location in App Consistent Between Tablets and Phones Provide Branding
  • 18. Action Bar - Sections Where am I? application icon or logo can be used for "upward" navigation
  • 19. Action Bar - Sections What can I see? view details (can have a navigation component) can include tabs, dropdowns, breadcrumbs
  • 20. Action Bar - Sections What can I do? action buttons (icons, text, or both) most important or frequently used actions new place for Search and Menu
  • 21. Action Bar - Examples
  • 22. Action Bar Consistency Between Phone and Tablet
  • 23. Action Bar - Antipatterns Ignoring the "Where - See - Do" Best Practice Button controls at the bottom of the screen Inconsistent across different applications
  • 25. Backward Compatibility ActionBar native support in Honeycomb and up Remedy • Compatibility Pack can be used for earlier version • ActionBarSherlock (actionbarsherlock.com) makes the implementation easier
  • 27. Action Bar - Summary Replaces traditional title bar Makes frequently used actions prominent Convenient means of handling menu and search Dedicated, persistent real estate Displays application icon together with the activity title
  • 28. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 31. Multi-Pane Layout - Orientation Change Preserve Functional Parity
  • 32. Implementing Multi-Pane Layout Fragments... The Building Blocks The Resource System... The Dynamic Assembler Backwards Compatibility Library... support 1.6+
  • 34. Fragments Reusable Section of an Activity Master Detail Fragment List Fragment
  • 35. Fragment Basics Behavior .java Layout .xml or programatic... or not at all...
  • 36. Resource System Changes Old Layout Categories - Since 1.6: res/layout/my-layout.xml <-- Typical Or res/layout-land/my-layout.xml res/layout-port/my-layout.xml
  • 37. Resource System Changes Honeycomb Layout Categories - 3.0 - 3.1: Size small, normal, large, xlarge Orientation port, land Ex: res/layout/my-layout.xml res/layout-xlarge-land/my-layout.xml res/layout-xlarge-port/my-layout.xml
  • 38. Resource System Changes Honeycomb Layout Categories - 3.0 - 3.1: Size small, normal, large, xlarge Orientation port, land Ex: res/layout/my-layout.xml Deprecated res/layout-xlarge-land/my-layout.xml res/layout-xlarge-port/my-layout.xml
  • 39. Resource System Changes New Layout Categories - 3.2+: Allows Specific Screen Size Designation - Not Just Categories res/layout/main_activity.xml Phones res/layout-sw600dp/main_activity.xml 7" Tablets res/layout-sw720dp/main_activity.xml 10" Tablets sw = Smallest Width w = Available Min Width h = Available Min Height http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts
  • 40. Multi-Pane Layout Code Demo https://github.com/peterpascale/FragmentExample
  • 41. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 42. Carousel - "Beyond the List" Break the Monotony of List Views
  • 43. Carousel - "Beyond the List" YouTube Video Wall
  • 44. Carousel - Implementation CarouselView - Renderscript - Ready for Customization Gallery - Single Items, Single Images - Not Full Screen http://j.mp/io2011-carousel-sample
  • 45. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 46. Quick Actions Easy access to contextual actions Practical even for limited real- estate User easily sees context even when quick action is open
  • 47. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 48. Dashboard Good application entry point Takes a lot of real estate May appear that application has limited functionality May be overwhelming to a new user
  • 49. Action Bar Multi-Pane Layout Carousel Quick Actions Dashboard Workspaces
  • 50. Workspaces Useful when dealing with a lot of data Clear navigation
  • 52. Android UI Patterns New Patterns Problem Solution Since Phone Tablet Action Bar Access to most common Horizontal action bar on top 3.0 Yes Yes actions of the screen Carousel Engaging way to select scrolling 2D/3D carousel 3rd party Yes Yes options (3.0+) Multi-pane Layout View Provide effective use of Composite UI with reusable 3.0 No Yes large screens components (with 1.6 compatibility) Existing Patterns Problem Solution Since Phone Tablet Dashboard Application home screen Main brander landing page Any In Some No Cases Quick Action Menu Provide contextual actions simple pop-up menu 3rd party Yes In Some on a small screen (2.0+) Cases Workspaces Displaying a lot of data on a horizontally scrollable tabs Any Yes No small screen
  • 53. Resources • http://en.wikipedia.org/wiki/User_interface_design • http://www.androiduipatterns.com/ • http://momentummobile.com/mobile-app-ui-ux-design.html • http://developer.android.com/guide/topics/ui/declaring-layout.html • http://developer.android.com/guide/practices/screens_support.html • http://developer.android.com/guide/practices/ui_guidelines/icon_design.html • http://www.google.com/events/io/2011/sessions/designing-and-implementing-android-uis-for-phones- and-tablets.html • http://www.donnfelker.com/downloads/AndroidTabletDevelopment.pdf • http://developer.android.com/guide/topics/fundamentals/fragments.html • http://j.mp/io2011-carousel-sample

Editor's Notes

  • #2: Peter
  • #3: Peter Android UI as a bit of a moving target. Android 4 - the focus Android UI patterns in the context of Android 4
  • #4: Peter UI layout established default color schemes boxy immature UI patterns
  • #5: Peter Dashboard pattern introduced Action bars implemented inconsistently
  • #6: Peter Dashboard is being replaced with action bar
  • #7: Peter UI unification lesson learned - UI keeps constantly evolving and applications need to adjust hardware navigation going away
  • #9: Peter
  • #10: Peter/Vladan diversified support for multiple versions
  • #11: Vladan
  • #12: Vladan phones - one hand holds the device, the other interacts tablets - Because of the size and the weight of tablets, you might design your screens differently to accept interactions on the left and on the right portions of the screen. Ideally, some users would just use their left and right thumbs to interact with your app. Google SDK supports reuse between devices of different screen sizes
  • #13: Vladan Google Emphasizes Platform Consistency user should feel in control http://momentummobile.com/mobile-app-ui-ux-design.html
  • #14: Vladan Support in Action Bar or other mechanism Don&apos;t Assume Search Hard Key Unified UI toolkit: A single set of UI components, styles, and capabilities for phones, tablets, and other devices. Rich communication and sharing: New social and calendar APIs, Android Beam for NFC-based instant sharing, Wi-Fi Direct support, Bluetooth Health Device Profile support. Deep interactivity and customization: Improved notifications, lockscreen with camera and music controls, and improved app management in the launcher. New graphics, camera, and media capabilities: Image and video effects, precise camera metering and face detection, new media codecs and containers. Interface and input: Hardware-accelerated 2D drawing, new grid-based layout, improved soft keyboard, spell-checker API, stylus input support, and better mouse support.
  • #15: Vladan Navigation to Search and Menu items must be supported in the application UI - These functions have to find a place in the UI.
  • #18: Vladan actions - context sensitive actions, most used actions for each screen  navigation tabs incorporated directly into the bar search button throughout an application Honeycomb tables (and future Ice Cream Sandwich phones) lack physical navigation buttons Contextual actions can be used based on user&apos;s action on the screen (ie. selecting text or an email message) overflow - less commonly used actions, tablets do not have &amp;quot;Menu&amp;quot; button, Overflow menu replaces it Branding and Home Access - excellent spot for application logo, selecting the logo should either send users to the home screen, go back within the application
  • #24: close to hardware controls
  • #29: Peter
  • #30: Peter Take Advantage of Tablet Real Estate Consolidate Multiple Phone Screens into One Layout Master - Detail
  • #34: Peter Android goal: Create a single APK (android exe) for both tablet and phone app. Ambitious, but Android provides a number of facilities  to support this. First - Fragments You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. 
  • #35: Peter Android goal: Create a single APK (android exe) for both tablet and phone app. Ambitious, but Android provides a number of facilities  to support this. First - Fragments You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. 
  • #36: Fragment - represents a behavior or a portion of user interface in an Activity  Can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities.  modular section of an activity,  which has its own lifecycle,  receives its own input events,  you can add or remove while the activity is running 
  • #38: Peter Honeycomb added new layout categories which you could combine with sizes.
  • #42: Peter
  • #46: Peter
  • #48: Vladan
  • #50: Vladan
  • #51: Vladan
  • #53: Vladan/Peter categorize the patterns into categories-new, relevant, dated new patterns - action bar - multipane - carousel Still good - dashboard - busy indicator - quick action menu - workspaces Not so good - action drawer - dynamic list - look what this is -