• info@pencilboxtraining.com
  • 01714 121 719
  • 550 123 08

Home / Training Details


Android Application Development with Kotlin

Android Application Development with Kotlin ( Batch No : 1 )


This course is intended to help to build high-performance Android Applications for mobiles using modern Android Architecture. We are very excited to introduce Kotlin as the primary language for this course. Kotlin is declared by Google as the official language for Android applications. Kotlin is becoming popular day by day and developers all around the world are accepting and implementing it. It’s really a good time to know more about this language from the very beginning of your development career

 

Prerequisite: Any programming language with Object Oriented Programming Concept

IDE: IntelliJ IDEA, Android Studio

Early Bird Registration Going on Valid Until 18th July Taka @13,000/=

Course Outline

1.       Basic Types and Expressions

  • Numbers, Boolean, Strings, Characters
  • Ranges and Loops
  • Variables and Read-Only Variables
  • Type Interfaces
  • Visibility Modifiers
  • If, When and While

 

2.     Functions in Kotlin

  • Functions and Parameters
  • Single Expression Functions
  • Member and Local Functions
  • Top Level Functions
  • Higher Order Functions and Functional Programming
  • Extension Functions
  • Scope Functions/Standard Library Functions
  • Lambda Expression

 

3.     Object-Oriented Programming

  • Classes and Objects
  • Constructor and Constructor overloading
  • Inheritance and method overriding
  • Abstract Class and Interface
  • Runtime Polymorphism
  • Companion Object
  • Data Class and Sealed Class

 

 

4.      Object-Oriented Design Pattern

  • Introduction to OO Design Pattern
  • Strategy Pattern overview - Composition over Inheritance
  • Factory Pattern
  • Singleton Pattern
  • Builder Pattern

 

5.     Collections and Generic Type

  • List, Set, and Map
  • Type parameter with Mutable List
  • Generic Type definition
  • Generic Constraints

 

6.     Null Safety and Expression

  • Nullability and Kotlin’s explicit Null type
  • Null Safety – safe call operator, double-bang operator
  • Throwing an Exception

 

7.     Introduction to Android

  • Create and run your first “Hello World” project in Android Studio
  • Basic UI widgets and View Groups
  • Create and run a simple Login simulation using basic widgets

 

8.     Persistence Storage

  • Create a list of Contacts using Recycler View
  • Introduction to Room Persistence Library
  • Create a SQLite database Perform CRUD operation using Room Library
  • Introduction to MVVM Pattern

 

9.       Navigation Component

  • Introduction to Fragments
  • Design Navigation Graph
  • Pass data between destinations

 

10.     Interactive User Interface

  • Options Menu and Contextual Menu
  • Popup Menu
  • Dialog Interface and Custom Dialog
  • Create Swipe views using Tab

 

11.     Intent and Intent Filters

  • Explicit and Implicit Intent
  • Navigate to another app using an implicit intent
  • Getting result from an Activity
  • Make a calling app using an implicit intent

 

12.      Firebase

  • Firebase Authentication
  • Firebase Real-time database
  • Firebase Storage
  • Firebase Push Notification

 

13.     Camera and Storage

  • Capture image using an implicit intent
  • Save the full-size image into external/internal storage
  • Upload compressed image to Firebase Cloud Storage

 

14.     Location API

  • Runtime Permission check
  • Detect user’s last location
  • Detect location update
  • Geocoding and Reverse Geocoding

 

15.     Google Map API

  • Load Google Map and show the user’s location on the map
  • Map Markers and Marker Clustering
  • Show directions on the map between two locations

 

16.     Web REST API

  • Overview of Threading
  • Network Library- Retrofit
  • Download data from cloud server using REST API

 

 


Course Details

  • Starting Tentative Date:2019-07-23
  • Last Application Date : 2019-07-22
  • Price: BDT 15000
  • Total Class No: 16
  • Training Schedule Info:
    Sat - 06:00 PM to 09:00 PM
    Tue - 06:00 PM to 09:00 PM

  • Syed Tanvir Ahmad Syed Tanvir Ahmad (Trainer)