To-Do App with Jetpack Compose MVVM - Android Development

Build a To-Do App using Modern Declarative UI Toolkit called Jetpack Compose to Accelerate your UI and App development.

4.59 (575 reviews)
Udemy
platform
English
language
Mobile Apps
category
To-Do App with Jetpack Compose MVVM - Android Development
2,934
students
10.5 hours
content
Jan 2024
last update
$64.99
regular price

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!

Why take this course?

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 Kotlin file, 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 Lifecycle of a single composable and 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 updated with 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!

Screenshots

To-Do App with Jetpack Compose MVVM - Android Development - Screenshot_01To-Do App with Jetpack Compose MVVM - Android Development - Screenshot_02To-Do App with Jetpack Compose MVVM - Android Development - Screenshot_03To-Do App with Jetpack Compose MVVM - Android Development - Screenshot_04

Reviews

Vinícius
September 13, 2023
Jovanovic did a well done job on this course. As part of my "Android renew knowledge" plan it has being above expectations. I also do recommend any new student to take a look at the Jetpack Compose doc before starting the course. Thank you.
Oleh
August 25, 2023
Very hard to listen. Author twists his words into knots. And also his monotonous voice bores me to death.
Ken
July 30, 2023
The course really just walks through coding the app, rather than going into the level of detail - the ideas and intent behind Compose - that I would've liked to see. For example, Compose side-effects are a major theme in the official compose codelabs, but are barely mentioned (despite being used pretty extensively) in this course. This, for me, takes away a huge amount of value from this course. Further, the project design (why the code is the way it is) isn't initially explained. So the code, while easy to follow along, is confusing. It would've been much better had the intent been conveyed first, instead of sprinkling "It'll become clearer later, don't worry about it" everywhere. Overall, I think the official Compose codelabs, tutorials, and videos provide much more value while being free.
Paul
July 26, 2023
Good explanation so far on important compose concepts like recomposition, unidirectional state flow, state hoisting. The pace is quit fast, no unnecessary digression. You need to pause several times to read the examples. Handouts would be nice to keep aside. One improvement of the course would be dealing with a slightly more complex functionality with multiple entities and one to many reactions in a Android compose app. Hopefully a followup on this course will discuss an app with more complex logic and also dealing with device features like camera, gps, …
Freddy
July 7, 2023
Well, it's good in general, however I think the app can be done in an easier way by exploring more the concept of states and how to handle them, just as flutter does with the Provider concept
Joseph
June 15, 2023
Great course on android development and so far, the best one in regards to android programming structure and best practices. Instructor moves fast, but you can always pause or throttle the speed down when you get behind, so I prefer that way of teaching on Udemy. The instructor explains just as much as is necessary but more importantly, shows you how to reference the info and help yourself if you want to understand further. Well done.
Bachir
June 13, 2023
It helps me a lot especially I want to move on from XML design to something more fast and efficient. Good course for understanding Jetpack compose
Mert
June 8, 2023
This course is great. I learnt lots of things about jetpack compose and modern android libraries. So thank a lot. But there isn't source code according to course part. If it will be, course will be more great.
Khadar
June 5, 2023
This course is very helpful for anyone who want to build first real project by modern toolkit UI (Jetpack Compose), this course helped me to collect concepts that I have learned in jetpack compose. Thank you Stefan for this amazing course.
Trigger
June 1, 2023
Great course for beginners! if you have gaps in some topics or you dont quite fully understand Stefan's other courses completely, TAKE THIS ONE FIRST! here he goes in a bit more detail and explains primary concepts! Definitely worth taking this course! All his courses are awesome but i suggest you start here with this one if you are somewhere between beginner - mid lvl. awesome content! big thanks to the teacher!!
Pedro
May 17, 2023
Good had some issues but support was given so far so good. Still have some errors, but I belives it is because havent completed some thing yet.
M
May 16, 2023
The instructor is engaging, and provides the necessary base information as an introduction for each topic. The subject matter is very well presented.
Xun
April 25, 2023
Overall, it is a terrific jetpack composable course. Good job!!! I was about to give 4.5 until I saw section 4 which includes code refactoring.
Adilson
March 23, 2023
The course is good, I'm almost halfway through, but some points should be highlighted. Despite the instructor explaining several things, the way it is presented is not very easy to understand at first contact with Jetpack Compose. Several things are done halfway to be implemented later, and when it's time to implement, it's not very clear what's going on. I believe that an ideal approach would be a constant evolution, for example, creating the toolbar, creating the back and the view model, and then when using navigation, creating the classes and making the implementation. Creating the navigation classes halfway and then implementing them made the course very confusing and difficult to understand what's happening. It's worth noting that Jetpack Compose is a completely different way of doing things in Android, so the explanation should be simplified and direct, without being cut in half and finished a few hours later.
Osh
August 11, 2022
Are you familiar with Jetpack Compose and knowledgeable in Kotlin, ready to tackle a slightly more challenging level? Then this course is for you! In this course, you will learn Hilt Dagger (Dependency Injection), Datastore, ROOM, Dao, Coroutine, and Animation. I have to admit, at first, I felt a bit clueless because I had no prior knowledge of Jetpack Compose and Kotlin. However, I have no regrets. I took a pause and dived into Stefan's YouTube channel, practicing relentlessly. I also watched various Google Android YouTube videos, and then returned to Stefan's video series to complete it. I even repeated the course to fully grasp the intricacies of Dependency Injection and refresh my Jetpack knowledge since I had previously dabbled with Flutter, hehe. I wholeheartedly recommend this course if you're beyond the beginner level. Stefan consistently updates his videos whenever libraries change and promptly responds to queries. He's undoubtedly my favorite instructor because of his teaching style and how he motivates me to become an Android Developer. Thank you, Stefan, for your hard work! P.S. My boss verified my Jetpack knowledge, and it's all thanks to Stefan's courses!

Charts

Price

To-Do App with Jetpack Compose MVVM - Android Development - Price chart

Rating

To-Do App with Jetpack Compose MVVM - Android Development - Ratings chart

Enrollment distribution

To-Do App with Jetpack Compose MVVM - Android Development - Distribution chart
3990552
udemy ID
4/18/2021
course created date
9/24/2021
course indexed date
Angelcrc Seven
course submited by