Android with Kotlin

  • Category

  • Mode

    Instructor-Led Training
Register Now

Course Features

  • Lectures 60
  • Quizzes 4
  • Duration 120 hours
  • Skill level Beginner
  • Students 45
  • Assessments Trainer

Course Description

In this course, we will be discussing about the tools and techniques of Android with Kotlin. This module isdesigned by experts for students and working professionals. Android is a mobile operating system developed by Google, based on a mobile version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.

Learning Outcomes

  • You will develop projects faster.
  • You will improve the quality of the applications you create.
  • You can use it with existing Java libraries.
  • It is officially supported by Google for Android development.

Who should take this Course?

  • Those who wants to be an advance Android developer.
  • Who want to make Mobile Apps using Kotlin.
  • Android developers who want to enhance their knowledge about Kotlin.

Course Content

Basics of Java

Introduction of Kotlin

  • What is Kotlin?
  • JAVA vs Kotlin
  • Evaluation of Kotlin
  • Version history of Kotlin
  • Applications of Kotlin

Configuring Android Studio for Kotlin

  • Creating New Android Studio Project
  • Download and Install Kotlin plugin
  • Converting Project to Kotlin
  • Test Configuration with Hello Android programs

Basics of Kotlin

  • Understanding Kotlin Toolchain
  • Kotlin Data types
  • Using var and val keywords of kotlin

Kotlin Control Statements

  • Using conditional statements
  • Kotlin switch statements
  • Using Loops in kotlin

Handling String & Array in Kotlin

  • Creating and using String variable
  • Handling Null Pointer Exception Using kotlin Operators
  • Creating and Initializing Array in Kotlin

Using Functions in Kotlin

  • Type of Functions
  • Using function without parameter and no return type
  • Using function with parameter and type
  • Using function without parameter but return type
  • Using function with parameter and return type
  • Using special Keywords of Kotlin in functions

OOP Implementation using Kotlin

  • Creating Kotlin classes
  • Creating and using Objects of Kotlin classes
  • Inheritance in Kotlin
  • Implementing Polymorphism using Kotlin
  • Interface and Abstraction in kotlin

Introduction to Android

  • Version History
  • Android Architecture
  • Android code execution cycle

Android Studio Installation and Configuration

  • Steps to download and install Android Studio
  • Configuration of SDK
  • Introduction to AVD Manager
  • Creating virtual machine

Create Android project on Android Studio

  • Create Android First Project
  • Selecting API and others
  • Android Project Structure
  • Building Resources

Working with Activity

  • Creating Activity
  • Activity Life cycle
  • Hands on Activity
  • Creating Toast

User Interface /View & View Group

  • Working with Layouts i.e.
  • Linear Layout
  • Relative Layout
  • Constraint etc.
  • Using Button
  • Using Text View
  • Using Edit Text
  • Image View


  • Array Adapter with List View
  • Array Adapter with Spinner
  • Array Adapter with Grid View


  • Fragment Type
  • Using Single Pane
  • Using Multi pane

Introduction to Android App

  • Components
  • Activity
  • Broadcast Receiver
  • Service
  • Content Provider


  • What is Intent?
  • Type of Intent
  • Using Explicit Intent
  • Using Implicit Intent

Android App Components

  • Broadcast Receiver
  • Service
  • Type of Service
  • Working with Un Bounded Service
  • Content Provider
  • Getting Details from Contact app using
  • Content Provider


  • Shared Preferences
  • Internal Storage (Files)
  • External Storage(SD Card)
  • SQLite Databases Introduction
  • SQLite Open Helper
  • SQLite Database Class
  • CRUD Operations with SQLite Database

Android Media API

  • Telephony Manager
  • Bluetooth
  • Enable & Disable Bluetooth
  • Making discoverable Bluetooth
  • Getting Bounded Devices etc.
  • Wifi
  • Enable & Disable Wifi
  • Getting Paired Devices
  • Scanning for New Devices
  • Camera

Material Design

  • Creating Splash Screen
  • Recycler View
  • Creating Recycler Adapter
  • Using Linear Manager
  • Card View
  • Navigation Drawer Activity

Google Map

  • Introduction of Google Map
  • Integrating Google Map with
  • Applications
  • Getting Current Location
  • Getting Current Address using Geo Coder
  • Using GPS Provider and Network Provider
  • Using Location Manager
  • Using Location Listener

Web Services

  • Introduction of Client Server Architecture
  • What is Volley?
  • Working with Volley
  • Performing CRUD Operation with Web Service

Project Work

  • Create Teams
  • Assigning Projects
  • Module Designing
  • Delivery