43. Carousel - Implementation CarouselView - Renderscript - Ready for Customization Gallery - Single Items, Single Images - Not Full Screen http://j.mp/io2011-carousel-sample
51. Android UI Patterns New Patterns Problem Solution Since Phone Tablet Action Bar Access to most common actions Horizontal action bar on top of the screen 3.0 Yes Yes Carousel Engaging way to select options scrolling 2D/3D carousel 3rd party (3.0+) Yes Yes Multi-pane Layout View Provide effective use of large screens Composite UI with reusable components 3.0 (with 1.6 compatibility) No Yes Existing Patterns Problem Solution Since Phone Tablet Dashboard Application home screen Main brander landing page Any In Some Cases No Quick Action Menu Provide contextual actions on a small screen simple pop-up menu 3rd party (2.0+) Yes In Some Cases Workspaces Displaying a lot of data on a small screen horizontally scrollable tabs Any Yes No
52.
Notes de l'éditeur
Peter
Peter Android UI as a bit of a moving target. Android 4 - the focus Android UI patterns in the context of Android 4
Peter UI layout established default color schemes boxy immature UI patterns
Peter Dashboard pattern introduced Action bars implemented inconsistently
Peter Dashboard is being replaced with action bar
Peter UI unification lesson learned - UI keeps constantly evolving and applications need to adjust hardware navigation going away
Peter
Peter/Vladan diversified support for multiple versions
Vladan
Vladan Google Emphasizes Platform Consistency user should feel in control http://momentummobile.com/mobile-app-ui-ux-design.html
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
Vladan Support in Action Bar or other mechanism Don'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.
Vladan Navigation to Search and Menu items must be supported in the application UI - These functions have to find a place in the UI.
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's action on the screen (ie. selecting text or an email message) overflow - less commonly used actions, tablets do not have "Menu" 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
close to hardware controls
Peter
Peter Take Advantage of Tablet Real Estate Consolidate Multiple Phone Screens into One Layout Master - Detail
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.
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.
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
Peter Honeycomb added new layout categories which you could combine with sizes.
Peter
Peter
Vladan
Vladan
Vladan
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 -