Android Jetpack Architecture Components

Video description

Utilize Android Jetpack Architecture components to make your Android application development flexible and maintainable

About This Video

  • A comprehensive guide to building powerful and stable Android apps
  • Covers the latest techniques and code examples for Android Architecture components
  • This course offers everything you need to know about Android Architecture components and how to use them in your Android apps

In Detail

Programming Android apps can be a complex process and a lack of knowledge about architecting your apps can result in spaghetti code and dead-ends. In order to deliver an extendable, maintainable, and testable codebase, you have to think about the architecture of your application from the very first stage of its development.

This course will show you all new Android Jetpack Architecture components and features. You will develop Android applications by making use of all the architecture components available with Jetpack to reduce bugs in your codebase and provide seamless and smooth application development. Adding architectural components to your projects will increase their scalability and reduce code bugs.

By the end of the course, you will know how to use Jetpack to manage background tasks, navigation, paging, life-cycle management, and much more.

All the code and supporting files for this course are available at

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at If you purchased this course elsewhere, you can visit and register to have the files e-mailed directly to you.

Table of contents

  1. Chapter 1 : Getting Started with Architecture Components
    1. The Course Overview 00:04:30
    2. Why Architecture Components? 00:03:38
    3. Adding Components to Your Project 00:01:43
  2. Chapter 2 : Exploring Data Binding Library
    1. Understand Data Binding 00:03:01
    2. Layouts and Binding Expressions 00:08:09
    3. Work with Observable Data Objects 00:03:56
    4. Loading Images from a URL Using Glide 00:04:02
  3. Chapter 3 : Lifecycle-Aware Components, ViewModel, and LiveData
    1. Lifecycle-Aware Components 00:01:58
    2. Lifecycle-Aware Components Demo 00:07:13
    3. Using ViewModel 00:03:06
    4. Using ViewModel Demo 00:06:36
    5. Implementing LiveData 00:06:38
  4. Chapter 4 : Implementing the Navigation Architecture Component
    1. Introduction 00:05:06
    2. Implement the Navigation Architecture Component 00:08:14
    3. Update UI Components with NavigationUI 00:07:38
    4. Navigate Using Actions 00:03:05
    5. Pass Data between Destinations Using SafeArgs 00:05:34
  5. Chapter 5 : Exploring Paging Library
    1. Understanding Paging Library 00:08:12
    2. Set Up Backend API 00:05:59
    3. Create PagedListAdapter and DataSource 00:09:11
    4. Construct Observable List and Populate UI 00:06:11
  6. Chapter 6 : Diving into Room Database
    1. Introduction and Setup 00:07:03
    2. Add Components of Room 00:04:30
    3. Perform Insert Operation 00:06:44
    4. View Database from Android Studio 00:01:55
    5. Write Queries to Fetch and Display Data 00:04:39
    6. Perform Update Operation 00:06:59
    7. Perform Delete Operation 00:03:45
  7. Chapter 7 : Scheduling Tasks with WorkManager
    1. Why WorkManager? 00:04:53
    2. Implementing WorkManager to Schedule Tasks 00:06:03
    3. Running Tasks Under Specific Conditions 00:03:14
    4. Working with Input Parameters and Return Values 00:04:50
    5. Next Steps 00:05:04

Product information

  • Title: Android Jetpack Architecture Components
  • Author(s): Annapurna Agrawal
  • Release date: January 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781789538229