You are on page 1of 2

Android Programming Course Description and Syllabus

This introductory Android programming course is designed to introduce and familiarize participants with programming in the Android environment. It starts with an examination of the basic components and concepts that define the Android platform, and then moves on to cover the specific structure that comprises an Android application. An overview of the most common tools and techniques for writing 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, including 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 reinforce 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.

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 Creating a new Android Application The Android project structure Activities User interface the basics Tying it all together The Android perspective Emulator Delvik Debug Monitoring Service Simple Toasts Standard view layouts: Basic widgets: Formatting: Dips and SPS Context menu and alert text General UI strategies for mobile devices Database support File I/O Serialization Preferences

Anatomy of an Android Application


Android support within Eclipse


User Interfaces a closer look


Persistent storage in Android


Activity LifeCycle

Programming in the mobile environment Activity lifecycle phases Example application Writing multi Activity applications Communication between Activities Activities without interfaces Deploying an Android application on physical device Example illustration Review/recap What's next?

Beyond simple applications


Testing on Real Devices


Final Review

You might also like