Android Foundations Training in Oakland

Enroll in or hire us to teach our Android Foundations class in Oakland, California by calling us @303.377.6176. Like all HSG classes, Android Foundations may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Android Foundations may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
Intensive and hands-on, this five day course emphasizes becoming productive quickly in Java, Android, and Eclipse. This course quickly covers the Java 5.0 language syntax, and then moves into more advanced features of the language such as packages, abstract classes, interfaces, and exception handling. The Java section of this course culminates with coverage of inner classes and threads. The course then turns to Android specifics where students will learn how to create applications using views, resources, and layouts. If time allows, students will also learn how to create Android dialogs and menus. This course is current to Android 2.3, Gingerbread and Java 6.
Course Length: 5 Days
Course Tuition: $2450 (US)

Prerequisites

Professional programming experience in C++ or C# required. Knowledge of Object-Oriented concepts is required.

Course Outline

 

Course Introduction
Course Objectives
Overview
Suggested References

Getting Started with Java SE
What is Java?
How to Get Java
A First Java Program
Compiling and Interpreting Applications
The JDK Directory Structure

Eclipse
Introduction to Eclipse
Installing Eclipse
Running Eclipse for the First Time
Editors, Views, and Perspectives
Setting up a Project
Creating a New Java Application
Running a Java Application
Shortcut Key Sequences
More Shortcut Key Sequences
Importing Existing Java Code into Eclipse

Language Fundamentals
A Java Program
If Statements
Switch Statements
Loop Statements
Syntax Details
Primitive Datatypes
Variables
Expressions in Java
Strings
Arrays
Enhanced for Loop

Objects and Classes
Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Access Modifiers
Encapsulation

Using Java Objects
Printing to the Console
printf Format Strings
StringBuilder and StringBuffer
Methods and Messages
toString
Parameter Passing
Comparing and Identifying Objects
Destroying Objects
Using the Primitive-Type Wrapper Classes
Autoboxing

Inheritance in Java
Inheritance
Inheritance in Java
Casting
Method Overriding
Polymorphism
super
The Object Class

Packages
Packages
The import Statement
Static Imports
CLASSPATH and Import
Defining Packages
Package Scope

Exception Handling
Exceptions Overview
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and RuntimeExceptions

Advanced Java Features
Enumerated Types - Pre-Java 5.0
Enumerated Types Today
More Enumerated Types
Abstract Classes
Interfaces
Using Interfaces
Collections
Generics
The Collections Framework

Inner Classes
Inner Classes
Member Classes
Local Classes
Anonymous Classes
Static Nested Classes

Threads
Non-Threaded Applications
Threaded Applications
Creating Threads
Thread States
Runnable Threads
Coordinating Threads
Interrupting Threads
Runnable Interface
Race Conditions
Synchronized Methods
Deadlocks
Synchronized Blocks

Getting Started with Android
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
Activities
Creating an Activity
Activity Lifecycle
Callback Methods
Resource Conservation
Intents
AndroidManifest.xml
Packaging

Resources
Resources
Alternative Resources
R.java
String Resources
String Arrays
Boolean and Integer Resources
Color and Dimension Resources
Style Resources
Image Resources
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
LinearLayout
FrameLayout
RelativeLayout
TableLayout
Combining Layouts
Scrolling
Screen Orientation Changes
Graphical Layout Tool

Appendix A – Dialogs
Toast
Custom Toast
Dialogs
Dismissing a Dialog
AlertDialog
AlertDialog Buttons
AlertDialog Items
Custom Dialogs
ProgressDialog
DatePickerDialog

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

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.