EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Introduction to Android Development and Android Application Development

Course outline

5 days

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.