Introduction to AndroidTM Programming is an introductory Android programming course that 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.
After completing Introduction to AndroidTM Programming, students will be equipped with a basic understanding of the following:
- The Android environment
- Tools for creating Android applications
- The Android approach to structuring applications
- Basic user interfaces
- Application life cycles
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.
Students will be assigned 5 homework assignments, and a final project for each course.
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
This course is Instructor-led and delivered through our award-winning online Learning Management System