Instructor-led training
Android Programming Training in North Miami Beach, Florida
This intensive, hands-on five-day course teaches programmers how to develop activities, services, content providers, and broadcast receivers for the Android platform.
What you'll learn
Prerequisites
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
Training locations
Android Programming training across the U.S. and beyond.
We provide Android Programming training onsite and live online for organizations throughout the United States and internationally.
View all Android Programming training locations
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.