Exposing Data and Information Outside Your Android App
Android allows apps to extend beyond reach of their traditional boundaries. In this course, you'll learn how to capitalize on these capabilities through the use of Content Providers, notifications, and PendingIntents.
What you'll learn
Looking to create opportunities by expanding your Android applications and users beyond all traditional boundaries? In this course, Exposing Data and Information Outside Your Android App, you'll learn how to create opportunities for both applications and users to engage with your app's content in ways that extend beyond the traditional app experience. First, you'll explore how to centralize data management using a Content Provider and make that data available to other applications. Next, you'll discover how to access Content Provider data using a CursorLoader and content URIs. After that, you'll learn how to modify data through a Content Provider including associating URIs with individual table rows. Finally, you'll cover how to interact with users through notifications, including how to create expandable notifications that provide comprehensive display information, and allow users to launch app activities directly from the notification through the use of PendingIntents. By the end of this course, you'll have the skills and knowledge to create your own Android applications that provide rich data and user experiences that extend beyond the traditional reach of applications.
Table of contents
- Introduction 3m
- Content Provider Overview 3m
- Content Provider Common Implementation 3m
- Creating a Content Provider 2m
- Adding a Content Provider to Your App 1m
- Implementing a Content Provider Over SQLite 1m
- Adding Simple Query Support to Your Provider 4m
- Requesting Data from a Content Provider 2m
- Loading Course Spinner from Content Provider 6m
- Loading Course Data from Another App 5m
- Verifying Data Interaction from Another App 5m
- Summary 2m
- Introduction 1m
- Content Provider Organization and Contract Class 3m
- Implementing the Contract Class 4m
- Describing Table Columns 2m
- Adding Table Columns to Your Contract Class 6m
- Matching Content URIs 2m
- Implementing URI Request Handling 6m
- Using Your Contract Class and URI Handling 4m
- Table Abstraction 2m
- Adding the Table Abstraction to the Contract Class 3m
- Implementing a Database Join as a Table Abstraction 4m
- Accessing the Table Abstraction 3m
- Handling Column Names in the Table Abstraction 6m
- Summary 2m
- Introduction 1m
- Accessing Content Provider with Content Resolver 3m
- Inserting a Row into a Table 2m
- Inserting a New Note 3m
- Adding Insert Support to Content Provider 6m
- Verifying Note Insert Behavior 3m
- Data Interaction and Row URIs 3m
- Adding Row URI Support to Query 4m
- Displaying a Note Using the Content Provider 5m
- Interacting with Other Applications 3m
- Identify Each URI Mime Type 3m
- Returning the Appropriate Mime Type 6m
- Summary 2m
- Introduction 1m
- Notification Overview 2m
- Creating and Displaying Notifications 2m
- Adding a Notification Helper Class 5m
- Customizing a Notification Helper Class 6m
- Using a Notification Helper Class 4m
- Notification Styles 3m
- Displaying a Notification with BigTextStyle 6m
- Launching an Activity from a Notification 3m
- Launching NoteActivity from the Notification 6m
- Additional Actions 3m
- Launching the Notes List as an Additional Action 3m
- Summary 4m