MENU

Fun & Interesting

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

Philipp Lackner 333,989 4 years ago
Video Not Working? Fix It Now

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: https://elopage.com/s/philipplackner/canvas-masterclass-for-jetpack-compose?locale=en Learn to build industry-level multi-module apps: https://elopage.com/epl/sV34EDkZY8MkyuUhtcdt 🎓 Become an industry-ready developer in the Mobile Dev Campus: https://pl-coding.com/campus?utm_source=youtube&utm_medium=video&utm_campaign=default 🎁 Get my FREE 4.5h course "The Best Practice Guide to Android Architecture": https://pl-coding.com/best-practice-guide?utm_source=youtube&utm_medium=video&utm_campaign=crypto_tracker Read our weekly Android blog: https://pl-coding.com/blog Get more courses here: https://pl-coding.com/premium-courses?utm_source=youtube&utm_medium=video&utm_campaign=default Join this channel to get access to perks: https://www.youtube.com/channel/UCKNTZMRHPLXfqlbdOI7mCkg/join Get the initial source code for this video here (clone before you start): https://github.com/philipplackner/CleanArchitectureNoteApp Get the final source code here: https://github.com/philipplackner/CleanArchitectureNoteApp/tree/app Regular live codings on Twitch: https://www.twitch.tv/philipplackner Join my Discord server: https://discord.gg/cwQbmUstEu Regular programming advice on my Instagram page: https://instagram.com/_philipplackner_ Checkout my GitHub: https://github.com/philipplackner You like my free content? Here you can buy me a coffee: https://www.buymeacoffee.com/philipplackner 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

Comment