Android Architecture Components with Kotlin

Android Architecture Components with Kotlin

Android Architecture Components is a library toolkit to build modern and powerful native applications. AAC is a part of Jetpack that follows a very specific approach to develop mobile apps.

course at a glance

  • Date : 5 Mar - 2 Apr 2020
  • No. of Classes/ Sessions : 12
  • Total Hours : 36
  • Last Date of Registration : 3 Mar 2020
  • Class Schedule :
    • Sunday - 6:00PM - 9:00 PM
    • Tuesday - 6:00PM - 9:00 PM
    • Thursday - 6:00PM - 9:00 PM
  • venue : BASIS Institute of Technology & Management (BITM) BDBL Bhaban (3rd Floor - East), 12 Kawran Bazar, Dhaka -1215.

Price: TK. 12,000
(including VAT & TAX)
Early Bird Registration Going on Valid Until 29th February, 2020 Taka @10000/=

This training is organized by BITM. Training will be held in BITM.

What you will learn

  • Kotlin Programming Language from scratch
  • How your code can be optimized using Object Oriented Programming Concepts
  • Navigation Component – an optimized Fragment approach to build app’s navigation
  • Room Persistence Library – a modern approach to use SQLite Database
  • Data Binding Library – bind your views with data and objects
  • Workmanager – a lightweight API to do background jobs
  • MVVM – a modern design pattern approach for maintainable and sustainable codes.
  • Coroutines – a Kotlin Library to do asynchronous task more efficiently (You don’t have to use Interface Callbacks anymore!)

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 Nullable types
  1. Object Oriented Programming
  • Classes and Inheritance
  • Primary and Secondary Constructors
  • Interface and Abstract Classes
  • Companion Object
  • Polymorphism
  • Data Classes
  1. Android UI and App Interaction
  • Tab Layout, Collapsing Toolbar Layout
  • Navigation Drawer, Bottom Navigation View
  • Advanced Recycler View and Card View
  • App Interactions via Intent
  • Android Notification
  1. Android Navigation Component
  • Introduction to Fragments
  • Declaring Navigation host and Navigation Graph
  • Navigation Controller
  • Navigation Action and Argument Passing

 

  1. Model-View-ViewModel Pattern (MVVM)
  • Introduction to LiveData and ViewModel
  • Lifecycle of a ViewModel
  • Data sharing between ViewModels

 

  1. Room Persistence Library
  • Key elements of Room Library
  • Relationships between Entities
  • Understanding Entities and Data Access Objects (DAO)
  • Migrating Room Database
  1. Workmanager
  • Define work requests with Constraints
  • One time job and Recurring job
  • Worker progress
  1. Kotlin Coroutine
  • Introduction to Coroutines
  • Coroutine with ViewModel
  • Coroutine with Room Library
  • Coroutine with LiveData
  • Coroutine with Retrofit

Curriculum

Module Android Architecture Components with Kotlin 36 Hrs

Tentative Class Start

5th March, 2020

Available Seat

10 / 15

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