Best Practices for Interaction and Engagement

These classes teach you how to engage and retain your users by implementing the best interaction patterns for Android. For instance, to help users quickly discover content in your app, your app should match their expectations for user interaction on Android. And to keep your users coming back, you should take advantage of platform capabilities that reveal and open your content without requiring users to go through the app launcher.

  1. Designing Effective Navigation

    How to plan your app's screen hierarchy and forms of navigation so users can effectively and intuitively traverse your app content using various navigation patterns.

    1. Planning Screens and Their Relationships
    2. Planning for Multiple Touchscreen Sizes
    3. Providing Descendant and Lateral Navigation
    4. Providing Ancestral and Temporal Navigation
    5. Putting it All Together: Wireframing the Example App
  2. Implementing Effective Navigation

    How to implement various navigation patterns such as swipe views, a navigation drawer, and up navigation.

    1. Creating Swipe Views with Tabs
    2. Creating a Navigation Drawer
    3. Providing Up Navigation
    4. Providing Proper Back Navigation
    5. Implementing Descendant Navigation
  3. Notifying the User

    How to display messages called notifications outside of your application's UI.

    1. Building a Notification
    2. Preserving Navigation when Starting an Activity
    3. Updating Notifications
    4. Using Big View Styles
    5. Displaying Progress in a Notification
  4. Adding Search Functionality

    How to properly add a search interface to your app and create a searchable database.

    1. Setting up the Search Interface
    2. Storing and Searching for Data
    3. Remaining Backward Compatible
  5. Making Your App Content Searchable by Google

    How to enable deep linking and indexing of your application content so that users can open this content directly from their mobile search results.

    1. Enabling Deep Links for App Content
    2. Specifying App Content for Indexing