Course 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.
In This Course You Will Learn:
-
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
Prerequisites
Completion of GogoTraining’s Introduction to Android 5 Programming course or equivalent experience.
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