Android/GogoTraining/Advanced Android 5 Programming

Description
This course builds upon the skills you learned in the previous Introduction to Android 5 Programming course. You will learn how to read and write data, how to use HTML5 in WebView, how to access web services, how to become a broadcast receiver and how to write a service. The course is fully updated for Android 5 (Lollipop) and uses the latest development tools, including Android Studio and the Android version of Eclipse. At the end of the course you’ll have the skills to develop, support, and debug Advanced Android 5 applications.

Prerequisites
Completion of GogoTraining’s Introduction to Android 5 Programming course or equivalent experience.

Objectives
As a result of taking this course, you will be able to:
 * Read and Write Shared Preferences
 * Perform File I/O
 * Display HTML5 in a WebView
 * Create a Broadcast Receiver
 * Access a web service
 * Use and create an Android service
 * Use and create a content provider

Outline
Module 00: Course Introduction - Advanced Android 5 Programming

Module 01: Multiple Activities
 * The Main Activity
 * Other Activities
 * Sending Data Into an Activity
 * Receiving Results from an Activity
 * Demo: Exploring Multiple Activities
 * Exercise: Sending and Receiving Data To/From Activities

Module 02: Bundle Storage
 * Android Storage Options
 * About Bundle Storage
 * Using Bundle Storage
 * Demo: Exploring Bundle Storage
 * Exercise: Using Bundle Storage

Module 03: Shared Preference Storage
 * About Shared Preference Storage
 * Using Shared Preference Storage
 * Demo: Exploring Shared Preference Storage
 * Exercise: Using Shared Preference Storage

Module 04: File Storage
 * Basics of File Storage
 * Internal File Storage
 * External File Storage
 * Using File Storage
 * Demo: Exploring File I/O Storage
 * Exercise: Using File I/O Storage

Module 05: SQLite Database Storage
 * About Database Storage
 * SQLite Classes
 * SQLite Helper Classes
 * Using SQLite Helper Classes
 * Demo: Exploring SQLite Database Storage
 * Exercise: Using SQLite Database Storage

Module 06: Android Graphics
 * Android Graphics Options
 * View Class
 * Canvas Class
 * Paint Class
 * Demo: Exploring Android Graphics
 * Exercise: Using Android Graphics

Module 07: Android Audio
 * Android Audio Basics
 * Media Player Class
 * Playing Audio
 * Recording Audio
 * Demo: Exploring Android Audio
 * Exercise: Using Android Audio

Module 08: Android Camera
 * About Android Camera
 * Using the Camera
 * Receiving Photos from Camera
 * Displaying Photos
 * Demo: Exploring Android Camera
 * Exercise: Using Android Camera

Module 09: Android Video
 * Basics of Android Video
 * Using the Video Recorder
 * Receiving Video
 * Playing Video
 * Demo: Exploring Android Video
 * Exercise: Using Android Video

Module 10: Displaying HTML with WebView
 * About WebView
 * Display URL in Browser
 * Displaying Internal HTML
 * Displaying External HTML
 * Demo: Exploring WebView
 * Exercise: Using WebView

Module 11: Accessing Web Services
 * Web Service Access Basics
 * Stock Quote Web Service
 * Network Access and Threading
 * HttpClient, HttpGet, HttpResponse
 * Demo: Exploring Web Services
 * Exercise: Accessing a Stock Quote Web Service

Module 12: Broadcast Receivers
 * About Broadcast Receivers
 * Broadcast Receivers at Run-time
 * Broadcast Receivers at Install-Time
 * Demo: Exploring Broadcast Receivers
 * Exercise: Using Broadcast Receivers

Module 13: Sending Broadcasts
 * Basics of Sending Broadcasts
 * Broadcast Naming
 * Sending Data In Broadcasts
 * Demo: Exploring Sending Broadcasts
 * Exercise: Using Custom Broadcasts Receivers

Module 14: Using Android Services
 * About Android Services
 * Account Service
 * Alarm Service
 * Other Services
 * Demo: Exploring Using Android Services
 * Exercise: Using Android Services

Module 15: Creating Android Services
 * Android Services Basics
 * Service Class
 * Start/Stop Service
 * Binding to a Service
 * Demo: Exploring Creating Android Services
 * Exercise: Creating Android Services

Module 16: Using Content Providers
 * About Content Providers
 * Contact Provider
 * Video Provider
 * Other Providers
 * Demo: Exploring Using Content Provider
 * Exercise: Using Content Providers

Module 17: Creating a Content Provider
 * Introduction to Master/Detail Flow
 * Master/Detail Template
 * List Activity and List Fragment
 * Detail Activity and Detail Fragment
 * Master/Detail on Phone and Table Devices
 * Demo: Exploring Master/Detail Activities
 * Exercise: Using Master/Detail Activities