Get Schedule and Pricing Other Google Android training courses
2041

Google Android Bootcamp Training Course

Android Bootcamp Training Course Synopsis

Learn Android programming quickly in this comprehensive Android Bootcamp. This four day bootcamp is a discounted combination of our Introduction to Android Development and Android Development Advanced training classes.

Prerequisites for this Android Bootcamp Training Course

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

What you will Learn in Android Bootcamp Training Course

  • Java and Java Object Oriented Concepts Review
  • Creating Your First Android Applications
  • Creating Listeners
  • Understanding Android View Containers
  • Android Widgets
  • Communicating Between Activities
  • Custom Data Adapters
  • Android Background Processing
  • Geolocation API
  • Gestures
  • Notifications and Services
  • File IO
  • Integrating Web Services
  • Creating Home Screen Widgets
  • Android Drawing
  • Camera Hardware

Android Bootcamp Training Course Length and Time

This class is 4 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.

Enrollment in Android Bootcamp Training Course

Please see our Enrollment Page (http://www.ledet.com/enroll) for our enrollment form. Please contact our Client Care Department at (877) 819-2665 for additional savings on our bootcamp classes or other specials.

Android Bootcamp Training Course Locations

We have training centers in Atlanta, 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.

Goals for Android Bootcamp 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 sales@ledet.com.

Lesson 1 - Java Review

  • Creating Basic Java Applications
  • Creating Applications in Packages
  • Java Variables
  • Java Conditionals and Loops
  • Java Arrays
  • Java Array Lists
  • Lab Exercise

Lesson 2 - Java Object Oriented Concepts Review

  • Creating a Java Class
  • Improving the Java Class
  • Using Inheritance
  • Understanding Interfaces
  • The Static Context
  • Lab Exercise

Lesson 3 - Creating Your First Android Applications

  • The Hello World Application
  • Working with the Emulator
  • Strings
  • Drawables
  • Introducing the Manifest
  • Understanding the Activity Lifecycle
  • Lab Exercises

Lesson 4 - Creating Listeners

  • Listeners Using an inner class
  • Listeners Using an Interface
  • Listeners By Variable Name
  • Long Clicks
  • Keyboard Listeners
  • Lab Exercises

Lesson 5 - Understanding Android View Containers

  • Linear Layout
  • Relative Layout
  • Table Layout
  • Cats
  • List View
  • Lab Exercises

Lesson 6 - Android Widgets Part I

  • Custom Buttons
  • Toggle Buttons
  • Checkboxes and Radio Buttons
  • Spinners
  • Lab Exercises

Lesson 7 - Android Widgets Part II

  • Autocomplete Text Box
  • Map View
  • Web Views
  • Time and Date Pickers
  • Lab Exercises

Lesson 8 - Communicating Between Activities

  • Switching Activities
  • Putting Extra
  • Using Shared Preferences
  • Lab Exercises

Lesson 9 - Creating Your Own Views

  • Colors, Mixed How you Like Them
  • The Layout
  • The Attributes
  • The Class
  • Seeing it in Use

Lesson 10 - More Fun With ListViews

  • Giant Economy - Size Dividers
  • Choosing What is Selectable
  • MergeAdapter
  • Lists via Merges
  • How MergeAdapter Does it
  • Control Your Selection
  • Create Unified Row View
  • Configure the List
  • Change the Row
  • Starting Your Selection

Lesson 11 - Creating Drawables

  • Traversing Along a Gradient
  • State Law
  • The Name and the Border
  • Padding and the Box
  • Stretch Zones
  • Tooling
  • Using Nine-Patch Images

Lesson 12 - Home Screen App Widgets

  • The big picture for a small App Widget
  • Crafting App Widgets
  • The Manifest
  • The Metadata
  • The Layout
  • The BroadcastReceiver
  • The Result
  • Controlling your App Widget
  • Change the look
  • One size may not fit all
  • Advanced App Widgets
  • Adapter Based App Widgets

Lesson 13 - Interactive Maps

  • Getting Latitude and Longitude
  • Getting Screen Position
  • Options for pop-up Panels
  • Defining a Panel Layout
  • Creating a Popup Panel Class
  • Showing and Hiding the Panel
  • Tying it into the Overlay
  • Selected States
  • Per item Drawables
  • Changing Drawables Dynamically
  • Touch Events
  • Finding an Item
  • Dragging the Item

Lesson 14 - Creating Custom Dialogs and Preferences

  • Basic AlertDialog Setup
  • Handling Color Changes
  • State Management
  • The Constructor
  • Creating The View
  • Dealing with Preference Values
  • Using the Preference

Lesson 15 - Advanced Fragments and the Action Bar

  • What the User Sees
  • The Data Model
  • Dynamic Fragments
  • Fragments and Panes
  • Fragments and Activities
  • Running a Fragment Transaction
  • Action Bar Navigation Options
  • Tabs Mode
  • List Mode
  • Dialog Fragments
  • Leveraging the Home Icon
  • Persistent List Fragment
  • Content Fragments
  • Items Activity
  • Other Bits of Goodness
  • Custon Navigation Mode
  • Dynamic Menus

Lesson 16 - Animating Widgets

  • Mechanics of Translation
  • Imagining a Sliding Panel
  • Introducing Sliding Panel
  • Using Animation
  • Alpha Numbers
  • Animations in XML
  • Using XML Animations
  • Loose fill
  • Hit the Accelerator
  • Animate Set Match
  • Active Animations

Lesson 17 - Using the Camera

  • The Permission and the Feature
  • The Surface View
  • The Camera
  • Asking for a Camera
  • Getting the Camera
  • Asking for a Format
  • Taking a Picture
  • Using AsyncTask
  • Maintaining your Focus

Lesson 18 - Playing Media

  • Streaming Limitations
  • Moving Pictures
  • Pictures in the Stream
  • Rules for Streaming
  • Establishing the Surface
  • Floating Panels
  • Playing Video
  • Touchable Controls
  • SoundPool
  • AudioTrack
  • Tone Generator

Lesson 19 - Handling System Events

  • Permission
  • Receiver Element
  • Receiver Implementation
  • Sticky Intents and the Battery
  • Other Power Triggers

Lesson 20 - Advanced Service Patterns

  • When IPC Attacks
  • A Consumer Economy
  • Service from Afar
  • Servicing the Service
  • The Bind that Fails
  • If the Binding is Too Tight
  • Alarm Manager
  • Wakeful Intent Service
  • Background Data Settings

Lesson 21 - Using System Settings and Services

  • Basic Settings
  • Secure Settings
  • Attaching SeekBars to Volume Streams
  • Clipboard

Lesson 22 - Content Provider Theory

  • Using a Content Provider
  • Building Content Providers
  • Issues with Content Providers

Lesson 23 - Content Provider Implementation Patterns

  • The Single Table Database-Backed Content Provider
  • The Local-File Content Provider

Lesson 24 - The Contacts Content Provider

  • Introducing you to Tour Contacts
  • Contact Permissions
  • Pre-Joined Data
  • Dealing with API Versions
  • Accessing People
  • Accessing Phone Numbers
  • Accessing email Addresses
  • Makin’ Contacts

Lesson 25 - Searching with Search Manager

  • Search Yourself
  • Searching for Meaning in Randomness
  • May I Make a Suggestion
  • Implement a Suggestions Provider
  • Augment the Metadata
  • The Results

Lesson 26 - Introspection and Integration

  • Would you like to see the Menu
  • Give users a choice
  • Middle Managemnet
  • Get in the Loop
  • Take the Shortcut
  • Homing Beacons for Intents

Lesson 27 - Tapjacking

  • What is Tapjacking
  • Detecting Potential Tapjakers
  • Defending against Tapjakers

Lesson 28 - Working With SMS

  • Sending vis SMS Client
  • Sending SMS Directly
  • Receiving SMS
  • Working with Existing Messages

Lesson 29 - More On Manifest

  • Configuring Your App to Reside on External Storage
  • What the user sees
  • What the Pirate sees
  • What your app sees
  • Choosing whether to Support External Storage
  • Using an Alias

Lesson 30 - Device Configuration

  • Settings System
  • WiFi Manager
  • Settings Secure
  • System Properties

Lesson 31 - Push Notifications with C2DM

  • Pieces of Push
  • Permissions for Push
  • Registering an Interest
  • Controlled Push
  • The Right way to Push

Lesson 32 - NFC

  • What is NFC
  • NDEF Modalities
  • NDEF Structure and Android’s Translation
  • The Reality of NDEF
  • Sources Tags
  • Writing to a Tag
  • Responding to a Tag
  • Expected Pattern: Bootstrap
  • Additional Resources

Lesson 33 - The Role of Scripting Languages

  • Following the Script
  • Going Off-Script

Lesson 34 - The Scripting Layers for Android

  • The Role of SL4A
  • Getting Started with SL4A
  • Writing SL4A Scripts
  • Running SL4A Scripts
  • Potential Issues

Lesson 35 - JVM Scripting Languages

  • A Brief History of JVM Scripting
  • Limitations
  • SL4A and JVM Languages
  • Other JVM Scripting Languages

Lesson 36 - Reusable Components

  • Pick up a JAR
  • Pros, Cons and Other Forma of Navel-Gazing
  • A Private Library
  • Picking up a Parcel

Lesson 37 - Testing

  • Activity Instrumentation Test Case
  • Android Test Case
  • Other Alternatives

Lesson 38 - Getting Ready for Production

  • Making Your Mark
  • Get Ready to go to Market

Disclaimer

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

All

Mon. Jul 08, 2013

Mon. Jul 15, 2013

Mon. Jul 22, 2013

Mon. Jul 29, 2013

Mon. Aug 19, 2013

Tue. Sep 03, 2013