HOME > Development > To-Do App with Jetpack Compose MVVM Android Development

To-Do App with Jetpack Compose MVVM Android Development

  • Development
  • Feb 11, 2025
SynopsisTo-Do App with Jetpack Compose MVVM – Android Developme...
To-Do App with Jetpack Compose MVVM Android Development  No.1

To-Do App with Jetpack Compose MVVM – Android Development, available at $64.99, has an average rating of 4.61, with 68 lectures, based on 646 reviews, and has 3351 subscribers.

You will learn about Develop Android App from Scratch To-Do App with Jetpack Compose New Declarative way of Building UI Introducing with Jetpack Compose Composable Lifecycle Initial Composition and Re-composition States in Jetpack Compose Side Effects Layouts in Jetpack Compose Build Custom UI Components ROOM Database Compose Navigation ViewModel Dependency Injection with Dagger-Hilt Preferences DataStore Support for Dark and Light Themes Animate UI Components Animated Splash Screen Swipe to Delete Animation SharedViewModel Clean Architecture MVVM Transition Animations And many more! This course is ideal for individuals who are Android Developers or Android Designers or Anyone who wants to learn new way of Developing Android Apps or Anyone who wants to learn more about Jetpack Compose by working on a real project or Anyone who wants to keep up with the Latest APIs for Building Android Apps or Anyone who wants to build Android Apps with ease or Anyone who wants to improve skills and stay up to date It is particularly useful for Android Developers or Android Designers or Anyone who wants to learn new way of Developing Android Apps or Anyone who wants to learn more about Jetpack Compose by working on a real project or Anyone who wants to keep up with the Latest APIs for Building Android Apps or Anyone who wants to build Android Apps with ease or Anyone who wants to improve skills and stay up to date.

Enroll now: To-Do App with Jetpack Compose MVVM – Android Development

Summary

Title: To-Do App with Jetpack Compose MVVM – Android Development

Price: $64.99

Average Rating: 4.61

Number of Lectures: 68

Number of Published Lectures: 68

Number of Curriculum Items: 68

Number of Published Curriculum Objects: 68

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Develop Android App from Scratch
  • To-Do App with Jetpack Compose
  • New Declarative way of Building UI
  • Introducing with Jetpack Compose
  • Composable Lifecycle
  • Initial Composition and Re-composition
  • States in Jetpack Compose
  • Side Effects
  • Layouts in Jetpack Compose
  • Build Custom UI Components
  • ROOM Database
  • Compose Navigation
  • ViewModel
  • Dependency Injection with Dagger-Hilt
  • Preferences DataStore
  • Support for Dark and Light Themes
  • Animate UI Components
  • Animated Splash Screen
  • Swipe to Delete Animation
  • SharedViewModel
  • Clean Architecture
  • MVVM
  • Transition Animations
  • And many more!
  • Who Should Attend

  • Android Developers
  • Android Designers
  • Anyone who wants to learn new way of Developing Android Apps
  • Anyone who wants to learn more about Jetpack Compose by working on a real project
  • Anyone who wants to keep up with the Latest APIs for Building Android Apps
  • Anyone who wants to build Android Apps with ease
  • Anyone who wants to improve skills and stay up to date
  • Target Audiences

  • Android Developers
  • Android Designers
  • Anyone who wants to learn new way of Developing Android Apps
  • Anyone who wants to learn more about Jetpack Compose by working on a real project
  • Anyone who wants to keep up with the Latest APIs for Building Android Apps
  • Anyone who wants to build Android Apps with ease
  • Anyone who wants to improve skills and stay up to date
  • Hello there and welcome to my course! In this course I’m going to teach you how to build your first Android App from scratch, using a popular UI toolkit called Jetpack Compose.

    I know that lots of you have been waiting for this moment, a moment when Jetpack Compose became stable! Now it’s the right time to be an Android Developer! With a Jetpack Compose building Android Apps is going to be exciting, fun and  a lot simpler then before. We are not going to need XML anymore.

    Instead we are going to build our UI with a regular Kotlinfile, using the full power of Kotlin programming language.  Also creating custom UI component has been easier. So you want to build a custom UI component, no problem, just start by adding a simple function annotated with @Composable annotation.

    And of course how would this course look like without a real project? Our To-Do application which we are going to develop in this course will have a Single Activity and Zero Fragments. Sounds impossible? Well it isn’t. So better get used to it, because that will greatly simplify the process of developing Android apps.

    Now at the beginning of this course I’m going to introduce you with Jetpack Compose in general and with some of the most important concepts as well. You will learn everything about the Lifecycleof a single composableand how Compose Compiler is doing all the hard work for you behind the scenes.

    In this course we are going to use some of the most important Android Architecture components like:

    ROOM Database: To save and read the data from a local database, plus we are going to write some custom SQL queries as well.

    – Compose Navigation: So we can navigate between our Screen Composables. And At the end of the course you will also learn how to add some beautiful transition animations as well.

    ViewModel: Which will contain all the logic needed to work with our app.

    Preference DataStore: To persist a simple key-value pairs.

    – And you’ll learn about a popular dependency injection library called Dagger-Hilt. You will see how to inject a ViewModel with different  dependencies without needing to create a ViewModel Factory.

    By default our application will support Dark Mode as well, and you will learn how easy it is to have two different themes of your app with a Jetpack Compose. You will also learn how to build your own custom UI components.We will use some of the most popular material components along with a Scaffold, which is an amazing composable function that uses SLOT API, to place all your UI components in the place they belong by the rules of material design documentation.

    To-Do app on which we are going to work on will have an animated Splash Screen, as some other components in our app. Also an Animated Swipe to Delete functionality which will allow us to easily remove an item from the list. Along with that we will add a safety feature called UNDO deleted item, which will display a SnackBar whenever we delete an item from the list, so we can get it back by one click. You will learn planty of other things related to the new way of developing Android Apps.

    And finally this course will be constantly updatedwith new videos whenever needed. Whenever we find a bug in our app, then I’m going to record a video about it and we are going to fix it together. Plus you’ll be in contact with me throughout this whole course, and you can always ask me a question related to this course and even suggest some code cleanup for the project if  you are skilled enough to find it.

    Overall this is going to be quite a journey.

    So what are you waiting my friend, let’s start learning!

    Course Curriculum

    Chapter 1: Introducing with Jetpack Compose

    Lecture 1: Introduction

    Lecture 2: About Jetpack Compose

    Lecture 3: About Recomposition

    Lecture 4: States in Jetpack Compose

    Lecture 5: Compose Lifecycle

    Lecture 6: Side Effects

    Lecture 7: Layouts

    Chapter 2: Lets Build an App

    Lecture 1: Note: Before you start

    Lecture 2: Create the New Project

    Lecture 3: Add Dependencies

    Lecture 4: Create Model Classes

    Lecture 5: Introducing with ROOM Database

    Lecture 6: Setup ROOM Database

    Lecture 7: Introducing with Dependency Injection

    Lecture 8: Introducing with Dagger-Hilt Library

    Lecture 9: Setup Dagger-Hilt

    Lecture 10: Create ToDoRepository

    Lecture 11: Create SharedViewModel

    Lecture 12: Introducing with Navigation in Jetpack Compose

    Lecture 13: Setup Navigation Component

    Lecture 14: List Screen – FAB

    Lecture 15: List Screen – Default List App Bar

    Lecture 16: List Screen – List App Bar Actions

    Lecture 17: List Screen – Search App Bar

    Lecture 18: List Screen – Search App Bar – Part 2

    Lecture 19: Display All Tasks – Design Task Item

    Lecture 20: Display All Tasks – Observe Database

    Lecture 21: Display All Tasks – Show Empty Content

    Lecture 22: Display All Tasks – Create RequestState

    Lecture 23: Task Screen – New Task App Bar

    Lecture 24: Task Screen – Existing Task App Bar

    Lecture 25: Task Screen – Get Selected Task

    Lecture 26: Task Screen – Priority Drop-Down

    Lecture 27: Task Screen – Task Content

    Lecture 28: Task Screen – Display Dynamic Content

    Lecture 29: CRUD Operations – Limit Title Length

    Lecture 30: CRUD Operations – Bug Fix & Fields Validation

    Lecture 31: CRUD Operations – Add Task

    Lecture 32: CRUD Operations – Display Snack Bar

    Lecture 33: CRUD Operations – Update Task

    Lecture 34: CRUD Operations – Delete Single Task

    Lecture 35: CRUD Operations – Undo Deleted Task

    Lecture 36: CRUD Operations – Search Database

    Lecture 37: CRUD Operations – Delete All Tasks

    Lecture 38: Alert Dialog – Delete Single Task

    Lecture 39: Alert Dialog – Delete All Tasks

    Lecture 40: Introducing with DataStore

    Lecture 41: List Sorting – Create DataStoreRepository

    Lecture 42: List Sorting – Apply Sorting in a List

    Lecture 43: Priority Sort Drop-Down & TaskComposable FIX

    Lecture 44: Swipe to Delete – Implementation

    Lecture 45: Swipe to Delete – Animate Item Visibility

    Lecture 46: Splash Screen – Design Splash Screen

    Lecture 47: Splash Screen – Implement Splash Screen

    Lecture 48: Splash Screen – Animate Splash Screen

    Lecture 49: Navigation – Transition Animations

    Chapter 3: Final Word

    Lecture 1: Final Word

    Chapter 4: Course Updates

    Lecture 1: Update #1 – Intercept Back Button

    Lecture 2: Update #2 – Code Cleanup – handleDatabaseActions()

    Lecture 3: Update #3 – Dependency Update and Code Cleanup

    Lecture 4: Update #4 – Configuration Change, SnackBar, SearchAppBar Bugs Fixed and more..

    Lecture 5: Update #5 – Project Cleanup

    Lecture 6: Update #6 – Private Setters

    Lecture 7: Update #7 – Migrating to the new Splash API

    Lecture 8: Update #8 – Accompanist Navigation library migration + Soft keyboard updated

    Lecture 9: Update #9 – KAPT Migration and Undo Action fixed

    Lecture 10: Update #10 – Material 3 Migration Guide

    Lecture 11: Update #11 – SwipeToRefresh & SnackBar update

    Instructors

  • To-Do App with Jetpack Compose MVVM Android Development  No.2
    Stefan Jovanovic
    Kotlin Multiplatform Developer
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 7 votes
  • 3 stars: 49 votes
  • 4 stars: 160 votes
  • 5 stars: 427 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!