Course Overview(Watch this first)
  • Course Curriculum Overview
  • How To Enable Subtitles(Captions)
  • How To Ask Questions In The Course
  • How To Download And Use Code Samples
Data Binding(New Kotlin Android Upgraded Lessons)
  • A Simple Data Binding Example
  • BuildFeatures(new update)
  • Databinding Vs Kotlin Synthetic(KTX)
  • Coding Challenge 1
  • Coding Challenge 1 Answer
  • Data Binding With Objects
  • Practical Applications Of Data Binding
Working With View Models(New Kotlin Android Upgraded Lessons)
  • Why Do We Need A View Model?
  • A Simple View Model Example
  • Coding Challenge 1
  • Coding Challenge 1 Answer
  • When is the ViewModel's onCleared() called?
  • View Model Factory
Live Data (New Kotlin Android Upgraded Lessons)
  • LiveData Fundamentals
  • Coding Challenge 1
  • Coding Challenge 1 Answer
View Model & Live Data With Data Binding (New Kotlin Android Upgraded Lessons)
  • View Model With Data Binding
  • Live Data With Data Binding
  • Two Way Data Binding
  • When do we use Two Way Data Binding ?
  • Coding Challenge
  • Coding Challenge Answer
Navigation Architecture Component(New Kotlin Android Upgraded Lessons)
  • Introduction To Navigation Architecture Component
  • Project SetUp
  • Navigation Graph
  • Navigation Host Fragment
  • Navigation Destinations
  • Navigation Actions
  • Transforming Data Between Destinations
  • Animations For Actions
  • Coding Challenge 1
  • Coding Challenge 1 :Solution
Android RecyclerView Fundamentals(New Kotlin Android Upgraded Lessons)
  • RecyclerView Fundamentals part 1
  • RecyclerView Fundamentals part 2
  • More on RecyclerView
Kotlin Coroutines Fundamentals (New Kotlin Android Upgraded Lessons)
  • Introduction
  • Importance of Asynchronous Programming
  • Our First Coroutine
  • Scopes, Dispatchers & Builders
  • Coding Challenge 1
  • Coding Challenge 1 :Solution
  • Switch The Thread Of A Coroutine
  • How to fix the Error occured with coroutines version 1.3.7
  • Suspending Functions
  • How Suspending Functions Work
  • Async & Await
  • Unstructured Concurrency
  • Structured Concurrency
  • View Model Scope
  • Life Cycle Scope
  • Live Data Builder
Room Data Persistence Library(New Kotlin Android Upgraded Lessons)
  • Introduction
  • Project SetUp
  • Room Entity Classes
  • Data Access Object Interface(DAO)
  • Room Database Class
  • Repository In MVVM
  • Design The View
  • Create A ViewModel
  • Implementing CRUD Functionalities : Part 1
  • Implementing CRUD Functionalities : Part 2
  • Implementing CRUD Functionalities : Part 3
  • Displaying Toast Messages With ViewModel and LiveData
  • Verification With Returned Values From Database
  • User Input Validations
  • More Efficient RecyclerView
Retrofit With Kotlin Coroutines(New Kotlin Android Upgraded Lessons)
  • Introduction
  • Project SetUp
  • Create Data Classes
  • Interface With URL End Points
  • Retrofit Instance Class
  • View Data
  • Query Parameters
  • Path Parameters
  • Logging Interceptor
  • Set Time Outs
  • POST Requests
Notifications(New Kotlin Android Upgraded Lessons)
  • A Simple Notification Example
  • Tap action
  • Action Buttons
  • Direct Reply Action
Work Manager(New Kotlin Android Upgraded Lessons)
  • Introduction
  • Work Manager One Time Work Request Example
  • Get Status Updates From Workers