Android Development Course

Android Course

Android App Development Course

Mobile application development is a skill that pays at a premium rate and has created over 466,000 jobs, but luckily for you there is an educational gap between the demand for these jobs and available developers’ skills.

This course introduces mobile application development for the Android platform. Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

Students will learn skills for creating and deploying Android applications, with particular emphasis on software engineering topics including software architecture, software process, usability, and deployment.

Android relies heavily on these Java fundamentals. The Android SDK includes many standard Java libraries (data structure libraries, math libraries, graphics libraries, networking libraries and everything else you could want) as well as special Android libraries that will help you develop awesome Android applications.

Sign up online

Android Development Course Outline

  • The Basics
  • Android SDK (Installation and Configuration)
  • Hello World Application

  • List And Adapters
  • Overview of selection widgets
  • Working with lists
  • Working with adapters
  • Implementing a list view and connecting it with an adapter
  • Creating custom item views

  • Background Processes
  • Threads
  • Asynchronous Task
  • Handlers

  • Location Services and Maps
  • Location Services
  • Mock Location Data
  • Google Map Libraries

  • Android User Interface
  • Activity Life Cycle
  • Layouts and Views
  • XML Layouts
  • Layout Parameters

  • Storing and Retrieving Data
  • Internal Storage
  •  External Storage
  •  Shared Preferences

  • Web Applications Overview
  • Downloading data from web

  • Accessing RESTful Services
  • XML Parsing
  • JSON Parsing

  •  Styling Widgets
  • Defining Styles
  • Applying Styles to the UI
  • Default Menu and Dialog
  • Custom Menu and Dialog

  • Storing and Retrieving Data II
  • SQLite Database
  • CRUD Operations
  • Database versioning

  • Graphics
  • Audio and Video
  • Playing Audio and Video
  • Taking Pictures using camera

  • Project Submission and App Marketplace
  • Preparing your App
  • Publishing your App
  • Supporting your App

Android Development ( Crash Course Contents )

Insert your content here

OOPs Concepts

Inheritance in detail

Exception handling

Packages & interfaces

 .jar file extension

Multi threading (Thread class & Runnable Interface)

First sample Application

UI Components

Basic UI design

Deploying an Android application on physical device

(.apk) file extension

Testing on Real Devices

  • Designing Calculator (Standard engineering equation only)
  • SQLite Programming
  • SQLiteOpenHelper
  • SQLiteDatabse

Assignment: Adding user input ability to Calculator 

  • What is Android?
  • Setting up development environment
  • Resources
  •  Assets
  •  Layouts
  • drawable [dip, dp, sip, sp, px]
  • drawable resources for shapes, gradients (selectors)
  • styles.xml, style attribute in layout file
  • Applying themes via xml and manifest file

  • Time and Date
  • AlertDialogs
  • Toast
  • Popup
  • Tabs and Tab Activity

Assignment: Assemble feature inside tab activities

  • Developing Internal DB
  • Designing a Login Registration system
  • Overview of XML Parsing, JSON Parsing, Maps, GPS, Location based Services

Assignment: Customize predesigned DB

  • Option menu
  • Context menu
  • Sub menu
  • menu from xml
  • menu via code
  • Intents & Intent Filters
  • Explicit Intents
  • Implicit intents
  • Activity Life Cycle
  • Communication between Activities
  • AndroidManifest.xml
  • uses-permission & uses-sdk

  • Splash Screen
  • Accessing Phone services (Call, SMS)
  • Adding the Camera Interface, and setting up Images
  • playing media

  • Assembling Course content into one Android Application
  • Uploading apk to PlayStore

Participant Profile

This course is valuable for programmers and software engineers who are interested in learning to develop mobile application

Difficulty Level


Applicable Job Roles

Mobile developer.


Prior experience with Java or Java training (see   Java Programming Course)

Knowledge in XML format


3 Months or 2 Months ( Crash Course)


2 Days a Week

Download Course Outline