Android App Development with Kotlin
Abdur Rahman (Joy)

Abdur Rahman (Joy)

View Profile

Android App Development with Kotlin

TK 20000 TK 18000

Start Date : 2020-01-28  

Total Class : 30   Total Hours: 90

Location : D F Tower (Level-11A) Skill Jobs Digital Lab Skill Jobs Digital Lab, House # 11 (Level-11A), Road # 14, Dhanmondi, Shobhanbag, Dhaka-1209

Friday : 06:00 pm - 08:00 pm

Saturday : 06:00 pm - 08:00 pm

Registration Now

What is Kotlin?

Kotlin is a programming language developed by JetBrains which runs on Java Virtual Machine. The compilation for the can be done for JavaScript source code.

Why Kotlin?

The answer to the question "Why Kotlin?" is more important than other questions because Kotlins comes from industry, not from traditional curriculum pattern. Also as Kotlin is open-source language, it costs nothing to adopt. It compiles JVM or Javascript and now it is an officially Google-supported language for Android development?

How fast is Kotlin compared to Java?

As Kotlin balances conciseness and also readability in syntax which helps to write the code faster and allows better productivity.

Also, the type of system distinguishes between references that can hold null and those that can not. It lets the compiler systematically flag potential null pointer dereferences. It provides functional programming support as well as imposes no runtime overhead

Why should we use Kotlin in Android development?

There are many Java Virtual Machine languages you can use for android but Kotlin offers integrations with Android Studio, Google Primary IDE that no language offers other than Java. Another reason to use Kotlin in Android development is that it is a Google official language that supports android development.

Is it feasible to learn Kotlin without learning Java first?

I really don’t think that a knowledge of Java is needed or even useful to learning Kotlin because of Kotlin shares almost nothing in common with Java in terms of syntax. Many of the patterns that Java programming have no place in Kotlin.

Course Content

Course outline

  1. Getting Started
  • Basic Syntax
  • Idioms
  • Coding Conventions


  • Basic Types

  • Packages
  • Control Flow
  • Returns and Jumps

Classes and Objects

  • Classes and Inheritance
  • Properties and Fields
  • Interfaces
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Objects
  • Delegation
  • Delegated Properties

      Functions and Lambdas

  • Functions
  • Lambdas
  • Inline Functions

      Android Apps Development:

  • Setup Android Environment.
  • Activities.
  • Intents.
  • Making creative User Interface for your app.
  • UI Notifications.
  • Working with Database (Data persistence).
  • How to send SMS messages.
  • How to send emails.
  • Getting your current location.
  • Creating web services and implementing them.
  • Implement Dialogs.
  • Toast messages.
  • Make different types of applications.
  • Deploy your app on the Google Play store.