Android Training

Introduction To Android  

Course Summary

[box_info]This class is designed to quickly get you up to speed with the fundamentals of Android programming for various Android devices. At the end of this course you will understand the application lifecycle and you will be able to create simple Android GUI applications and publish them to the Android Market. You will be able to use the built in widgets, views, layouts, store data in a database and much more. This course is based on the #1 best selling Android Development book by Donn Felker – Android Application Development for Dummies.[/box_info]

When: OPEN. Please contact me if you or your company is interested. Group discounts area available.

Duration: 3 days

Audience: Introductory

Prerequisites: Basic Java Programming Skills and XML Skills or equivalent Object Oriented Programming (OOP) skills.

Cost: $1,250 for early bird and $1,495 Regular price (group and corporate discounts available, please contact me for details)




Donn Felker

Donn Felker is the founder of Agilevent, a agile and mobile software development company located in Scottsdale, AZ. He is a partner in, Agile Health and  He has over 11 years of professional experience in various markets that include – sports, entertainment, health, retail, insurance, finance, and real estate. He is the author of Android Tablet Application Development for Dummies and the #1 best selling Android Application Development for Dummies. He is also a Microsoft ASP Insider, an MCTS in Web Client Development for .NET and is a certified ScrumMaster. He presents and consultants on various topics ranging from architecture, development in general, agile practices and patterns & practices and of course, mobile. He is the lead of the Arizona division of Qonqr, who is an anchor company at Gangplank – a collaborative workspace in Chandler, AZ.

In his spare time he speaks at national events about mobile development, software development and entrepreneurial topics. He is a contributor to the Android Dependency Injection Framework – Roboguice. His hobbies include CrossFit, Mountain Biking and hanging out with his family. Donn holds a bachelors degree in Software Engineering. More about Donn Felker (link).



Android Overview

  • Android Overview
  • Cross Compatibility
  • Mashup Capability
  • Android Versions
  • History

Android Basics

  • The Android Stack
  • Java and XML
  • Hardware
  • Software Tools
  • Linux
  • Dalvik
  • Application Framework
  • Applications
  • Open Handset Alliance

Getting Up and Running

  • Installing the SDK
  • Installing Eclipse and the ADT
  • Hello Android!
  • Emulator Basics

Android Building Blocks

  • Activities
  • Intents
  • Views and Widgets
  • Asynchronous Calls
  • Background Services
  • Content Providers
  • Broadcast Receivers
  • Home Screen Widgets
  • Google API’s
  • Developing with Java


Building The Silent Mode Toggle Application

  • Application Overview
  • Part 1: Designing and Developing the Layout
  • Part 2: Creating the Activity
  • Part 3: Introducing Resources
  • Part 4: Installing and Reinstalling your Application
  • Part 5: Handling Errors with the Debugger
  • Part 6: Turning this app into a home screen widget
  • Part 7: Publishing to the Android Market
Android User Interface

  • Android User Interface
  • Layouts and Views
  • Juxtaposing the Two User Interface Creation options
  • Android SDK Layout Tools
  • The Visual Designer
  • Working with Views
  • Adding Resources (images, etc) to your Application
  • Creating Icons for your Application
  • Changing Orientation
  • Adding Color to your application
  • Working with styles and themes

Menus, Dialogs and Preferences

  • Building Basic and Context Menus
  • Implementing Date and Time Picker Dialogs
  • Interacting with the user via Alert Dialogs
  • Setting user preferences with Androids Preference Framework



  • Working with SQLite
  • The DbHelper
  • CRUD – Create, Read, Update, Delete


  • Creating a background service
  • IntentService vs Service
  • When to use a background service
  • Implementing an IntentService in your application


Broadcast Receivers

  • Why they’re important
  • How to use them
  • Implementing one in your application

Building the Task Reminder Application

  • Application Overview
  • Part 1: Designing and Developing the Layout
  • Part 2: Creating multiple Activities
  • Part 3: Creating your first List Activity
  • Part 4: Working with Intents
  • Part 5: Creating basic menu’s and Context Menus
  • Part 6 : Handling User Input with input controls, dialogs and validation
  • Part 7: Persisting your data with SQLite
  • Part 8: Creating an Alarm with the Alarm Manager
  • Part 9: Notifiying the user with the Status Bar
  • Part 10: Building Preferences into your app
  • Part 11: Threading with AsyncTask