Escolar Documentos
Profissional Documentos
Cultura Documentos
Roadmap
What is a design pattern ? How do design patterns emerge ? Design Pattern Benefits Android UI Design patterns Conclusion Q&A
www.bamboocs.co.za
22
www.bamboocs.co.za
33
www.bamboocs.co.za
44
www.bamboocs.co.za
55
Android UI Patterns
Dashboard Action Bar Search Bar Quick Actions Dynamic Lists Workspace
www.bamboocs.co.za
66
www.bamboocs.co.za
77
Dashboard Example
www.bamboocs.co.za
88
Problem
Very clear and easily accessible
navigation to the app main functionality is important in mobile applications. short period of time( e.g. Viewing status updates on twitter)
www.bamboocs.co.za
99
Solution
Provides quick access to the application
main functionalities.
www.bamboocs.co.za
10
Recommendations
Landing page must be visually clear,
there must be consistency between icons and fonts.
Dos Donts
www.bamboocs.co.za
11
www.bamboocs.co.za
12
Problem
An app can have frequently used actions Introducing buttons for each action can
consume a lot of space and cause consistency problems between multiple app screens
www.bamboocs.co.za
13
Solution
Provides easy access to actions that are
common across multiple screen, including those specific to a single screen. screen
Provides a link to the application home Replaces the default title bar Best place for branding the app.
www.bamboocs.co.za
14
Recommendations
Avoid clutter, do not use it as a toolbar
or a replacement of the options menu
Dos Donts
Do not use it for contextual actions Use it to give the user a sense of place.
www.bamboocs.co.za
15
www.bamboocs.co.za
16
Problem
Users need to quickly locate specific
content or elements within your app without going through tedious navigation of app menus.
www.bamboocs.co.za
17
Solution
Pop up search form anchored at the top
of the screen
Replaces the action bar Support suggestions Can use a quick actions popup to
present multiple search mode
www.bamboocs.co.za
18
Recommendations
Use it for simple searches Do present rich suggestions
Dos Donts
www.bamboocs.co.za
19
www.bamboocs.co.za
20
Problem
Users can perform more than one action on
an object onscreen and presenting these actions to the user on small touch-screen displays can be difficult. onscreen?
www.bamboocs.co.za
21
Solution
Provides quick way to perform multiple
actions on a target onscreen
www.bamboocs.co.za
22
Recommendations
Focus on key actions relevant to the
current object onscreen must be intuitive possible.
Dos Donts
www.bamboocs.co.za
23
www.bamboocs.co.za
24
Problem
Android apps use lists to display large
amount of data and that data can be loaded over a network which can be slow.
data set to load before working can ruin the user experience
www.bamboocs.co.za
25
Solution
Instead of waiting for the whole data
set load, the most relevant data is loaded and populated immediately in the list. data when the user reaches the end portion of the previously loaded data.
Can be implemented in multiple ways Endless list Paged list Pull to refresh
www.bamboocs.co.za 26
www.bamboocs.co.za
27
Paged List/Pager
www.bamboocs.co.za
28
Pull to refresh
www.bamboocs.co.za
29
Recommendations
Do provide progress indicator inside the
list to indicate the progress of the data being loaded.
Dos Donts
www.bamboocs.co.za
30
Workspace Examples
www.bamboocs.co.za
31
Problem
Presenting multiple categories of large
www.bamboocs.co.za
32
Solution
Provides navigation through categories
of data using horizontally swipes or tabs. each tab represents a category.
www.bamboocs.co.za
33
Recommendations
Provides simple indicators that will
guide the user to navigate to the direction where more content is available.
Dos Donts
www.bamboocs.co.za
34
Conclusion
In addition to the app functionality, visual layouts and
organisation of the app functionality and elements is the key to make your app stand out in hundreds of apps. layout of your app.
www.bamboocs.co.za
35
Additional Info
GreenDroid Library
https://github.com/cyrilmottier/GreenDroid
ActionBar Sherlock
https://github.com/JakeWharton/ActionBarSherlock
www.bamboocs.co.za
36
Thank You
Q&A
www.bamboocs.co.za
37