Course Description
Android, the newest mobile operating system offers new frontiers to open source mobile web development. This course is designed to expose participants to the tools and techniques used to develop mobile applications for
Google's platform using the open source IDE, Eclipse. Building upon the knowledge gained in, participants will learn to develop using many of the peripheral devices such as Bluetooth and the camera while integrating them with services such as google maps
Course Pre-requisites
Basic Java Programming Language or equivalent.
Day 1
Java Programmining
Introduction
Java programming language
Android SDK Overview
Platforms
Tools (Setting up Eclipse)
Versions
Hello World App
Creating your first project
The manifest file
Layout resource
Running your app on the Emulator
Main Building Blocks
Activities
Activity life-cycle
Intents
Services
Content Providers
Broadcast Receivers
Basic Android User Interface
XML versus Java UI
Views and layouts
Common UI components
Handling user events
:: Course Android ::
Day 2
Android System Overview
File System
Preferences
Notifications
Security model
Advanced UI
Selection components
Adapters
Complex UI components
Building UI for performance
Menus and Dialogs
Graphics & animations
Multimedia in Android
Multimedia Supported audio formats
Simple media playback
Supported video formats
Simple video playback
Day 3
SQLite Database
Introducing SQLite
SQLiteOpenHelper and creating a database
Opening and closing a database
Working with cursors Inserts, updates, and deletes
Basic Content Providers
Content provider MIME types
Searching for content
Adding, changing, and removing content
Working with content files
Day 4
Custom Content Providers
Why Content Providers
Where the content comes from
Implementing the API Supporting content files
Location Services
Working with the Location Manager
Working with Google Maps extensions
Services
Overview of services in Android
Implementing a Service
Service lifecycle
:: Course Android ::
Bound versus unbound services
Broadcast Receivers
What are Broadcast Receivers
Implementing broadcast receiver
System broadcasts and how to use them
Intent Filters
Role of filters
Intent-matching rules
Filters in your manifest
Filters in dynamic Broadcast Receivers
Day 5
Networking
Working with web services
Best practices
Sensors
How Sensors work
Listening to Sensor readings
Best practices for performance
WiFi
Monitoring and managing Internet connectivity
Managing active connections
Managing WiFi
Telephony
Making calls
Monitoring data connectivity and activity
Accessing phone properties and status
Controlling the phone
Camera
Taking pictures
Rendering previews
Bluetooth
Controlling local Bluetooth device
Discovering and bonding with Bluetooth devices
Managing Bluetooth connections
Communicating with Bluetooth
Programme scope, delivery arrangements and suitability are confirmed during enquiry.