Advanced Android  Development with Jetpack & Kotlin

Advanced Android Development with Jetpack & Kotlin

This course is intended to help building high performance Android Applications for mobiles using modern Android Architecture. We are very excited to introduce Kotlin as the primary language.

course at a glance

  • Date : 6 Apr - 11 May 2019
  • No. of Classes/ Sessions : 16
  • Total Hours : 48
  • Last Date of Registration : 31 Mar 2019
  • Class Schedule :
    • Saturday - 6.00 PM - 9.00 PM
    • Monday - 6.00 PM - 9.00 PM
    • Wednesday - 6.00 PM - 9.00 PM
  • venue : PencilBox Training & Consultancy BDBL Bhaban (3rd Floor-West) 12 Kawran Bazar Dhaka-1215 Bangladesh.

Price: TK. 20,000
(Excluding VAT & TAX)
Early Bird Registration Going on Valid Until 31 March, 2019 Taka @18000

This training is jointly organized by BITM & Pencilbox Training & Consultancy, A Training wing of bitBirds Solutions.

Training will be held in Pencilbox Training & Consultancy Premises.


Course Outline

  1. Kotlin Basics
  • Kotlin data types
  • Ranges and Loops
  • Control Flows
  • Collections
  1. Functions
  • Single Expression Functions and Function Scope
  • Member and Local Functions
  • Extension and Higher Order Functions
  • Kotlin Standard Library Functions
  1. Properties
  • Syntax and Variation
  • Late and Lazy initializations
  • Delegated Properties
  • Non-null Property delegate / Null Safety and Null able types
  1. Object Oriented Programming
  • Classes and Inheritance
  • Primary and Secondary Constructors
  • Interface and Abstract Classes
  • Companion Object
  • Polymorphism
  • Data Classes
  1. Android Navigation Component
  • Introduction to Fragments
  • Declaring Navigation host and Navigation Graph
  • Navigation Controller
  • Navigation Action and Argument Passing
  1. Android UI and App Interaction
  • Constraint Layout and Implementation
  • Android Notification
  • Tab Layout, Collapsing Toolbar Layout
  • Navigation Drawer, Bottom Navigation View
  • Advanced Recycler View and Card View
  • Bind your data with Views using Data Binding Library
  • App Interactions via Intent
  1. Room Persistence Library
  • Key elements of Room Database
  • Understanding Live Data and View Model
  • Understanding Entities and Data Access Objects (DAO)
  • Migrating Room Database
  1. Background Service
  • Intent and Started Service
  • Broadcast Receivers
  • Job Scheduling using Work Manager and Firebase Job Dispatcher
  • Kotlin Coroutines
  1. Web Service
  • Understanding Retrofit Network Library
  • Implementing asynchronous call to Web Service APIs
  • Load server data efficiently using Paging Library
  1. Firebase
  • Firebase Authentication
  • Firebase Real-time Database
  • Firebase Storage - Upload and Download files
  • Firebase Cloud Messaging

Curriculum

Module Android-with-Kotlin 48 Hrs

Tentative Class Start

6th April, 2019

Available Seat

10 / 16

who can join

Candidates must have strong knowledge on Java, C# or Python. Previous experience of building Android apps with Java is highly recommended to better understand this course.

Meet the Instructor