SlideShare a Scribd company logo
User Interface
Design Tips

July 2010
Why should I care about UI?

Better UI

  Perceived quality + polish

     Better ratings

       Better app ranking

            More installs/purchases
                                      2
Agenda – Android UI design tips

1.  Do’s and don’ts
2.  Design philosophy and considerations
3.  UI framework features you
    should definitely be using
4.  New UI design patterns
5.  Icons and guidelines

                                           3
Do’s and don’ts
  DON’T simply port         DON’T create rigid,
   your UI from other         absolute-positioned
   platforms                  layouts
   –  Users should
      feel right at home     DON’T use px units,
      with your app           use dp (or sp for text)
      on their device
   –  Balance your brand     DON’T use small font
      and platform look       sizes
  DON’T overuse
   modal progress &
   confirmation dialogs
                                                     5
  DO create versions of      DO support D-pad &
   all resources for high      trackball navigation
   density screens
                              DO properly manage
  DO make large,              the activity stack
   obvious tap targets
   (buttons, list items)      DO properly handle
                               orientation changes
  DO follow Android
   icon guidelines            DO use theme/style,
                               dimension, color
  DO use proper               resources to reduce
   margins and padding         redundancy
                                                      6
DO work with visual and
interaction designer(s)



                          7
Design philosophy
and considerations
Android design philosophy

  Clear vs. “simple”
  Content vs. chrome
  Consistent yet engaging
  –  Elegant variation

  Enhanced by the cloud
  –  Maintain user’s context
     across desktop and mobile


                                 9
Principles of good interface design*

1.  Focus on the user
2.  Make the right things visible
3.  Show proper feedback
4.  Be predictable
5.  Be fault-tolerant


* Some material borrowed from Donald Norman’s The Design of Everyday Things   10
1. Focus on the user

  Know your users
  –  Age, skill level, culture, disabilities, etc.
  –  What they want to do with your app
  –  What kinds of devices they’ll be using
  –  Where/when/how they’ll be using their devices

  Design with a ‘user-first’ mentality
  –  Users are generally task-driven

  Test on real users, early and often

                                                     11
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


                                          12
3. Show proper feedback

  Have at least 4 states (<selector>) for
   all interactive UI elements:


      default   disabled   focused   pressed



  Make sure the effects of an action are
   clear and visible
  Show adequate yet unobtrusive
   progress indicators                         13
4. Be predictable

  Do what the user expects
  –  Properly interact with the activity stack
  –  Show information and actions users expects to see
     (requires testing or observation)

  Use proper affordances
  –  If something is clickable, make sure it looks
     clickable!




                                                     14
If complex instructions
are required, rethink
your design.

                          15
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
  –  In fact, use as few modal dialogs as possible.
     They’re obtrusive.



                                                      16
“If an error is possible,
someone will make it.”
                    – Donald Norman, author,
               The Design of Everyday Things




                                               17
Design considerations

  Physical screen size
  Screen density
  Portrait & landscape orientations
  Primary UI interaction method
  –  Touch-screen
  –  D-pad/trackball

  Soft & physical keyboard
                                       18
Design considerations

  Awareness about the ways in which
   devices can vary is very important
  Read through the CDD to learn
   about possible device UI variations
  –  http://source.android.com/compatibility

  Screen size & density breakdown
  –  http://developer.android.com/resources/
     dashboard/screens.html

                                               19
UI framework features you
should definitely be using
<RelativeLayout>


                   21
Resource qualifiers

                        One .apk contains all
                         resources
                        System chooses at
                         runtime which
                         resources to use




                                                 22
9-patch drawables – foo.9.png




  Similar to CSS3 border-image
  Border pixels indicate stretchable regions
  Make both -mdpi and -hdpi versions!
                                            23
Selector (state list) drawables


    foo.xml:


<selector>
    <item android:drawable="@drawable/foo_disabled"
          android:state_enabled="false" ... />
    <item android:drawable="@drawable/foo_pressed"
          android:state_pressed="true" ... />
    <item android:drawable="@drawable/foo_focused"
          android:state_focused="true" ... />
    <item android:drawable="@drawable/foo_default" /> 
</selector> 



                                                   24
Selector (state list) drawables


  foo_default.png   foo_disabled.png   foo_focused.png   foo_pressed.png




  foo_default.png   foo_disabled.png   foo_focused.png   foo_pressed.png




                                                                    25
Layer drawables – XML + PNGs




                   +                    +   Drawable.setColorFilter(

                                                0xA4C639,

                                                ...);
foo_border.9.png       foo_mask.9.png




                                                                26
Layer drawables – XML + PNGs




           =
               Rendered output
               (resizable w/ 9-patch)




                                        27
New UI design patterns
New UI design patterns

Borrowed from the
Android UI design patterns
talk at Google I/O 2010

 http://code.google.com/events/io/2010/sessions/
 android-ui-design-patterns.html




                                                   29
New UI design patterns

  Dashboard
  Action Bar
  Quick Actions




                         30
New UI design patterns

  Dashboard
  Action Bar
  Quick Actions




                         31
New UI design patterns

  Dashboard
  Action Bar
  Quick Actions




                         32
New UI design patterns

  Dashboard
  Action Bar
  Quick Actions




                         33
Dashboard
“What can I do with this app?”
“What’s new?”




                                 34
Dashboard – Recommendations

  Focus on 3-6 most important app
   sections
  Highlight what’s new
  Be flavorful – it’s your first impression




                                               35
Action Bar
“How can I do <common action> quickly?”




                                          36
Action Bar – Recommendations

  Bring key, app-wide actions onscreen
  Help to convey a sense of place
  Use consistently within your app
  Provide ‘home’ mechanism – logo or
   dedicated button
  DON’T use for contextual actions

                                          37
Quick Actions
“What can I do with <this object>?”




                                      38
Icons and guidelines
New Android icon style




Tactile • Rendered • Forward Facing • Top-lit
  Synecdoche • Diverse shapes, materials
Icon guidelines

Guidelines and templates are available at:

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




                                                  41
Questions?
Copyrights and Trademarks

  Android, Google are registered
   trademarks of Google Inc.
  All other trademarks and copyrights are
   the property of their respective owners.




                                              43

More Related Content

What's hot (20)

User Interface Analysis and Design by Saqib Raza, has 38 slides with 22951 views.This lecture provide a detail concepts of user interface development design and evaluation. This lecture have complete guideline toward UI development. The interesting thing about this lecture is Software User Interface Design trends.
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
Saqib Raza
38 slides23K views
Android Architecture.pptx by priya Nithya, has 9 slides with 3324 views.The Android architecture consists of 5 main sections: Applications, Application Framework, Android Runtime, Platform Libraries, and the Linux Kernel. The Applications layer includes pre-installed and third-party apps. The Application Framework provides common classes and services for app development. The Android Runtime contains Dalvik VM and core libraries that power apps. Platform Libraries offer media, graphics, and other support. The Linux Kernel manages drivers, memory, security and more to interface with device hardware.
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
priya Nithya
9 slides3.3K views
Android application development ppt by Gautam Kumar, has 16 slides with 10795 views.Android is an open-source, Linux-based operating system designed for mobile devices. It was developed by Android Inc., which was acquired by Google in 2005. The Android platform uses Java for application development and includes components like activities, services, broadcast receivers and content providers. Activities have a lifecycle that developers must understand. While Android offers opportunities for app development, challenges include software and device fragmentation and security issues. Key references for Android development include the Android developer website and Wikipedia.
Android application development pptAndroid application development ppt
Android application development ppt
Gautam Kumar
16 slides10.8K views
Android terminologies by jerry vasoya, has 56 slides with 5117 views.Android is an open source operating system used for mobile devices like smartphones and tablets. It is developed by Google and managed by the Open Handset Alliance. The Android manifest file contains important configuration settings for Android applications, including supported SDK versions, required permissions, application components and more. It determines how the application interacts with the operating system.
Android terminologiesAndroid terminologies
Android terminologies
jerry vasoya
56 slides5.1K views
Android app development by Tanmoy Roy, has 38 slides with 1095 views.This document discusses Android app development. It describes Android as an open source, Linux-based OS used for mobile devices. It outlines Android's architecture including the Linux kernel, libraries, Android runtime, and application framework. It also discusses Android application components like activities, services, and content providers. The document concludes with describing an example app called "Learn Programming" intended to teach programming concepts.
Android app developmentAndroid app development
Android app development
Tanmoy Roy
38 slides1.1K views
AndroidManifest by Ahsanul Karim, has 16 slides with 2780 views.The document discusses the AndroidManifest.xml file which defines the structure and metadata of an Android application. It includes nodes for application components and their interactions. It also specifies requirements, permissions, and configuration options. The manifest allows defining the application version, install location, minimum SDK, and supported screen sizes. It declares necessary permissions and hardware features. The document also covers handling runtime configuration changes and the Android application lifecycle.
AndroidManifestAndroidManifest
AndroidManifest
Ahsanul Karim
16 slides2.8K views
Android UI by nationalmobileapps, has 44 slides with 3414 views.The document provides tutorials for various user interface widgets in Android application development. It includes tutorials for date pickers, time pickers, spinners, buttons, text fields, checkboxes, radio buttons, toggle buttons, and rating bars. Each tutorial section describes how to add the widget to an app layout, populate it with data where applicable, and add click listeners or other logic to handle user interactions with the widget. The tutorials are intended to demonstrate how to correctly implement and use common UI elements in Android apps.
Android UIAndroid UI
Android UI
nationalmobileapps
44 slides3.4K views
Android activity lifecycle by Soham Patel, has 9 slides with 10242 views.An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface. The window typically fills the screen, but may be smaller than the screen and float on top of other windows. An application usually consists of multiple activities that are loosely bound to each other. Typically, one activity in an application is specified as the "main" activity, which is presented to the user when launching the application for the first time. Each activity can then start another activity in order to perform different actions. Each time a new activity starts, the previous activity is stopped, but the system preserves the activity in a stack . When a new activity starts, it is pushed onto the back stack and takes user focus.
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycle
Soham Patel
9 slides10.2K views
Human computer interaction -Design and software process by N.Jagadish Kumar , has 20 slides with 1403 views.The document discusses the process of interactive design for human-computer interaction (HCI). It begins by defining design as achieving goals within constraints. It notes that goals for a wireless personal movie player may include young users wanting to watch and share movies on the go, while constraints could be withstanding rain or using existing video standards. The core of HCI design involves understanding users and technology through requirements analysis, prototyping and evaluating designs through iterations to achieve the best possible design within time and budget constraints. The process aims to incorporate user research and usability from the beginning of design through implementation.
Human computer interaction -Design and software processHuman computer interaction -Design and software process
Human computer interaction -Design and software process
N.Jagadish Kumar
20 slides1.4K views
Requirements modeling by AnanthiP8, has 32 slides with 3023 views.The document discusses requirements analysis and modeling approaches. It covers: 1) The objectives and types of requirements models, including scenario-based, data, class-oriented, flow-oriented, and behavioral models. 2) Elements of analysis models like use cases, classes, attributes, operations, and relationships. 3) Approaches to requirements modeling like structured analysis, object-oriented analysis, and CRC modeling. 4) Concepts of data modeling including data objects, attributes, and relationships.
Requirements modelingRequirements modeling
Requirements modeling
AnanthiP8
32 slides3K views
User interface (UI) for mobile applications by Aashish Uppal, has 33 slides with 4414 views.The User Interface (UI) is everything designed into an information device with which a human being may interact -- including display screen, keyboard, mouse, light pen, the appearance of a desktop, illuminated characters, help messages, and how an application program or a Web site invites interaction and responds to it. Visit this link for more info:- http://aashish.livewithbrands.com/
User interface (UI) for mobile applicationsUser interface (UI) for mobile applications
User interface (UI) for mobile applications
Aashish Uppal
33 slides4.4K views
Language processor by Abha Damani, has 15 slides with 6539 views.The language processor performs tasks required to process a specified programming language such as translating and interpreting. It includes an editor to write and manage code, a compiler to check syntax and translate to machine code, an interpreter to check, translate and execute instructions without producing object code, and other tools. The program development cycle involves defining the problem, analyzing it, designing an algorithmic solution, coding the program, compiling and linking the code, loading the program for execution, testing it, and revising if needed.
Language processorLanguage processor
Language processor
Abha Damani
15 slides6.5K views
Android ppt by blogger at indiandswad, has 29 slides with 312723 views.This document provides an overview of the Android operating system, including its history, architecture, versions, features, advantages, and disadvantages. Android was founded in 2003 and was later acquired by Google in 2005. It uses an open source Linux kernel and is developed by the Open Handset Alliance. The architecture consists of four layers - the Linux kernel, native libraries, the Android runtime (Dalvik virtual machine), and applications. Key features include multi-tasking, a rich application ecosystem, and integration with Google services. Advantages are customization and openness, while disadvantages include inconsistent designs between apps and battery drain issues on some devices.
Android ppt Android ppt
Android ppt
blogger at indiandswad
29 slides312.7K views
android layouts by Deepa Rani, has 35 slides with 6929 views.The document discusses various types of user interfaces in Android. It describes the view hierarchy in Android using ViewGroups and Views as the basic building blocks. It explains common layouts like LinearLayout, RelativeLayout, TableLayout, GridLayout and ListView that can be used to arrange views. Key classes involved include View, ViewGroup, and different view subclasses that serve as widgets. The document also compares Java and Android approaches to designing user interfaces.
android layoutsandroid layouts
android layouts
Deepa Rani
35 slides6.9K views
Android Basic Components by Jussi Pohjolainen, has 85 slides with 31720 views.The document discusses the basic components of an Android app. It explains that an Android app consists of components like activities, services, broadcast receivers, and content providers. Activities provide the main user interface and common ones include launching the app and navigating within it. The app manifest file defines these components. The document also covers activities and intents, explaining how activities are launched via explicit and implicit intents and how data can be passed between activities.
Android Basic ComponentsAndroid Basic Components
Android Basic Components
Jussi Pohjolainen
85 slides31.7K views
Notification android by ksheerod shri toshniwal, has 12 slides with 1619 views.This is about Android Notification and in which you see how you create your own notification and default notification.
Notification androidNotification android
Notification android
ksheerod shri toshniwal
12 slides1.6K views
Broadcast Receiver by nationalmobileapps, has 14 slides with 3330 views.The document discusses the different building blocks of an Android application including activities, services, broadcast receivers, and content providers. It provides details on broadcast receivers, describing them as components that respond to system-wide broadcasts and application-initiated broadcasts. The document gives an example of using a broadcast receiver to capture the SMS receive event and launch an activity to display the SMS with an option to reply. It also discusses programmatically sending SMS from an application.
Broadcast ReceiverBroadcast Receiver
Broadcast Receiver
nationalmobileapps
14 slides3.3K views
Creating the first app with android studio by Parinita03, has 37 slides with 5919 views.The document provides an overview of Android Studio, the integrated development environment for Android app development. It discusses what Android is, how Android Studio differs from Eclipse, and walks through creating a new project in Android Studio. The key steps covered are installing Android Studio, creating a new project, selecting project options like the application name and form factors, adding an initial activity, and running the app on an Android emulator.
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
Parinita03
37 slides5.9K views
Android notification by Krazy Koder, has 15 slides with 3191 views.This document discusses different types of notifications in Android, including toast notifications, status bar notifications, and alarm manager notifications. It provides code examples for creating each type. Toast notifications display temporary messages on screen without user interaction. Status bar notifications add icons and messages to the status bar that expand when pulled down, and can launch an activity when clicked. The alarm manager allows triggering notifications at specific times in the future.
Android notificationAndroid notification
Android notification
Krazy Koder
15 slides3.2K views
User Interface Design in Software Engineering SE15 by koolkampus, has 60 slides with 17459 views.The document discusses principles of user interface design including interaction styles, information presentation, user support, and evaluation. It covers topics such as direct manipulation, menu selection, command languages, using color and graphics effectively, designing helpful error messages and documentation, and evaluating interfaces against usability specifications. The goal is to provide user-centered interfaces that are logical, consistent, and help users recover from errors.
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
60 slides17.5K views

Similar to Android UI Design Tips (20)

Creating Mobile Aps without Coding by Jack Molisani, has 88 slides with 1345 views.The document provides an overview of creating mobile apps without coding using ViziApps. It discusses the ViziApps workflow which allows visually designing apps without coding. The design process involves four main steps - designing the app interface, defining data handling using options like Google Docs spreadsheets, previewing the app, and publishing. It also covers basics of app design like defining goals and usability considerations for small screens.
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
Jack Molisani
88 slides1.3K views
UI and UX for Mobile Developers by Mohamed Nabil, MSc., has 215 slides with 772 views.This document provides an overview of UI and UX considerations for mobile developers using Material Design. It discusses key Material Design components like floating action buttons, cards, tabs, and toolbars. It also covers principles of interface design like focusing on the user, making the right things visible, showing proper feedback, being predictable, and being fault-tolerant. The document recommends using density-independent pixels, supporting different screen densities, and handling orientation changes properly. It emphasizes using animation and shadows to provide visual cues about objects' depth.
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
Mohamed Nabil, MSc.
215 slides772 views
Excellence in the Android User Experience by mobilegui, has 47 slides with 4471 views.The document discusses ways to provide an excellent Android user experience. It covers making a great first impression with the app icon, title and description. It also discusses designing for ease of use through clarity in information hierarchy and navigation patterns. The document provides tips on UI design and development, and introduces new prototyping and asset creation tools to help improve the app quality and continue impressing users.
Excellence in the Android User ExperienceExcellence in the Android User Experience
Excellence in the Android User Experience
mobilegui
47 slides4.5K views
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103... by Paul Della-Nebbia, has 43 slides with 486 views.This document provides an overview and agenda for a presentation on mobilizing Notes and Domino applications. The presentation will cover the mobile development landscape, differences between Upgrade Pack 1 and Extension Library, testing mobile apps, introducing mobile controls, displaying views and documents, converting a Notes app to mobile, and advanced mobile techniques. It also lists several mobile sessions occurring at the IBM Connect conference.
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Paul Della-Nebbia
43 slides486 views
Droidcon2014 - Android UX by Piervincenzo Madeo, has 63 slides with 1083 views.Seriously, you should start your mobile-related startup with an Android app, but there are many challenges that you need to fight to be competitive. First things first, you need to create a magical user experience solving a real problem. We will discuss why starting from Android could be the right strategy and how to use a lean approach to design a better user experience.
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
Piervincenzo Madeo
63 slides1.1K views
Designing Rich Mobile Apps in a Fragmented World by Worklight, has 45 slides with 810 views.User experience and design best practices for the development of high-quality and engaging cross-platform smartphone and tablet applications that meet users' expectations.
Designing Rich Mobile Apps in a Fragmented WorldDesigning Rich Mobile Apps in a Fragmented World
Designing Rich Mobile Apps in a Fragmented World
Worklight
45 slides810 views
Android Design Guidelines 1.1 by Mutual Mobile, has 44 slides with 4896 views.This new second edition of Mutual Mobile's essential Android design guidelines now incorporates Google's latest OS release made specifically for tablets, Honeycomb. This version of the guidelines introduces some of the OS's features such as Action Bars and UI elements like Fragments. This guide is a must-have for any designer exploring the mobile space and a big step froward for the Honeycomb app ecosystem. For more, visit www.mutualmobile.com
Android Design Guidelines 1.1Android Design Guidelines 1.1
Android Design Guidelines 1.1
Mutual Mobile
44 slides4.9K views
Designing Windows 8 application - Microsoft Techdays 2013 by Markus Jönsson, has 56 slides with 5674 views.Presenting the design and UX paradigms when designing for Windows 8. The presentation is focused around the 5 design principles from the Microsoft design guidelines for Windows 8 applications. The presentation was performed during the Microsoft TechDays 2013 in Helsinki, Finland by Markus Jönsson & Arturs Polis.
Designing Windows 8 application - Microsoft Techdays 2013Designing Windows 8 application - Microsoft Techdays 2013
Designing Windows 8 application - Microsoft Techdays 2013
Markus Jönsson
56 slides5.7K views
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do... by marjoramg, has 55 slides with 11011 views.The document discusses using IBM Domino Designer in a headless mode to automate building Notes applications from source code. Headless Designer allows running Designer from the command line to produce NSF databases without a graphical user interface. This enables automatically building applications on a schedule by executing Designer scripts from a task scheduler. The document outlines using either single commands or command files to control headless builds of multiple applications with dependencies.
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
marjoramg
55 slides11K views
Uxpin web ui design patterns 2014 by MoodLabs, has 195 slides with 12038 views.Web UI Design Patterns and best-practices guide from http://www.uxpin.com -- the best online wireframing, UX & product management suite available anywhere.
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
MoodLabs
195 slides12K views
Web UI Design Patterns 2014 by Lewis Lin 🦊, has 191 slides with 5636 views.This document discusses various user interface design patterns seen on popular websites. It begins by defining UI design patterns and how they should be used to solve common user problems rather than just copied. It then covers patterns related to responsive design for multiple devices, touch screen interactions, and various ways to get user input through forms, tagging, flagging content, and conversational interfaces.
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
Lewis Lin 🦊
191 slides5.6K views
Mobile Design at Gilt by David Park, has 37 slides with 24754 views.This document provides information and best practices for mobile design. It discusses Gilt, a flash sales company that saw 40% of revenue from mobile in 2013. It also outlines processes for UX design, including establishing requirements, creating mockups, testing, and iterating. Design tips are provided like organizing files and being pixel precise. Patterns and resources for both iOS and Android are referenced.
Mobile Design at GiltMobile Design at Gilt
Mobile Design at Gilt
David Park
37 slides24.8K views
Usability Design: Because it's awesome by Jen Yu, has 59 slides with 17111 views.This document provides an overview of usability design principles for user interfaces. It discusses concepts like the IBM Iceberg Model which breaks down UI elements into visual, interaction, and user model components. It also discusses the usability process involving concept, strategy, solution, innovation and iteration. Key principles discussed include understanding human biases, simplifying tasks, making elements visible, standardizing mappings, allowing for errors and iterating designs. Resources on visual prototyping, UI patterns and the universal principles of design are also referenced.
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesome
Jen Yu
59 slides17.1K views
Usability principles 1 by Sameer Chavan, has 41 slides with 1190 views.The document discusses usability engineering and designing user interfaces for humans. It covers several key points: 1) A user interface is the point of interaction between a user and a system, including both software and non-software elements like documentation. 2) Humans have visual, motor, and cognitive limits that should be considered in interface design. Formats and layouts should aid scanning, and memory loads and decision-making tasks should be managed. 3) Usability involves creating intuitive, learnable and satisfying interfaces so that users can efficiently accomplish their goals with minimal errors.
Usability principles 1Usability principles 1
Usability principles 1
Sameer Chavan
41 slides1.2K views
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today! by Howard Greenberg, has 43 slides with 1616 views.This document provides an overview and agenda for a training session on developing mobile applications using XPages. The training will cover understanding the mobile development landscape, testing mobile apps, using mobile controls in XPages, displaying views and documents, and converting existing Notes apps to mobile. It also briefly discusses IBM Notes and Domino 9 enhancements for mobile development.
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Howard Greenberg
43 slides1.6K views
Unit 2 by Siddhant Goyal, has 45 slides with 1469 views.This document discusses graphical user interfaces (GUIs). It covers the basic components of GUIs like windows, menus, icons, pointers, and desktops. It also compares GUIs to command line interfaces and discusses interactive input methods. The document outlines principles for good GUI design such as consistency, feedback, and transparency. It provides examples of GUI programming code and discusses standards for computer graphics software interfaces.
Unit 2Unit 2
Unit 2
Siddhant Goyal
45 slides1.5K views
EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max... by marjoramg, has 56 slides with 1054 views.Come on this whirlwind tour of Designer features, new and old, that will maximise your productivity. You will see a new Wizard that makes developing Domino mobile apps a breeze, and you will learn how to extend Designer with your very own "Wizardry". Finally, you will learn how to make Designer work for you when you're not IN work with the all new Headless Designer.
EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max...EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max...
EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max...
marjoramg
56 slides1.1K views
Chapter 1- Mobile Application Development Introduction-java.pptx by Amdework4, has 26 slides with 31 views.Mobile App Development
Chapter 1- Mobile Application Development Introduction-java.pptxChapter 1- Mobile Application Development Introduction-java.pptx
Chapter 1- Mobile Application Development Introduction-java.pptx
Amdework4
26 slides31 views
UCD and low-fidelity prototyping by sawsan slii, has 45 slides with 2039 views.This document discusses user-centered design and low-fidelity prototyping techniques. It explains that user-centered design is based on understanding users' needs and involving users throughout the design process. Low-fidelity prototyping allows designers to get early feedback through paper sketches and simulations before significant development work. Examples are provided of paper prototyping techniques like storyboards and card sorting. Other low-fi techniques discussed include paper prototypes, Wizard of Oz testing, and electronic sketching tools like DENIM and SILK.
UCD and low-fidelity prototypingUCD and low-fidelity prototyping
UCD and low-fidelity prototyping
sawsan slii
45 slides2K views
Android training in cochin android training in kochi android training in kera... by zybotechsolutions, has 7 slides with 351 views.This 5-day training course covers developing Android apps, including creating activities and fragments, designing user interfaces, dealing with data through content providers and SQLite, using services, hardware capabilities and communication features, and deploying apps. The course teaches coding best practices and common design patterns through lectures and practical sessions building apps that utilize GPS, web services, and more. Differences in developing for Android tablets versus phones are also examined.
Android training in cochin android training in kochi android training in kera...Android training in cochin android training in kochi android training in kera...
Android training in cochin android training in kochi android training in kera...
zybotechsolutions
7 slides351 views

Recently uploaded (20)

TrustArc Webinar: Strategies for Future-Proofing Privacy for Healthcare by TrustArc, has 16 slides with 171 views.With increasing attention to healthcare privacy and enforcement actions proposed with the HIPPA Privacy Rules Changes planned for 2025, healthcare leaders must understand how to grow and maintain privacy programs effectively and have insights into their privacy methods. Indeed, the healthcare industry faces numerous new challenges, including the rapid adoption of virtual health and other digital innovations, consumers’ increasing involvement in care decision-making, and the push for interoperable data and data analytics. How can the industry adapt? Join our panel on this webinar as we explore the privacy risks and challenges the healthcare industry will likely encounter in 2025 and how healthcare organizations can use privacy as a differentiating factor. This webinar will review: - Current benchmarks of privacy management maturity in healthcare organizations - Upcoming data privacy vulnerabilities and opportunities resulting from healthcare’s digital transformation efforts - How healthcare companies can differentiate themselves with their privacy program
TrustArc Webinar: Strategies for Future-Proofing Privacy for HealthcareTrustArc Webinar: Strategies for Future-Proofing Privacy for Healthcare
TrustArc Webinar: Strategies for Future-Proofing Privacy for Healthcare
TrustArc
16 slides171 views
Comprehensive Guide to Ansible Application Roles.pdf by RHCSA Guru, has 15 slides with 109 views.Slides on how to use Ansible application roles for efficient automation, configuration management, and deployment-part of RHCE syllabus
Comprehensive Guide to Ansible Application Roles.pdfComprehensive Guide to Ansible Application Roles.pdf
Comprehensive Guide to Ansible Application Roles.pdf
RHCSA Guru
15 slides109 views
Comparative Analysis of Reasoning Techniques by HoussemEddineDEGHA, has 1 slides with 57 views.Comparative Analysis of Reasoning Techniques
Comparative Analysis of Reasoning TechniquesComparative Analysis of Reasoning Techniques
Comparative Analysis of Reasoning Techniques
HoussemEddineDEGHA
1 slide57 views
Security Policies MuleSoft API Manager Mule4 by Adalberto Toledo, has 33 slides with 89 views.In this Security Policies in MuleSoft meetup, we’ll dive into the different security mechanisms available to protect your APIs. We’ll cover out-of-the-box policies, custom policy development, OAuth 2.0 integration, API Gateway security, and best practices for securing MuleSoft APIs. Whether you're new to MuleSoft or an experienced developer, this session will provide practical insights and live demonstrations to enhance your API security strategy. Don’t miss out on this opportunity to level up your MuleSoft security expertise!
Security Policies MuleSoft API Manager Mule4Security Policies MuleSoft API Manager Mule4
Security Policies MuleSoft API Manager Mule4
Adalberto Toledo
33 slides89 views
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl... by All Things Open, has 28 slides with 25 views.Presented at All Things Open AI 2025 Presented by David vonThenen - DigitalOcean Title: Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Applications Abstract: In the ever-evolving field of AI, retrieval-augmented generation (RAG) systems have become critical for delivering high-quality, contextually relevant answers in applications powered by large language models (LLMs). While vector databases have traditionally dominated RAG applications, graph databases, specifically knowledge graphs, offer a transformative approach to contextual AI that’s often overlooked. This approach provides unique advantages for applications requiring deep insights, intelligent search, and reasoning over both structured and unstructured sources, making it ideal for complex business scenarios. Attendees will leave with an understanding of how to build a RAG system using a graph database and practical skills for data querying and insights retrieval. By comparing graph and vector database approaches, we’ll highlight when and why graph databases may offer superior benefits for managing complex data relationships. The session will provide concrete examples and advanced techniques, empowering participants to incorporate knowledge graphs into their AI systems for better data-driven outcomes and improved LLM performance. This discussion will conclude with a live demo showcasing key techniques and insights covered in this talk. Find more info about All Things Open: On the web: https://www.allthingsopen.org/ Twitter: https://twitter.com/AllThingsOpen LinkedIn: https://www.linkedin.com/company/all-things-open/ Instagram: https://www.instagram.com/allthingsopen/ Facebook: https://www.facebook.com/AllThingsOpen Mastodon: https://mastodon.social/@allthingsopen Threads: https://www.threads.net/@allthingsopen Bluesky: https://bsky.app/profile/allthingsopen.bsky.social 2025 conference: https://2025.allthingsopen.org/
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
28 slides25 views
Making GenAI Work: A structured approach to implementation by Jeffrey Funk, has 3 slides with 28 views.Richard Self and I present a structured approach to implementing generative AI in your organization, a #technology that sparked the addition of more than ten trillion dollars to market capitalisations of Magnificent Seven (Apple, Amazon, Google, Microsoft, Meta, Tesla, and Nvidia) since January 2023. Companies must experiment with AI to see if particular use cases can work because AI is not like traditional software that does the same thing over and over again. As Princeton University’s Arvind Narayanan says: “It’s more like creative, but unreliable, interns that must be managed in order to improve processes.”
Making GenAI Work: A structured approach to implementationMaking GenAI Work: A structured approach to implementation
Making GenAI Work: A structured approach to implementation
Jeffrey Funk
3 slides28 views
The Death of the Browser - Rachel-Lee Nabors, AgentQL by All Things Open, has 36 slides with 53 views.Presented at All Things Open AI 2025 Presented by Rachel-Lee Nabors - AgentQL Title: The Death of the Browser Abstract: In ten years, Internet Browsers may be a nostalgic memory. As enterprises face mounting API costs and integration headaches, a new paradigm is emerging. The internet's evolution from an open highway into a maze of walled gardens and monetized APIs has created significant challenges for businesses—but it has also set the stage for accessing and organizing the world’s information. This lightning talk traces our journey from the invention of the browser to the arms race of scraping for data and access to it to the dawn of AI agents, showing how the challenges of today opened the door to tomorrow. See how technologies refined by the web scraping community are combining with large language models to create practical alternatives to costly API integrations. From the rise of platform monopolies to the emergence of AI agents, this timeline-based exploration will help you understand where we've been, where we are, and where we're heading. Join us for a glimpse of how AI agents are enabling a return to the era of free information with the web as the API. Find more info about All Things Open: On the web: https://www.allthingsopen.org/ Twitter: https://twitter.com/AllThingsOpen LinkedIn: https://www.linkedin.com/company/all-things-open/ Instagram: https://www.instagram.com/allthingsopen/ Facebook: https://www.facebook.com/AllThingsOpen Mastodon: https://mastodon.social/@allthingsopen Threads: https://www.threads.net/@allthingsopen Bluesky: https://bsky.app/profile/allthingsopen.bsky.social 2025 conference: https://2025.allthingsopen.org/
The Death of the Browser - Rachel-Lee Nabors, AgentQLThe Death of the Browser - Rachel-Lee Nabors, AgentQL
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
36 slides53 views
Columbia Weather Systems - Product Overview by Columbia Weather Systems, has 24 slides with 75 views.Columbia Weather Systems offers professional weather stations in basically three configurations for industry and government agencies worldwide: Fixed-Base or Fixed-Mount Weather Stations, Portable Weather Stations, and Vehicle-Mounted Weather Stations. Models include all-in-one sensor configurations as well as modular environmental monitoring systems. Real-time displays include hardware console, WeatherMaster™ Software, and a Weather MicroServer™ with industrial protocols, web and app monitoring options. Innovative Weather Monitoring: Trusted by industry and government agencies worldwide. Professional, easy-to-use monitoring options. Customized sensor configurations. One-year warranty with personal technical support. Proven reliability, innovation, and brand recognition for over 45 years.
Columbia Weather Systems - Product OverviewColumbia Weather Systems - Product Overview
Columbia Weather Systems - Product Overview
Columbia Weather Systems
24 slides75 views
Real World RAG: 5 common issues encountered when building Real World Applicat... by walterheck3, has 12 slides with 107 views.A deck explaining 5 of the bigger issues encountered when building a real-world RAG application like lorelai.app. This deck was used for a presentation by Walter Heck during a DEMAND event.
Real World RAG: 5 common issues encountered when building Real World Applicat...Real World RAG: 5 common issues encountered when building Real World Applicat...
Real World RAG: 5 common issues encountered when building Real World Applicat...
walterheck3
12 slides107 views
Ansible Variables in Playbook - RHCE.pdf by RHCSA Guru, has 11 slides with 17 views. Ansible variables is a key component in automation and configuration management - part of RHCE syllabus
Ansible Variables in Playbook - RHCE.pdfAnsible Variables in Playbook - RHCE.pdf
Ansible Variables in Playbook - RHCE.pdf
RHCSA Guru
11 slides17 views
Cloud Computing The Future of Technology by joelmcapg, has 5 slides with 83 views."This PowerPoint presentation provides an in-depth overview of cloud computing, covering its fundamental concepts, service models (IaaS, PaaS, SaaS), deployment models (Public, Private, Hybrid, and Community Cloud), benefits, challenges, and real-world applications. It also highlights key cloud providers and emerging trends in cloud technology. Ideal for students, professionals, and anyone interested in understanding the future of cloud computing."
Cloud Computing The Future of TechnologyCloud Computing The Future of Technology
Cloud Computing The Future of Technology
joelmcapg
5 slides83 views
Women in Automation: Career Development & Leadership in Automation by UiPathCommunity, has 10 slides with 153 views.The month of March is a month when we focus on the women in our community: their expertise and their achievements. But also their potential for guidance and mentorship as we look to find role models and help our entire community reach its maximum potential, in a gender diverse and inclusive environment. Join us on March 19 for a first hand story on starting an automation career and leadership orientation as a woman expert in the automation field. Agenda: Choosing a career in automation as a woman, despite having a strong background in core software development How a strong background in core development can be leveraged to build a career in automation/digital transformation Choosing a technical role in automation rather than non-technical positions as a woman Leading teams as a woman in Turkey’s tech industry How professionals from fields other than computer engineering (both STEM and non-STEM) can transition into automation careers Mentoring professionals from different fields in their automation careers We are honored to have with us one of best women in automation advocates and professionals in Turkey: 👩‍🏫 Kardelen Cihangir, Technical Team Lead @VBM Turkey. ❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
Women in Automation: Career Development & Leadership in AutomationWomen in Automation: Career Development & Leadership in Automation
Women in Automation: Career Development & Leadership in Automation
UiPathCommunity
10 slides153 views
Think Like and Architect Series: Session 1 of 9 Declarative Design by Walter Spinrad, has 20 slides with 104 views.1st of 9 in a series sharing my thoughts on what it takes to be an architect in the Salesforce ecosystem. I will be sharing from experience as a Salesforce CTA in the ecosystem for 17 years.
Think Like and Architect Series: Session 1 of 9 Declarative DesignThink Like and Architect Series: Session 1 of 9 Declarative Design
Think Like and Architect Series: Session 1 of 9 Declarative Design
Walter Spinrad
20 slides104 views
Graphs & GraphRAG - Essential Ingredients for GenAI by Neo4j, has 42 slides with 71 views.Knowledge graphs are emerging as useful and often necessary for bringing Enterprise GenAI projects from PoC into production. They make GenAI more dependable, transparent and secure across a wide variety of use cases. They are also helpful in GenAI application development: providing a human-navigable view of relevant knowledge that can be queried and visualised. This talk will share up-to-date learnings from the evolving field of knowledge graphs; why more & more organisations are using knowledge graphs to achieve GenAI successes; and practical definitions, tools, and tips for getting started.
Graphs & GraphRAG - Essential Ingredients for GenAIGraphs & GraphRAG - Essential Ingredients for GenAI
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j
42 slides71 views
How to Optimize Your AWS Environment for Improved Cloud Performance by ThousandEyes, has 20 slides with 85 views.Presented by Ranjit Kalidasan, Chitra Shastri, and Martin Kowalewski
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
20 slides85 views
[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins... by Jason Yip, has 55 slides with 151 views.High interest rates and soft markets means requests to improve productivity have become much more common. This should actually be an advantage for Agile, Lean practitioners as principles and practices were always designed to do more with less. It requires adjusting how you think about and talk about things AND it requires dropping well-meaning, but bad ideas that have popped up in our community.
[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins...[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins...
[NYC Scrum] 4 bad ideas about productivity... and what Agilists should do ins...
Jason Yip
55 slides151 views
CSUN 2025 - Interactive Charts for Everyone.pptx by Øystein Moseng, has 26 slides with 107 views.Slides from our presentation on accessible, interactive charts, at CSUN 2025.
CSUN 2025 - Interactive Charts for Everyone.pptxCSUN 2025 - Interactive Charts for Everyone.pptx
CSUN 2025 - Interactive Charts for Everyone.pptx
Øystein Moseng
26 slides107 views
The Best of Both Worlds: Hybrid Clustering with Delta Lake by carlyakerly1, has 20 slides with 93 views.The Best of Both Worlds: Hybrid Clustering with Delta Lake This deck walks you through best practices, real-world use cases, and hybrid approaches to help you maximize performance while keeping your creative freedom intact. Video of full session: https://www.youtube.com/watch?v=0Gbq3B1FI-8
The Best of Both Worlds: Hybrid Clustering with Delta LakeThe Best of Both Worlds: Hybrid Clustering with Delta Lake
The Best of Both Worlds: Hybrid Clustering with Delta Lake
carlyakerly1
20 slides93 views
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl... by All Things Open, has 28 slides with 25 views.Presented at All Things Open AI 2025 Presented by David vonThenen - DigitalOcean Title: Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Applications Abstract: In the ever-evolving field of AI, retrieval-augmented generation (RAG) systems have become critical for delivering high-quality, contextually relevant answers in applications powered by large language models (LLMs). While vector databases have traditionally dominated RAG applications, graph databases, specifically knowledge graphs, offer a transformative approach to contextual AI that’s often overlooked. This approach provides unique advantages for applications requiring deep insights, intelligent search, and reasoning over both structured and unstructured sources, making it ideal for complex business scenarios. Attendees will leave with an understanding of how to build a RAG system using a graph database and practical skills for data querying and insights retrieval. By comparing graph and vector database approaches, we’ll highlight when and why graph databases may offer superior benefits for managing complex data relationships. The session will provide concrete examples and advanced techniques, empowering participants to incorporate knowledge graphs into their AI systems for better data-driven outcomes and improved LLM performance. This discussion will conclude with a live demo showcasing key techniques and insights covered in this talk. Find more info about All Things Open: On the web: https://www.allthingsopen.org/ Twitter: https://twitter.com/AllThingsOpen LinkedIn: https://www.linkedin.com/company/all-things-open/ Instagram: https://www.instagram.com/allthingsopen/ Facebook: https://www.facebook.com/AllThingsOpen Mastodon: https://mastodon.social/@allthingsopen Threads: https://www.threads.net/@allthingsopen Bluesky: https://bsky.app/profile/allthingsopen.bsky.social 2025 conference: https://2025.allthingsopen.org/
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
28 slides25 views
The Death of the Browser - Rachel-Lee Nabors, AgentQL by All Things Open, has 36 slides with 53 views.Presented at All Things Open AI 2025 Presented by Rachel-Lee Nabors - AgentQL Title: The Death of the Browser Abstract: In ten years, Internet Browsers may be a nostalgic memory. As enterprises face mounting API costs and integration headaches, a new paradigm is emerging. The internet's evolution from an open highway into a maze of walled gardens and monetized APIs has created significant challenges for businesses—but it has also set the stage for accessing and organizing the world’s information. This lightning talk traces our journey from the invention of the browser to the arms race of scraping for data and access to it to the dawn of AI agents, showing how the challenges of today opened the door to tomorrow. See how technologies refined by the web scraping community are combining with large language models to create practical alternatives to costly API integrations. From the rise of platform monopolies to the emergence of AI agents, this timeline-based exploration will help you understand where we've been, where we are, and where we're heading. Join us for a glimpse of how AI agents are enabling a return to the era of free information with the web as the API. Find more info about All Things Open: On the web: https://www.allthingsopen.org/ Twitter: https://twitter.com/AllThingsOpen LinkedIn: https://www.linkedin.com/company/all-things-open/ Instagram: https://www.instagram.com/allthingsopen/ Facebook: https://www.facebook.com/AllThingsOpen Mastodon: https://mastodon.social/@allthingsopen Threads: https://www.threads.net/@allthingsopen Bluesky: https://bsky.app/profile/allthingsopen.bsky.social 2025 conference: https://2025.allthingsopen.org/
The Death of the Browser - Rachel-Lee Nabors, AgentQLThe Death of the Browser - Rachel-Lee Nabors, AgentQL
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
36 slides53 views
Women in Automation: Career Development & Leadership in Automation by UiPathCommunity, has 10 slides with 153 views.The month of March is a month when we focus on the women in our community: their expertise and their achievements. But also their potential for guidance and mentorship as we look to find role models and help our entire community reach its maximum potential, in a gender diverse and inclusive environment. Join us on March 19 for a first hand story on starting an automation career and leadership orientation as a woman expert in the automation field. Agenda: Choosing a career in automation as a woman, despite having a strong background in core software development How a strong background in core development can be leveraged to build a career in automation/digital transformation Choosing a technical role in automation rather than non-technical positions as a woman Leading teams as a woman in Turkey’s tech industry How professionals from fields other than computer engineering (both STEM and non-STEM) can transition into automation careers Mentoring professionals from different fields in their automation careers We are honored to have with us one of best women in automation advocates and professionals in Turkey: 👩‍🏫 Kardelen Cihangir, Technical Team Lead @VBM Turkey. ❓ If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
Women in Automation: Career Development & Leadership in AutomationWomen in Automation: Career Development & Leadership in Automation
Women in Automation: Career Development & Leadership in Automation
UiPathCommunity
10 slides153 views

Android UI Design Tips

  • 1. User Interface Design Tips July 2010
  • 2. Why should I care about UI? Better UI Perceived quality + polish Better ratings Better app ranking More installs/purchases 2
  • 3. Agenda – Android UI design tips 1.  Do’s and don’ts 2.  Design philosophy and considerations 3.  UI framework features you should definitely be using 4.  New UI design patterns 5.  Icons and guidelines 3
  • 4. Do’s and don’ts
  • 5.   DON’T simply port   DON’T create rigid, your UI from other absolute-positioned platforms layouts –  Users should feel right at home   DON’T use px units, with your app use dp (or sp for text) on their device –  Balance your brand   DON’T use small font and platform look sizes   DON’T overuse modal progress & confirmation dialogs 5
  • 6.   DO create versions of   DO support D-pad & all resources for high trackball navigation density screens   DO properly manage   DO make large, the activity stack obvious tap targets (buttons, list items)   DO properly handle orientation changes   DO follow Android icon guidelines   DO use theme/style, dimension, color   DO use proper resources to reduce margins and padding redundancy 6
  • 7. DO work with visual and interaction designer(s) 7
  • 8. Design philosophy and considerations
  • 9. Android design philosophy   Clear vs. “simple”   Content vs. chrome   Consistent yet engaging –  Elegant variation   Enhanced by the cloud –  Maintain user’s context across desktop and mobile 9
  • 10. Principles of good interface design* 1.  Focus on the user 2.  Make the right things visible 3.  Show proper feedback 4.  Be predictable 5.  Be fault-tolerant * Some material borrowed from Donald Norman’s The Design of Everyday Things 10
  • 11. 1. Focus on the user   Know your users –  Age, skill level, culture, disabilities, etc. –  What they want to do with your app –  What kinds of devices they’ll be using –  Where/when/how they’ll be using their devices   Design with a ‘user-first’ mentality –  Users are generally task-driven   Test on real users, early and often 11
  • 12. 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 12
  • 13. 3. Show proper feedback   Have at least 4 states (<selector>) for all interactive UI elements: default disabled focused pressed   Make sure the effects of an action are clear and visible   Show adequate yet unobtrusive progress indicators 13
  • 14. 4. Be predictable   Do what the user expects –  Properly interact with the activity stack –  Show information and actions users expects to see (requires testing or observation)   Use proper affordances –  If something is clickable, make sure it looks clickable! 14
  • 15. If complex instructions are required, rethink your design. 15
  • 16. 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 –  In fact, use as few modal dialogs as possible. They’re obtrusive. 16
  • 17. “If an error is possible, someone will make it.” – Donald Norman, author, The Design of Everyday Things 17
  • 18. Design considerations   Physical screen size   Screen density   Portrait & landscape orientations   Primary UI interaction method –  Touch-screen –  D-pad/trackball   Soft & physical keyboard 18
  • 19. Design considerations   Awareness about the ways in which devices can vary is very important   Read through the CDD to learn about possible device UI variations –  http://source.android.com/compatibility   Screen size & density breakdown –  http://developer.android.com/resources/ dashboard/screens.html 19
  • 20. UI framework features you should definitely be using
  • 21. <RelativeLayout> 21
  • 22. Resource qualifiers   One .apk contains all resources   System chooses at runtime which resources to use 22
  • 23. 9-patch drawables – foo.9.png   Similar to CSS3 border-image   Border pixels indicate stretchable regions   Make both -mdpi and -hdpi versions! 23
  • 24. Selector (state list) drawables foo.xml: <selector> <item android:drawable="@drawable/foo_disabled" android:state_enabled="false" ... /> <item android:drawable="@drawable/foo_pressed" android:state_pressed="true" ... /> <item android:drawable="@drawable/foo_focused" android:state_focused="true" ... /> <item android:drawable="@drawable/foo_default" /> </selector> 24
  • 25. Selector (state list) drawables foo_default.png foo_disabled.png foo_focused.png foo_pressed.png foo_default.png foo_disabled.png foo_focused.png foo_pressed.png 25
  • 26. Layer drawables – XML + PNGs + + Drawable.setColorFilter(
 0xA4C639,
 ...); foo_border.9.png foo_mask.9.png 26
  • 27. Layer drawables – XML + PNGs = Rendered output (resizable w/ 9-patch) 27
  • 28. New UI design patterns
  • 29. New UI design patterns Borrowed from the Android UI design patterns talk at Google I/O 2010 http://code.google.com/events/io/2010/sessions/ android-ui-design-patterns.html 29
  • 30. New UI design patterns   Dashboard   Action Bar   Quick Actions 30
  • 31. New UI design patterns   Dashboard   Action Bar   Quick Actions 31
  • 32. New UI design patterns   Dashboard   Action Bar   Quick Actions 32
  • 33. New UI design patterns   Dashboard   Action Bar   Quick Actions 33
  • 34. Dashboard “What can I do with this app?” “What’s new?” 34
  • 35. Dashboard – Recommendations   Focus on 3-6 most important app sections   Highlight what’s new   Be flavorful – it’s your first impression 35
  • 36. Action Bar “How can I do <common action> quickly?” 36
  • 37. Action Bar – Recommendations   Bring key, app-wide actions onscreen   Help to convey a sense of place   Use consistently within your app   Provide ‘home’ mechanism – logo or dedicated button   DON’T use for contextual actions 37
  • 38. Quick Actions “What can I do with <this object>?” 38
  • 39. Icons and guidelines
  • 40. New Android icon style Tactile • Rendered • Forward Facing • Top-lit Synecdoche • Diverse shapes, materials
  • 41. Icon guidelines Guidelines and templates are available at: http://developer.android.com/guide/practices/ ui_guidelines/icon_design.html 41
  • 42. Questions?
  • 43. Copyrights and Trademarks   Android, Google are registered trademarks of Google Inc.   All other trademarks and copyrights are the property of their respective owners. 43