filmov
tv
How to Make a Clean Architecture Note App (MVVM / CRUD / Jetpack Compose) - Android Studio Tutorial

Показать описание
Hello folks! Today you're going to make a sick note app in Jetpack Compose with the popular clean architecture approach.
Get my canvas course here:
Learn to build industry-level multi-module apps:
Get my FREE PDF about 20 things you should never do in Jetpack Compose:
Get more courses here:
Join this channel to get access to perks:
Get the initial source code for this video here (clone before you start):
Get the final source code here:
Regular live codings on Twitch:
Join my Discord server:
You like my free content? Here you can buy me a coffee:
00:00 - Introduction
04:52 - What is clean architecture?
08:40 - Setting up the project structure
18:48 - Setting up the SQL Database
25:13 - NoteRepository
29:50 - GetNotes use case
40:00 - DeleteNote use case
41:02 - NoteUseCases wrapper class
42:28 - Dagger-Hilt Setup
47:49 - NotesViewModel
01:07:00 - NotesScreen
01:37:39 - GetNote use case
01:38:33 - AddEditNoteViewModel
01:56:45 - AddEditNoteScreen
02:12:02 - Navigation setup
02:19:46 - Running the app
Get my canvas course here:
Learn to build industry-level multi-module apps:
Get my FREE PDF about 20 things you should never do in Jetpack Compose:
Get more courses here:
Join this channel to get access to perks:
Get the initial source code for this video here (clone before you start):
Get the final source code here:
Regular live codings on Twitch:
Join my Discord server:
You like my free content? Here you can buy me a coffee:
00:00 - Introduction
04:52 - What is clean architecture?
08:40 - Setting up the project structure
18:48 - Setting up the SQL Database
25:13 - NoteRepository
29:50 - GetNotes use case
40:00 - DeleteNote use case
41:02 - NoteUseCases wrapper class
42:28 - Dagger-Hilt Setup
47:49 - NotesViewModel
01:07:00 - NotesScreen
01:37:39 - GetNote use case
01:38:33 - AddEditNoteViewModel
01:56:45 - AddEditNoteScreen
02:12:02 - Navigation setup
02:19:46 - Running the app
Комментарии