Get Schedule and Pricing Other Google Android training courses

Google Introduction to Android Development Training Course

Introduction to Android Development Training Schedule

Android Training Course Synopsis

Android is Google’s operating system for mobile devices. Using the Android SDK, developers can develop applications on the Android platform using the Java Programming language. In this course, participants will learn the basics of various techniques to program their Android devices. This feature-packed course will show you how to get started in Android development, right from the start till deployment.

Android Training Course Length and Time

This class is 2 days long. Class time is 9:00 a.m.- 4:00 p.m. Breaks are scheduled throughout the day and lunch is typically scheduled 12-1. Students provide their own lunch.

What You Will Learn in This Android Training Course

  • Your First Android Application
  • Android and Model-View-Controller
  • The Activity Lifecycle
  • Debugging Android Apps
  • Your Second Activity
  • Android SDK Versions and Compatibility
  • UI Fragments and the Fragment Manager
  • Creating User Interfaces with Layouts and Widgets
  • Displaying Lists with ListFragment
  • Using Fragment Arguments
  • Using ViewPager
  • Dialogs
  • Audio Playback Using MediaPlayer
  • Retained Fragments
  • Localization
  • The Action Bar

Android - Enrollment

Please see our Enrollment Page ( for our enrollment form.

Locations for this Android Training Course

We have training centers in Atlanta, Houston, Chicago, Denver, San Diego and Washington DC. We also offer classes at a network of rental facilities. We offer private onsite training and instructor-led, live online training. If coming to a rental facility, please double-check the location of your class with our office to make sure you get to the right location.

Prerequisites for this Android Training Course

Knowledge of programming and object-oriented programming concepts. Java programming experience recommended.

Goals for this Android Training Course

Sterling Ledet and Associates realizes the importance of education and we take pride in being able to offer you classes that are more custom fit to your needs. Call us at (877) 819-2665 if you have any special questions or e-mail us at

Lesson 1 - Your First Android Application

  • App Basics
  • Creating an Android Project
  • Navigating in Eclipse
  • Laying Out the User Interface
  • The view hierarchy
  • Widget attributes
  • Creating string resources
  • Previewing the layout
  • From Layout XML to View Objects
  • Resources and resource IDs
  • Wiring Up Widgets
  • Organizing imports
  • Getting references to widgets
  • Setting listeners
  • Running on the Emulator
  • For the More Curious: Android Build Process
  • Android build tools

Lesson 2 - Android and Model-View-Controller

  • Creating a New Class
  • Generating getters and setters
  • Model-View-Controller and Android
  • Benefits of MVC
  • Updating the View Layer
  • Updating the Controller Layer
  • Running on a Device
  • Connecting your device
  • Configuring your device for development
  • Adding an Icon
  • Adding resources to a project
  • Referencing resources in XML
  • Challenge: Add a Listener to the TextView
  • Challenge: Add a Previous Button
  • Challenge: From Button to ImageButton

Lesson 3 - The Activity Lifecycle

  • Logging the Activity Lifecycle
  • Making log messages
  • Using LogCat
  • Rotation and the Activity Lifecycle
  • Device configurations and alternative resources
  • Saving Data Across Rotation
  • Overriding onSaveInstanceState(Bundle)
  • The Activity Lifecycle, Revisited
  • For the More Curious: Testing onSaveInstanceState(Bundle)
  • For the More Curious: Logging Levels and Methods

Lesson 4 - Debugging Android Apps

  • The DDMS Perspective
  • Exceptions and Stack Traces
  • Diagnosing misbehaviors
  • Logging stack traces
  • Setting breakpoints
  • Using exception breakpoints
  • File Explorer
  • Android-Specific Debugging
  • Using Android Lint
  • Issues with the R class

Lesson 5 - Your Second Activity

  • Setting Up a Second Activity
  • Creating a new layout
  • Creating a new activity subclass
  • Declaring activities in the manifest
  • Adding a Cheat button to QuizActivity
  • Starting an Activity
  • Communicating with intents
  • Passing Data Between Activities
  • Using intent extras
  • Getting a result back from a child activity
  • How Android Sees Your Activities
  • Challenge

Lesson 6 - Android SDK Versions and Compatibility

  • Android SDK Versions
  • Compatibility and Android Programming
  • Honeycomb was big
  • Minimum SDK version
  • Target SDK version
  • Build SDK version
  • Adding code from later APIs safely
  • Using the Android Developer Documentation
  • Challenge: Reporting the Build Version

Lesson 7 - UI Fragments and the Fragment Manager

  • The Need for UI Flexibility
  • Introducing Fragments
  • Starting CriminalIntent
  • Creating a new project
  • Fragments and the support library
  • Creating the Crime class
  • Hosting a UI Fragment
  • The fragment lifecycle
  • Two approaches to hosting
  • Defining a container view
  • Creating a UI Fragment
  • Defining CrimeFragment’s layout
  • Creating the CrimeFragment class
  • Adding a UI Fragment to the FragmentManager
  • Fragment transactions
  • The FragmentManager and the fragment lifecycle
  • The Reason All Our Activities Will Use Fragments
  • For the More Curious: Developing for Honeycomb, ICS, Jelly Bean, and Beyond

Lesson 8 - Creating User Interfaces with Layouts and Widgets

  • Upgrading Crime
  • Updating the Layout
  • Wiring Widgets
  • More on XML Layout Attributes
  • Styles, themes, and theme attributes
  • Screen pixel densities and dp and sp
  • Android’s design guidelines
  • Layout parameters
  • Margins vs padding
  • Using the Graphical Layout Tool
  • Adding a new widget
  • Editing attributes in properties
  • Reorganizing widgets in the outline view
  • Updating child layout parameters
  • How android:layout_weight works
  • Summary of graphical layout tool
  • Widget IDs and multiple layouts
  • Challenge: Formatting the Date

Lesson 9 - Displaying Lists with ListFragment

  • Updating CriminalIntent’s Model Layer
  • Singletons and centralized data storage
  • Creating a ListFragment
  • An Abstract Activity for Hosting a Fragment
  • A generic fragment-hosting layout
  • An abstract Activity class
  • ListFragment, ListView, and ArrayAdapter
  • Creating an ArrayAdapter
  • Responding to list item clicks
  • Customizing List Items
  • Creating the list item layout
  • Creating an adapter subclass

Lesson 10 - Using Fragment Arguments

  • Starting an Activity from a Fragment
  • Putting an extra
  • Retrieving an extra
  • Updating CrimeFragment’s view with Crime data
  • The downside to direct retrieval
  • Fragment Arguments
  • Attaching arguments to a fragment
  • Retrieving arguments
  • Reloading the List
  • Getting Results with Fragments

Lesson 11 - Using ViewPager

  • Creating CrimePagerActivity
  • Laying out views in code
  • ViewPager and PagerAdapter
  • Integrating CrimePagerActivity
  • FragmentStatePagerAdapter vs FragmentPagerAdapter
  • For the More Curious: How ViewPager Really Works

Lesson 12 - Dialogs

  • Creating a DialogFragment
  • Showing a DialogFragment
  • Setting a dialog’s contents
  • Passing Data Between Two Fragments
  • Passing data to DatePickerFragment
  • Returning data to CrimeFragment
  • Challenge: More Dialogs

Lesson 13 - Audio Playback Using MediaPlayer

  • Adding Resources
  • Defining the layout for HelloMoonFragment
  • Manually resetting the app theme
  • Creating HelloMoonFragment
  • Using a Layout Fragment
  • Audio Playback
  • Wiring buttons to play and stop
  • Challenge: Pausing Audio Playback
  • For the More Curious: Playing Video
  • Challenge: Playing Video in HelloMoon

Lesson 14 - Retained Fragments

  • Retaining a Fragment
  • Rotation and Retained Fragments
  • Retained Fragments: As Nice as All That?
  • Rotation Handling and onSaveInstanceState(Bundle)
  • For the More Curious: Rotation Before Fragments

Lesson 15 - Localization

  • Localizing Resources
  • Default resources
  • Configuration Qualifiers
  • Prioritizing alternative resources
  • Multiple qualifiers
  • Finding the best-matching resources
  • More Resource Rules and Regulations
  • Resource naming
  • Resource directory structure
  • Testing Alternative Resources

Lesson 16 - The Action Bar

  • Options Menus
  • Defining an options menu in XML
  • Creating the options menu
  • Responding to options menu selections
  • Enabling Ancestral Navigation
  • Enabling the app icon
  • Responding to the Up button
  • An Alternative Menu Item
  • Creating an alternative menu file
  • Toggling the menu item title
  • “Just one more thing”
  • Challenge: An Empty View for the List


Our goal is to make sure your class meets your objectives, not ours. Therefore, all of our outlines are treated as guides to help steer the workshop. This outline does not guarantee that all the topics listed will be covered in the time allowed. The amount of material covered is based on the skill level of the student audience. We may change or alter course topics to best suit the classroom situation.

Upcoming Classes

Call to schedule