Android App Training

Native Android App development Training

In this training, you will be know how can use Android Application development as a professional. During this course end, we will be doing 5 projects with Android.

Prerequisite: Core Java, Kotlin

Duration: 40 Hours

Actual Price: ₹15000/-
Offer Price: ₹12000/-
20% discount. Limited Offer! Only for you.

Class Type: Online/Offline

Introduction of Programming:-

The Java Environment.
  • Installation
  • Java Program Development
  • Java Source File Structure
  • Compilation
  • Executions
Basic Language Elements
  • Lexical Tokens, Identifiers
  • Keywords, Literals, Comments
  • Primitive Datatypes
  • Operators
  • Condition Statements
  • Control Statements
  • Arrays
  • Command line Arguments

Object-Oriented Programming

  • OOPS Fundamentals
  • Object & Object reference
  • Constructors
  • Method Overloading, Recursion
  • Access Specifiers & Access Modifiers
  • Design of Accessor and Mutator Methods
  • Inheritance
  • Abstract Class
  • Interfaces
  • Cloning Objects, shallow and deep cloning


  • Organizing Classes and Interfaces in Packages
  • Package as Access Protection
  • Defining Packages
  • CLASSPATH Setting for Packages
  • Making JAR Files for Library Packages
  • Import and Static Import
  • The naming convention for Packages

Exception Handling

  • The idea behind Exception
  • Exceptions & Errors
  • Types of Exception
  • Control Flow In Exceptions
  • JVM reaction to Exceptions
  • Use if try, catch, finally, throw, throws in Exception Handling
  • In-built and User-Defined Exceptions
  • Checked and Un-Checked Exceptions
  • Top 10 Exceptions


  • Understanding Threads
  • Needs of Multi-threaded Programming
  • Thread Life-Cycle
  • Creating Child Threads
  • Multi Threads in a program
  • Thread Priorities
  • Synchronizing Threads
  • Producer-consumer Problem Solving
  • Inner Communication of Threads

Input/Output Operation in Java( Package)

  • Streams and the new I/O Capabilities
  • Understanding Streams
  • The Classes for Input and Output
  • The Standard Streams
  • Working with File Object
  • File I/O Basics
  • Reading and Writing to Files
  • Buffer and Buffer Management
  • Read/Write Operations with File Channel
  • Formatted Input/Output
  • Sequence Input
  • Random Access
  • Serializing Objects
  • Character Streams

Comparison with Java and Kotlin

  • Basic Syntex
  • Idioms
  • Coding Convention

Android Introduction:-

  • What is Android
  • Android Architecture
  • Android Application Fundamentals
  • Android Application Components
  • Security and Permissions

First Experience with ANDROID application

  • Android Installation and Eclipse
  • First Android application
  • Running and Debugging through DDMS
  • Android Project Structure
  • Android development Tools

Activity and Intents

  • Activity Lifecycle
  • Declaring and launching the activities
  • Intents and Intent filter
  • Linking activities using intents
  • Calling built-in applications using intents
  • Managing android resources

Designing User Interface

  • Layouts and screen orientation
  • Basic Views (TextView, Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton, RadioGroup Views, ProgressBar, SeekBar, AutoCompleteTextView)
  • Picker Views (TimePicker, DatePicker)
  • List Views (ListView, SpinnerView)
  • Styles and Themes
  • Creating the User Interface using Fragments
  • Creating the User Interface Programmatically

Menus, Dialogs and Images with Views

  • Using ImageViews to display Pictures (Gallery, ImageView, ImageSwitcher, GridView)
  • Using Menus with Views (Options Menu, Context Menu, Sub menus)
  • Additional Views (AnalogClock and DigitalClock views, WebView)
  • Adapter – Array Adapter, List Adapter, Simple CursorAdapter
  • AlertDialog, ProgressDialog, Toasts

Files, Saving State and Shared Preferences

  • Saving Application Data
  • Creating and Saving Preferences
  • Retrieving Shared Preferences
  • Reading, Writing, Saving and Loading files
  • Including Static Files as Resources
  • Accessing SD Cards

Working with SQLite Database and Content Providers

  • Introduction
  • SQLite Database Helper and Creating a Database
  • Opening and Closing a Database
  • Working with Cursors Inserts, updates and deletes
  • Basics of Content Provider
  • Using a Content Provider
  • Native Content Provider

Telephony and SMS

  • Making Calls
  • Controlling the phone
  • Incoming and Outgoing Call Monitoring
  • Sending and Receiving SMS messages
  • Autosend an SMS Based on a Received SMS

Services and Threads

  • Introduction to Services, Lifecycle of Service
  • Creating your own Services
  • Local Services and Remote Services
  • InterProcessCommunication(IPC) using Services
  • Using Background Threads, Handlers
  • Using AsyncTask

Broadcast Receivers and Notifications

  • Introduction to Broadcast Receivers
  • Implementing your own Broadcast Receiver
  • System Broadcasts and How to use them
  • Notifications – Raising a notification
  • Handling multiple notifications
  • AlarmManager and Pending Intents

Multimedia and Camera

  • Simple media playback
  • Recording audio and video
  • Capturing Pictures using Camera
  • Setting the Picture as wallpaper
  • Camera Torch Application

Networking and Web Services

  • Sending an email
  • Downloading an Image from Internet
  • Monitoring and Managing Internet Connectivity
  • Android WebServices
  • Communication of Android with Servlets and PHP
  • JSON Parsing and XML Parsing

Bluetooth and Wi-Fi

  • Bluetooth – Enabling and Disabling
  • Increasing Discoverable time for Bluetooth
  • Wi-Fi Manager – Enabling and Disabling Wi-Fi

Graphics and Animations

  • Drawing Graphics in Android
  • Working with Images and Operations on Images
  • Frame Animation and Tween Animations

Maps and Location-based Services

  • Getting Location Data using Location Manager
  • Creating Map-based Activities
  • Finding the Current Location

Android API Integration

  • Android – FaceBook Integration
  • Android – Web API Integration

Security & Privacy

  • Security Tips
  • Security with HTTPS and SSL
  • Updating Your Security Provider to Protect Against SSL Exploits
  • Checking Device Compatibility with SafetyNet
  • Enhancing Security with Device Management Policies

Android Java Native Interface(JNI) Programming

  • Java Native Access Calling Process fundamental
  • C, C++ Programs calling in JAVA Class
  • Native Application programming

Deployment of Android Application

  • Generating .apk file
  • Deploying the app onto the Device
  • Signing and Publishing the apps

A Live Project with using features.