Diploma in App Development

Best Android App Development Course

Course Information

An Android app is a software application running on the Android platform. Because the Android platform is built for mobile devices, a typical Android app is designed for a smartphone or a tablet PC running on the Android OS.

Following professionals can go for it:

  • Fresher’s
  • IT Experts

Technical graduate having fundamental knowledge of any programming languages like C, C++ will be benefited but not mandatory. We will provide a foundational and basics that are required.

Lecture Duration: 5 months

Placement: 100% Placement Assistance

Job Profile: Android developer

Core Java


Java as a Programming Tool
Advantages of Java
The Java “White Paper” Buzzwords
Java and the Internet
A Short History of Java
Common Misconceptions About Java

The Java Programming Environment

Installing the Java Software Development Kit
Development Environments
Using the Command Line Tools
Using an Integrated Development Environment
Compiling and Running Programs from a Text Editor
Graphical Applications

Fundamental Programming Structures in Java

A Simple Java Program
Data Types
Assignments and Initializations
Control Flow
Big Numbers

Objects and Classes

Introduction to Object-Oriented Programming
Using Existing Classes
Building Your Own Classes
Static Fields and Methods
Method Parameters
Object Construction
Documentation Comments
Class Design Hints


Extending Classes
Object: The Cosmic Superclass
The Class Class
Design Hints for Inheritance

Interfaces and Inner Classes

Object Cloning
Inner Classes

Graphics Programming

Introduction to Swing
Creating a Frame
Frame Positioning
Displaying Information in a Panel
2D Shapes
Text and Fonts

Event Handling

Basics of Event Handling
The AWT Event Hierarchy
Semantic and Low-Level Events in the AWT
Low-Level Event Types
The Event Queue

User Interface Components with Swing

The Model-View-Controller Design Pattern
An Introduction to Layout Management
Text Input
Making Choices
Sophisticated Layout Management
Dialog Boxes


Applet Basics
The Applet HTML Tags and Attributes Multimedia
The Applet Context JAR Files

Exceptions and Debugging

Dealing with Errors Catching Exceptions
Some Tips on Using Exceptions Debugging Techniques
Using a Debugger

Streams and Files

The Complete Stream Zoo ZIP File Streams
Putting Streams to Use Object Streams
File Management

Android Professional Track

What is Android

History and Version
Android Architecture
Installing software
Setup Eclipse
Hello Android example
Android Emulator
R.java file
Hide Title Bar
Screen Orientation
Working with Button
Custom Toast
Toggle Button
Image Button
Check Box
Alert Dialog
Auto Complete Text View
Rating Bar
Date Picker
Time Picker
Progress Bar
Quick Contact Budge
Analog Clock and Digital Clock
Working with hardware Button
File Download

Introduction of Activity, Intent & Day

Activity Lifecycle
Activity Example
Implicit Intent
Explicit Intent
Fragment Lifecycle
Fragment Example
Dynamic Fragment
Android Menu
Option Menu
Context Menu
Popup Menu
Layout Manager
Relative Layout
Linear Layout
Table Layout
Grid Layout
Array Adaptor
Array List Adaptor
Base Adaptor
Grid View
Web View
Scroll View
Search View
Tab Host
Dynamic List View
Android Service
Android Service
Android Service API
Android Service Life Cycle
Android Service Example

Data Storage

Internal Storage External Storage
SQLite Spinner
SQLite ListView XML & JSON
XML Pull Parser JSON Parsing GCM Notifications Content Provider
Content Provider Fundamental Contact Content Provider
Other Built-in Content Providers 
Creating Custom Content Provider 
Understanding Content URI 
Content Resolver
Sharing Information from custom content provider

Android Web Services

Soap Vs Restful web service
Android Restful web service example with java servlet 
Storing data into external database

Web Development

HTML & CSS Overview

HTML Basics 
HTML Elements 
HTML Attributes 
HTML Styles 
HTML Forms
HTML Form Elements 
HTML Input Element Types 
HTML Input Attributes 
HTML File Paths
Script tag and its uses


CSS Introduction 
CSS Syntax
CSS Selectors 
CSS Styling

Javascript Primer

Introduction to Javascript 
Javascript Statements 
Javascript Keywords 
Javascript Functions 
Javascript Programs 
Javascript Operators 
Function Parameters 
Function Return Values 
Javascript Data Types 
Primitive Types

Working with Objects

Object Overview
Object Oriented Programming 
Object creation
Adding Properties to Objects 
Adding Methods to Objects 
Javascript Conditional Statements 
Javascript Loops & Iteration 
Enumerating properties
Callbacks JSON

MVC Architecture

Explained Why MVC matters
MVC – the AngularJS way


Introduction to Directives Directive lifecycle
Using AngularJS built-in directives Binding controls to data
Matching directives Creating a custom directive


Role of a Controller
Attaching properties and functions to scope Nested Controllers
Using filters in Controllers 
Controllers in External Files 
Controllers & Modules


Built-in filters
Using AngularJS filters 
Creating custom filters 


Introduction to AngularJS 
Modules Bootstrapping


Working with Angular 
Forms Model binding
Form controller 
Validating Angular Forms 
Form events
Updating models with a twist
$error object


What is scope 
Scope lifecycle
Two way data binding 
Scope inheritance Scope & controllers 
Scope & directives
$apply and $watch Rootscope
Scope broadcasting

Dependency Injection & Services

What is Dependency Injection 
Using Dependency Injection 
What are services
Creating services
Factory, Service & Provider 
Using AngularJS built in services

Single Page Application(SPA)

What is SPA
Pros & Cons of SPA
Installing the ngRoute module 
Configure routes
Passing parameters 
Changing location 
Resolving promises
Create a Single Page Application


Getting Started

  1. Course Introduction.
  2. What is Angular?
  3. Angular vs Angular 2 vs Angular 4+
  4. Project Setup and First App.
  5. Editing the First App.
  6. The Course Structure.
  7. What is TypeScript.
  8. A Basic Project Setup using Bootstrap for Styling

The Basics

How an Angular App gets Loaded and Started


Using Custom Components
Creating Components with the CLI & Nesting Components 
Working with Component Templates
Working with Component 
Style Practicing Components
What is Databinding 
String Interpolation 
Property Binding
Property Binding vs String Interpolation
Event Binding
Bindable Properties and Events
Passing and Using Data with Event Binding 
Important: FormsModule is Required for Two-Way-Binding Combining all Forms of Databinding
Practicing Databinding

Understanding Directives

Using ngIf to Output Data Conditionally 
Enhancing ngIf with an Else Condition 
Components & Databinding Deep Dive 
Splitting Apps into Components Property & Event Binding Overview 
Binding to Custom Properties
Assigning an Alias to Custom Properties 
Binding to Custom Events
Assigning an Alias to Custom Events
Custom Property and Event Binding Summary 
Understanding View Encapsulation
More on View Encapsulation
Using Local References in Templates.
Getting Access to the Template & DOM with @ViewChild 
Understanding the Component Lifecycle
Lifecycle Hooks

Practicing Property & Event Binding and View Encapsulation

Directives Deep Dive 
ngFor and ngIf 
ngClass and ngStyle
How to create a Basic Directive
Using Services & Dependency Injection 
Why would you Need Services?
Creating a Logging Service
Injecting the Logging Service into Components 
Creating a Data Service
Understanding the Hierarchical Injector
How many Instances of Service Should It Be? 
Injecting Services into Services
Using Services for Cross-Component Communication

Practicing Services

Changing Pages with Routing 
Why do we need a Router?
Understanding the Example Project
Setting up and Loading Routes 
Navigating with Router Links
Understanding Navigation Paths 
Styling Active Router Links

Navigating Programmatically

Using Relative Paths in Programmatic Navigation 
Passing Parameters to Routes
Fetching Route Parameters
Fetching Route Parameters Reactively
An Important Note about Route Observables 
Passing Query Parameters and Fragments 
Retrieving Query Parameters and Fragments 
Setting up Child (Nested) Routes
Using Query Parameters – Practice 
Configuring the Handling of Query 
Parameters Redirecting and Wildcard Routes
Important: Redirection Path Matching An Introduction to Guards
Protecting Routes with canActivate
Protecting Child (Nested) Routes with canActivateChild 
Using a Fake Auth Service

Controlling Navigation with can Deactivate

Handling Forms in Angular Apps
Template-Driven (TD) vs Reactive Approach 
TD Forms
Practicing Template-Driven Forms 
Introduction to the Reactive Approach 
Reactive Forms

Practicing Reactive Forms

Using Pipes to Transform Output 
Introduction & Why Pipes are Useful 
Using Pipes
Making Http Requests
Introduction & How Http Requests Work in SPAs 
Sending Requests (Example: POST Request) 
Adjusting Request Headers
Sending GET Requests Sending a PUT Request
Transform Responses Easily with Observable Operators (map()) 
Using the Returned Data
Catching Http Errors
Using the “async” Pipe with Http Requests

Authentication & Route Protection in Angular Apps

How Authentication Works in Single-Page-Application
 Creating a Signup Page and Route
Setting up the Firebase SDK 
Signing Users Up
Signin Users In
Requiring a Token (on the Backend) 
Sending the Token
Checking and Using Authentication Status 
Adding a Logout Button
Route Protection and Redirection 
Wrap Up
The HttpClient (ANGULAR 5 Addition Bonus SECTION) 
Request Configuration and Response
Requesting Events
Setting Headers

Software Testing

Software Development Life Cycle:

What are the different phases of SDLC?
How does the process of Software Development Start? 
Project Initiation

Requirement Gathering and Analysis

  • What is Requirement document and what it contains?
  • What is use case document and what it contains?
  • What is Basic path and Alternate Path?
  • Role of Business Analyst
  • Example for explaining each phase
  • Role of technical specification team
  • What is Technical specification document?

What is System Design?

  • Role of Design team
  • What is design document?
  • Role of architecture team

System development

  • Role of development team
  • Deliverable of Development phase

System testing

  • Role of testers and types of testing
  • User acceptance testing
  • System deployment

System maintenance

  • Events in the maintenance phase like bug fixes

Software Testing Life Cycle

  • How are the phases of STLC carried out?
  • What is testing?
  • Role of testers
  • Why do we need to test?
  • Activities involved in the testing phase

What is test plan and test case document?

  • Steps of test case execution
  • What does test case document contain?
  • How to write test case document?
  • What is required to test any application?


  • What is test case?
  • What does test case document contain?
  • How to write test case document?
  • Different test case techniques


  • What is Test Plan?
  • How to write test plan document?
  • What does the test plan document contain?
  • Who writes and approves the test plan document?
  • How manage the test case documents?
  • What is the pass/fail criterion?


  • Different Phases of testing
  • What is unit testing?
  • What is Minimum acceptance testing?
  • What is integration, system and system integration testing?
  • What is User acceptance testing?
  • What is Regression Testing?


  • What is a defect?
  • Various Defect tracking tools
  • How to use the defect tracking tools?
  • How to enter the details of defect in the defect tracking tool?
  • How to identify a defect?
  • What is severity and priority?


  • What is Traceability Matrix[TM]?
  • Who Prepares the TM document?
  • What is the reference for writing TM?
  • What is the use of TM?
  • What is present in the TM document?
  • Sample TM
  • Tools used for developing TM

Let’s IIHTKharghar help you for online android app development certification course and training in Kharghar, Navi Mumbai.

Contact Us

Our Top Recruiters