Android Programming Training

Answers to Popular Questions:

 
Yes, this class can be tailored to meet your specific training needs.
Yes, we provide consulting services.
Yes, group discounts are provided.

Course Description

 
This intensive, hands-on five-day course teaches programmers how to develop activities, services, content providers, and broadcast receivers for the Android platform. Students will first learn how to create activities using views, layouts, dialogs, and menus. Next, they will learn about intents, broadcast receivers, and services. Coverage of data storage is next with chapters on preferences, files, SQLite, data adapters, and content providers. Finally, the course ends with coverage of location-based services and application publishing. This course is current to Android 2.3, Gingerbread.
Course Length: 5 Days
Course Tuition: $2450.00 (US)

Prerequisites

Introduction to Java or equivalent experience is required

Course Outline

 

Course Introduction
Course Objectives
Course Overview
Using the Workbook
Suggested References

Getting Started
Android Overview
Android Architecture
The Dalvik VM
Android Components
Android Development Environment
A Simple Android Application
The Android Emulator
User Interface Layouts
Android Event Handlers
LogCat

Activities
Creating an Activity
Activity Lifecycle
Callback Methods
Resource Conservation
Intents
AndroidManifest.xml
Packaging

Resources
Alternative Resources
R.java
String Resources
StringArrays
Boolean and Integer Resources
Color and Dimension Resources
Style Resources
Image Resouces
System Resources
Localization
Format Strings

Views and Event Handlers
Views and ViewGroups
Common Properties
Text View
Edit Text
TextChanged Events
Button
Check Box and Toggle Button
Radio Group and Radio Buttons
DatePicker
ProgressBar and RatingBar
Threads and Handlers
AsyncTask

Layouts
Linear Layout
FrameLayout
RelativeLayout
Table Layout
Combining Layouts
Scrolling
Screen Orientation Changes
Graphical Layout Tool

Dialogs
Toast
Custom Toast
Dialogs
Dismissing a Dialog
AlertDialog
AlertDialog Buttons
AlertDialog Items
Custom Dialogs
ProgressDialog
DatePickerDialog

Menus
Menus and Menu Items
OptionsMenu
Reacting to Menu Item Selections
ContextMenu
Submenus
CheckBoxes and Radio Buttons in Menu Items

Intents and Broadcast Receivers
Android Components
Explicit Intents
Passing Extra Data to an Intent
Activities with Results
Implicit Intents
Intent Filters
Intent Filter Actions and Categories
Intent Filter Data
Broadcast Receivers
Registering Broadcast Receivers Programmatically
Registering Broadcast Receivers via the Manifest
Broadcasting Intents

Services
What is a Service?
Defining a Service: Extend IntentService
Defining a Service: Extend Service
Registering and Starting a Service
Stopping a Service
Creating a Bound Service
Binding to a Service
Remote Bound Services
Call a Remote Service
Service Lifecycle

Notifications
Notifications
Notification
Pending Intents
NotificationManager
Updating a Notification
Notification Fields

Data Storage: Preferences and Files
The Android File System
Preferences
Creating Preferences
Reading Preferences
Updating and Deleting Preferences
Using PreferenceScreen
Manage Preferences with PreferenceActivity
Working with Files
openFileInput() and openFileOutput()
The cache Directory
ExternalStorage
RawResource Files

Data Storage: SQLite Database
SQLite
Android SQLite Classes
Executing SQL Statements
The raw query() and query Methods
Cursors
Managed Cursors
Encapsulate Data Access with an Adapter
Using SQLiteOpenHelper
Managing Database Upgrades
Inserting and Updating Data
Deleting Data
Transactions

Data Adapter Widgets
Data-Driven Adapter Controls
Adapters
ArrayAdapter
CursorAdapter
SimpleCursorAdapter
ListView
ListActivity
AdapterView Events
Gallery and GridView
Spinner
AutoCompleteTextView
The ViewHolder Pattern

Sharing Data with Content Providers
Content Providers
Content URIs
Built-In Content Providers
Contacts
Sharing Your App’s Data
Registering your Content Provider

Location-Based Services
LocationManager and LocationListener
Registering a LocationListener
Location
Permissions
Determining Distance and Bearing
Geocoding and Reverse Geocoding
Proximity Alerts
Using Google's Map Service
Displaying a Google Map with MapView
MapController and GeoPoint
Overlays
Adding Overlays on a Map

Publishing an Application
Publishing
Packaging and Signing
Distribution
Updates

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.