To-Do App & Clean Architecture -Android Development - Kotlin

Develop a Fully Functional To-Do app in Kotlin - ROOM, Navigation Component, LiveData, ViewModel, Data Binding and more.

4.60 (462 reviews)
Udemy
platform
English
language
Mobile Apps
category
To-Do App & Clean Architecture -Android Development - Kotlin
1,814
students
4.5 hours
content
Jul 2022
last update
$84.99
regular price

What you will learn

Develop ToDo App with Kotlin

Navigation Component

Safe args

Transition Animation

ROOM Database

CRUD operations

Data binding

Binding adapters

RecyclerView

Search database in RecyclerView

Sort database in RecyclerView

RecyclerView Animation

LiveData

ViewModel

Repository

Swipe to delete

Undo - restore deleted data

DiffUtil

Linear, Grid, Staggered Layout in RecyclerView

Develop fully functional app

Clean Architecture

Why take this course?

So this course will be a little different from my previous ones, because in this course we are going to build a fully functional To-Do application. We are going to build our app using Kotlin programming language, and you'll see all the benefits and power of concise way of programming with Kotlin. Our To-Do app will combine different android architecture components like Navigation Component, ROOM database, LiveData, ViewModel, Data Binding and more...


You will learn how to follow the principle of single activity and multiple fragments in your app. You will learn how to use Navigation Component in your app, how to work with Safe Args to pass data between fragments, and also create custom made Transition Animations for your destinations.

So why is a To-Do app important, well first and foremost because it teaches you how to build and maintain a database, how to write SQL queries to insert, update, delete data from database, but also how to write custom queries to search through Database, Sort your database by certain criteria and display it in proper way to your RecyclerView.

Also we are going to have a clean architecture in our project, you will learn how to organize your project structure and maintain good code readability.


At the later section of this course I'm going to teach you how to implement data binding to your app, and you'll see all the benefits of using it, because we are going to have less boilerplate codes in our app, plus everything will be separated, and our fragments will look a lot cleaner and simple. You will also be introduced with custom BindingAdapters.

At the end of this course we will implement swipe to delete function to our RecyclerView, also I'll show you how to easily change RecyclerViewlayout, apply a different look to your app with Grid and Staggered Grid layout as well. And when we are talking about RecyclerView, I should also mention that we will implement DiffUtil in our app and that way, increase overall app performance.

Also I need to mention that this course is NOT for ABSOLUTE beginners in android development. Because this course assumes that you already have a basic knowledge of programming in Kotlin, and a basic knowledge of android architecture components.

But if you wish to continue improving your skills and building your knowledge furthermore then this course is definitely the right option for you.

Screenshots

To-Do App & Clean Architecture -Android Development - Kotlin - Screenshot_01To-Do App & Clean Architecture -Android Development - Kotlin - Screenshot_02To-Do App & Clean Architecture -Android Development - Kotlin - Screenshot_03To-Do App & Clean Architecture -Android Development - Kotlin - Screenshot_04

Reviews

Maulana
September 16, 2023
I learned a lot of things here, about application development by trying to apply best practices (although not the best), but getting an overview of many things, about using anim in navigation components, using data binding, room type converter, etc.
Doron
September 11, 2023
some data are not explained, please try to explain you actions not just describe them, so the viewer the understand why you do the things you do, also please add resources, its make it easier instead of me copying text from the video to my code
Mert
May 4, 2023
Great course. The course is up to date, I recommend it. There is a course on ktor but I would love to see a ktor tutorial with both auth and rest api.
ibrahim
November 15, 2022
Everything is perfect explained and step by step doing, I would recommend every beginner android developer to buy this course. Thank you Stefan.
Israel
May 19, 2022
I'm learning many new stuff, I liked this course, and the single activity -> multiple fragments is really well explained
Chitransh
April 6, 2022
Ultimate course with all the basic examples. Even they have added more practically videos for each & everything related to the course to understand things better.
Longe
February 1, 2022
It was a good course all in all, but one of my expectations was to see a clean architecture implementation, which I was disappointed not to find
Adnan
December 14, 2021
The pacing of this course does not match the content that is being covered. Some of these topics require some more time and explanation, but the instructor speeds through a lot of the content without actually spending more time to explain its applications. Maybe that was the intent of the course and if so, then this isn't the course that'll help with learning about these topics from a fresh mindset but rather one that seems to require ample prior knowledge about the subject matter beforehand. So more of a review for those that already know I guess. You'll find yourself pausing a lot more than usual to try to keep up with the content.
Carlos
December 6, 2021
Excellent course!, was very inspiring, and very clear with the concepts, a little bit outdated in some parts, but all is fixed at the last session, but is nice to have some motivation to investigate by ourselves to find way to solve problems.
Birgit
November 10, 2021
These days, for me, following along was at times a bit difficult due to the course implementing a few outdated/deprecated features. Migrating one particuar plugin was not fully explained in the bug section either, however, programming will often come with finding our own solutions like that, and in the end it was totally doable. This course is well structured and clearly spoken, although speech could be a bit slower. I feel like some of the "now we do this" could've been enriched with explanations. I love that the instructor is active and helpful on the platform, so if something is totally unclear, you will surely get a reply! Compared to other material that is available for Kotlin+Android, he is definitely 5/5 instructor. Excellent audio and 1080p video are great bonuses. Good job and thank you!
Muhammad
November 2, 2021
some of the codes are not best practices. and other parts could be achieved with less codes. Otherwise its good.
Yuda
October 20, 2021
Hallo There, Welcome back. It is the amazing course, very clean, easy to understand and always up to date.
Jacob
July 23, 2021
This course is a good match in terms of personal skill level. One should have a strong foundation in programming and android studio in order to understand this course because the instructor is fast. The only downside is because of the deprecation, the course was bit harder to follow from the current videos in the course to the new API/SDK requirement. The saving grace was his Github containing the solutions. I would recommend people to still get this course because of the architecture and 'clean' code.
Calvin
June 28, 2021
Instructor did a good job explaining his code. Was a little fast so I utilized the pause button often. I wish he would update this course so that it does not use deprecated libraries at the start. Using older libraries and then correcting them later interferes with learning the latest practices.
Gregory
March 19, 2021
Очень хороший, исчерпывающий курс базовых знаний для новичка. Грамотная, легкая подача материала без воды. Приятное произношение английского, подойдет всем кто хоть немного соображает в нем. В крайнем случае можно переводить субтитры. Я заодно и английский подтянул, пока изучал курс =) Большое спасибо за замечательный курс!

Charts

Price

To-Do App & Clean Architecture -Android Development - Kotlin - Price chart

Rating

To-Do App & Clean Architecture -Android Development - Kotlin - Ratings chart

Enrollment distribution

To-Do App & Clean Architecture -Android Development - Kotlin - Distribution chart
3282014
udemy ID
6/29/2020
course created date
7/24/2020
course indexed date
Bot
course submited by