Android Programming – Course Description and Syllabus

baroohspottyMobile - Wireless

Jul 19, 2012 (5 years and 3 months ago)

399 views

Android Programming – Course Description and Syllabus
This introductory Android programming course is designed to introduce and famil
-
iarize participants with programming in the Android environment. It starts with an

examination of the basic components and concepts that define the Android plat
-
form, and then moves on to cover the specific structure that comprises an An
-
droid application. An overview of the most common tools and techniques for writ
-
ing Android applications is included. The Android approach to user interfaces is

described along with a discussion of some of the more common user interface

elements. Storage strategies for persistent information are also covered, includ
-
ing use of the available SQLite Database features. The unique characteristics of

programming in the mobile environment are introduced and explained. Hands

on experience in the form of exercises are included throughout the course to rein
-
force material that has been presented in lecture form.
The objective of the course is to provide a thorough introduction to:

The Android environment

Tools for creating Android applications

The Android approach to structuring applications

Basic user interfaces

Application life cycles
Prerequisites:
Prior programming experience on mobile devices is not expected or required for

the course. Previous experience with an object oriented language is helpful but

not required.
1
1
Course outline:
Getting started: the basics

Android architectural overview

Standard development environment for Android applications

Alternative approaches

Challenges of the mobile platform

Putting it all together
Anatomy of an Android Application

Creating a new Android Application

The Android project structure

Activities

User interface – the basics

Tying it all together
Android support within Eclipse

The Android perspective

Emulator

Delvik Debug Monitoring Service
User Interfaces – a closer look

Simple Toasts

Standard view layouts:

Basic widgets:

Formatting: Dips and SPS

Context menu and alert text

General UI strategies for mobile devices
Persistent storage in Android

Database support

File I/O

Serialization

Preferences
Activity LifeCycle

Programming in the mobile environment

Activity lifecycle phases

Example application
Beyond simple applications

Writing multi Activity applications

Communication between Activities

Activities without interfaces
Testing on Real Devices

Deploying an Android application on physical device

Example illustration
Final Review

Review/recap

What's next?
2
2