Android Application with Java Training

Android Application with Java Training

About The Course

Mobile application development is becoming one of the most important skills that a developer can possess. Over the past decade, we have seen an explosion of mobile devices; phones, tablets and now wearables, that have given rise to a whole ecosystem of mobile applications. We are now living in an age of mobile apps. But learning how to create them is still a difficult challenge.

Our goal is to prepare those already familiar with one programming language, such as PHP or Objective-C, to become comfortable working with the Java programming language and dive into Android app development.

Introduction to Java Programming

  • Course Introduction
  • Course Objectives
  • Course Overview
  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications

Language Fundamentals

  • Primitive Datatypes
  • Variables
  • Expressions in Java
  • If Statements 
  • Switch Statements
  • Loop Statements
  • Strings
  • Arrays
  • Enhanced for Loop

Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation 
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • Abstract Classes
  • Interfaces
  • Using Interfaces

Core Collection Classes

  • The Collections Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Queue Interface
  • Queue Implementation Classes
  • The Map Interface
  • Map Implementation Classes


  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope

Exception Handling

  • Exceptions Overview
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and RuntimeExceptions

Introduction to Android apps

  • About Android and Apps
  • Obtaining the Required Tools                                                                                                   
  • Creating Your First Android Application                                                                 
  • Anatomy of an Android Application
  • Android Studio
  • Creating Android Project
  • Debugging Application through DDMS
  • Setting up environment
  • AVD Creation
  • Executing Project on Android Screen

Android components

  • Activities
  • Services
  • Broadcast Receivers
  • Content Providers
  • Creating your first project
  • The manifest file
  • Layout resource
  • Running your app on Emulator

Building UI with activity

  • Activities
  • Views layouts and Common UI components
  • Creating UI through code and XML
  • Activity lifecycle
  • Intents
  • Communicating data among Activities
  • Selection components (GridView, ListView, Spinner)
  • Adapters, Custom Adapters
  • Complex UI components
  • Building UI for performance
  • Menus
  • Creating custom and compound Views

Alerts, Style & Theme Remorse and Assets

  • Android Resource
  • Using resources in XML and code
  • Localization
  • Handling Runtime configuration changes

Data storage

  • Shared Preferences
  • Android File System
  • Internal storage
  • External storage
  • SQLite
  • Opening and closing a database
  • Working with cursors Inserts, updates, and deletes

Content providers & Location services

  • Accessing built in content providers
  • Content provider MIME types
  • Searching for content
  • Adding, changing, and removing content
  • Creating content provider
  • Working with content files
  • Using Location Based Services
  • Finding current location and listening for changes in location
  • Working with Google Maps
  • Showing google map in an Activity

Multimedia & Deployment

  • Multimedia Supported audio formats
  • Simple media playback
  • Supported video formats
  • Simple video playback
  • How to Deploy your Apps in Apps Store

Course Instructor