Android Programming Training Course

Duration: 3 Days
Course code: SS-EMB-201


This Android programming course is for professional developers who are proficient in Java and want to learn Android programming.

  • Developers
  • Architects
  • Consultants
  • 2-3 years of professional software development in Java programming language
  • A high level understanding of application development frameworks, environments, tools and processes.

The Android Programming training course provides an in depth view of the Android platform.

Android is a platform for mobile devices, which includes an OS, middleware and some key applications. The OS is based on a variant of Linux kernel. On top of the kernel is a Java virtual machine called Dalvik that is specially designed for embedded systems. Google has released Android SDK along with its first Android phone G1. The SDK allows developers to create applications for the Android platform using Java and Eclipse-based IDE.

The Android training course aims to teach all the important aspects of the Android platform.


Upon completion of this course, attendees will be able to:

  • Understand Android platform architecture
  • Design, develop, debug, and deploy Android applications
  • Use Android SDK's simulator to test and debug applications
  • Construct user interfaces with built-in views and layouts
  • Define custom view and layout
  • Secure Android applications
  • Write multimedia Android applications
  • Write location-based applications

Outline for Android Training Course

Getting Started

  • Overview of Android and Android SDK
  • Getting to know your Android development environment
  • Writing your first Android application
  • Running and debugging your application
  • Working with Android simulator
  • Test your application on device

Android Applications - The Big Picture

  • Android architecture
  • Android application model
  • Overview of Android application building blocks
  • Application design guidelines
  • Application lifecycle

Building User Interface

  • Overview of Android's view structure
  • Android built-in layouts
  • Defining a layout in XML
  • Android built-in Views
  • Event handling
  • Building custom views and layouts

Building Android Applications

  • AndroidManifest.xml file - the control file
  • Building activities
  • Building intents
  • Building and using services
  • Notifications
  • Building and using content providers

Data Stores

  • Overview of storing, retrieving, and exposing data
  • Preferences
  • Files
  • SQLite Databases
  • ContentProviders
  • Data access over the network

Android Security Model

  • Overview of Android security architecture
  • Signing application packages
  • User IDs and access control
  • Using, declaring and enforcing permissions
  • URI permissions

Resources and I18N

  • Overview of resources in Android
  • Creating resources
  • Using resources
  • Drawable resources
  • Animation resources
  • Using resources for different languages

Android Media API

  • Playing audio/video
  • Media recording

Building Location Based Applications

  • Where am I
  • LocationManager
  • Integrate with GoogleMap

Interprocess Communication with AIDL

  • Overview of Android Interface Definition Language (AIDL)
  • Defining the interface
  • Implementing an interface
  • Exposing the interface
  • Invoking IPC methods
  • Parameter passing using Parselable interface

Comments are closed.