Android 2: Advanced Android Application Development

In this course, you will learn many of the more advanced techniques and features available in the Android SDK. The Android platform is expanding and new features are added continuously. This course will cover a variety of the features commonly used in popular Android applications.

Upon completion of this course you will be able to:

  • Create applications optimized for both Phones and Tablets.
  • Support old and new devices using the Android support library.
  • Utilize various Android systems for sharing with and receiving data from other Android applications.
  • Create media rich applications with Audio and Video.
  • Implement WebViews, a custom Camera, and much more!

Throughout the course you will learn more features and skills to help you grow as a professional Android developer by completing lessons and projects and receiving instructor feedback. These projects, as well as the final project, will add to your portfolio and contribute to certificate completion. Besides a browser and Internet connection, all software is provided online by the O’Reilly School of Technology.


Prerequisites: Android 1: Introduction to Mobile Application Development or equivalent skills. This course is meant for the intermediate or advanced  programmer.

90 Clock-hours

$448.00 (plus fees)

Enroll in Course

Course Details and Syllabus

Course: Android 2: Advanced Android Application Development
Tuition: $448.00 (plus fees)
Time Frame: This course is online and self-paced. You can expect to work approximately 90 hours on this course.
Technical Requirements: As long as you have a web browser and internet connection, you can take this course from anywhere in the world.
Software: The Ellipse Learning Sandbox™ provided for you will contain all your lessons, projects, quizzes, account files, editors, and compiling tools necessary to build your skills from beginning to end, even beyond coursework. No other software is needed.
Instructor: You will have one instructor throughout the course who will evaluate your projects and quizzes, hand them back for improvement when necessary, and coach you throughout your skills advancement.
Book: All required course materials and software are included online within the Learning Sandbox™. However, after a week of being enrolled, you’ll receive the ebook Android Cookbook: Problems and Solutions for Android Developers as a reference resource from O’Reilly.android2ebook
Certificates: Completion of this course counts toward the upcoming Android Development Certificate series.
Prerequisites: Android 1: Introduction to Mobile Application Development, or equivalent experience. This course is meant for the intermediate to advanced programmer.
Topics: Fragments, Loaders, Advanced Layouts, Custom View Components, Basic Services, Notifications, Content Providers, Basic and Advanced Camera Features, BroadcastReceivers, Audio and Video, and WebView.
Syllabus: Lesson 1: Fragments

  • The Sandbox Environment
  • About Eclipse
  • Perspectives and the Red Leaf Icon
  • Working Sets
  • Getting Started
  • Point ADT to the Android SDK
  • Create an Emulator
  • Android Fragments
  • Using Fragments Programmatically

Lesson 2: Loaders

  • Why Use a Loader?
  • Performing Tasks in a Loader

Lesson 3: Advanced Layouts

  • Supporting Orientation Changes
  • Persisting Data on Rotation
  • Supporting Multiple Screen Sizes

Lesson 4: Custom View Components

  • Defining a Custom Component
  • Implementing View Attributes in a Custom Component

Lesson 5: Basic Services

  • Creating, Declaring, and Starting a Service

Lesson 6: Notifications

  • Create and Update a Notification
  • Responding to User Taps on a Notification
  • Updating a Notification

Lesson 7: Content Providers

  • Creating and Using a Content Provider
    • Examining the Code

Lesson 8: Camera Basics: Using the Built-in Camera Application

  • Starting the Built-in Camera Using an Intent
  • Saving Image to External Storage

Lesson 9: Camera Advanced: Building a Custom Camera Application

  • Using the Camera API
  • Camera Parameters
  • Checking for a Camera and Handling Multiple Cameras
  • Camera Features and the Android Manifest

Lesson 10: BroadcastReceivers

  • Creating a BroadcastReceiver for System Events
  • Creating a BroadcastReceiver for System Services
  • Using the LocalBroadcastManager

Lesson 11: Media:Audio

  • Creating a MediaPlayer and Playing an Audio File
  • Handling MediaPlayer State and the Activity Lifecycle
  • Handling MediaPlayer Events and UI Updates

Lesson 12: Media:Video

  • Video Playback with a Video View
  • Adding a Media Controller to a Video View
  • Video View Events and Methods

Lesson 13: WebView

  • WebView Basics
  • Using WebSettings
  • Using a WebChromeClient
  • Using WebViewClient
  • Using WebView Methods
  • Enabling JavaScript

Lesson 14: Final Project