Get Schedule and Pricing
Other Google Android training courses
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.
