This Introduction to Android Device Programming class is designed to quickly get programers upto speed with writing apps for Android devices. In this Android course you will learn the basics of the Android platform and the application lifecycle. By the end of the class you will be able to write simple GUI applications, use built-in widgets and components, work with the database to store data locally, and much more.
Course ID: MOB100
Duration: 3 days
Audience: None
Prerequisites: Completion of "Introduction to
Java" Programming course, or equivalent
Java/OOP programming experience.
Topics:
| Introduction to Android Training Topics |
|
|
Module 1: Android Overview and History
- How It All Got Started
- Why Android is Different (and Important)
- Native Android Applications
- Android SDK Features
Module 2: Android Overview and History
- Android Development Environment
- Elements of Android SDK
- Android Software Stack
- Android Application Architecture
- Android Libraries
Module 3: Android Stack
- Overview of the Stack
- Linux Kernel
- Native Libraries
- Dalvik
- App Framework
- Apps
Module 4: SDK Overview
Module 5: Hello World App
- Creating Your First Project
- The Manifest File
- Layout Resource
- Running Your App on Emulator
Module 6: Main Building Blocks
- Activities
- Activity Lifecycle
- Intents
- Services
- Content Providers
- Broadcast Receivers
Module 7: Basic Android User Interface
- XML vs. Java UI
- DIPs and SPs
- Views and Layouts
- Common UI Components
- Handling User Events
Module 8: Android System Overview
- File System
- Preferences
- Notifications
- Security Model
|
Module 9: Advanced UI – Part One
- Selection Components
- Adapters
- Complex UI Components
- Building UI for Performance
Module 10: Advanced UI - Part Two
- Menus and Dialogs
- Graphics
- Animations
Module 11: Multimedia in Android
- Multimedia Supported Audio Formats
- Simple Media Playback
- Supported Video Formats
- Simple Video Playback
Module 12: SQL Database
- Introducing SQLite
- SQLiteOpenHelper and Creating a
- Database
- Opening and Closing a Database
- Working with Cursors, Inserts, Updates
- and Deletes
Module 13: Basic Content Providers
- Content Provider MIME Types
- Searching for Content
- Adding, Changing and Removing Content
- Working with Content Files
Module 14: Data Storage, Retrieval and
- Sharing
- Android Techniques for Saving Data
- Saving Simple Application Data
- Creating and Saving Preferences
- Retrieving Shared Preferences
- Saving Activity State
- Creating a Preferences Page
- Saving and Loading Files
Module 15: Mapping and Location Based
- Services
- Using Location Based Services
- Setting Up Your Emulator with Location
- Based Services
- Selecting a Location Provider
- Finding Your Location
- Using Proximity Alerts
- Using the Geocoder
- Creating MapBased Activities
Module 16: Working in the Background
- Introducing Services
- Using Background Worker Threads
- Introducing Notifications
- Using Alarms
|