How to Make a CRUD Todo List App - Full MVVM Beginner Guide - Android Studio Tutorial

How to Make a CRUD Todo List App - Full MVVM Beginner Guide - Android Studio Tutorial

Philipp Lackner

2 года назад

110,120 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Нурзат Ахметжанов
Нурзат Ахметжанов - 22.09.2023 10:45

It's so useful and interesting

Ответить
UNIVERSAL
UNIVERSAL - 22.09.2023 09:26

nice

Ответить
Raghul S
Raghul S - 14.09.2023 08:55

I have completed the code as u did but got a big problem while debugging my app in gradle build for room and hilt configuration someone help me resolve

Ответить
BSCS 3-1N Juan Marco Besana
BSCS 3-1N Juan Marco Besana - 18.08.2023 07:16

Good Day, anyone know how to implement the rememberScaffoldState()? it won't work for me

Ответить
sanjay bhatikar
sanjay bhatikar - 10.08.2023 04:52

Nice expo. Stuck in dependency hell with Dagger-Hilt though. Seems to me like the versions of Dagger-Hilt, Kotlin compiler and gradle just cannot agree with each other. :)

Ответить
sanjay bhatikar
sanjay bhatikar - 08.08.2023 03:36

Beautiful exposition of the MVVM architecture, grateful to you for this video.

Ответить
Lyaeus V
Lyaeus V - 01.08.2023 18:54

Best tutorial for beginner you explain every step and I really appretiate that most ppl just go straight forward like type machines and they call it beginner friendly

Ответить
MATTEO
MATTEO - 28.07.2023 19:49

There's a problem, If I press a lot of times the save button on the AddEditTodoScreen with the title textfield empty, then I put a title, then If I press again the save button I need to wait all snackbars to finish for returning in the TodoListScreen

Ответить
MATTEO
MATTEO - 24.07.2023 23:34

Why the TodoRepository interface doesn't extend the TodoDao interface?

Ответить
Shreyas S
Shreyas S - 03.06.2023 11:06

Why we had used UIEvent to call PopBackstack instead of calling the method directly in UI. Now when user click it will call ViewModel method set event -> trigger UIEvent channel -> call the callback (PopBackstack)? Does this wont create complexity

Ответить
Natan Ferrero
Natan Ferrero - 21.05.2023 19:01

Thank you so much from Brazil.

Ответить
ManticOmar 11
ManticOmar 11 - 15.05.2023 01:21

OMG you are a genius

Ответить
saman saeedi
saman saeedi - 28.02.2023 18:42

this error is killing me. Please help me. I changed the version to 1.7.10 but then dageger-hilt issues came up. I am really sick and tired of it.

> Task :app:kaptGenerateStubsDebugKotlin FAILED
e: This version (1.3.1) of the Compose Compiler requires Kotlin version 1.7.10 but you appear to be using Kotlin version 1.8.20-Beta which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).

Ответить
Siyabulela Shabalala
Siyabulela Shabalala - 06.02.2023 01:12

Would I be wrong if I use kotlin delegation keyword "by" on the repository

class ToDoRepositoryImpl( private val toDoa : ToDoa) : ToDoRepository , ToDoa by toDoa

Ответить
Dibyendu Mahata
Dibyendu Mahata - 03.02.2023 19:28

Thanks brother ✨

Ответить
Damask
Damask - 02.12.2022 22:33

IT'S NOT FOR BEGINNER!!!

Ответить
Hevaz Dev
Hevaz Dev - 20.11.2022 22:39

I like this video about MVVM architecht, also I learned my english

Ответить
hanada nefa
hanada nefa - 13.11.2022 08:19

there is a bug on the app, how to fix it,

the bug is when you delete a todo then after that you tap or click the add floating action button, it will not perform the desired action until snackbar disappears and when you tap it repeatedly you will have so many AddEditTodoScreen, how to fix it?

Ответить
wonderful update
wonderful update - 12.11.2022 21:59

is this architechture a clean architecture or only its just a MVVM

Ответить
Astaghfirullahalzim Astaghfirullahalzim
Astaghfirullahalzim Astaghfirullahalzim - 02.09.2022 10:53

bro, does business logic includes setOnclickListener interface?
if we want to implement it we write the code inside another class right?
and then instantiate it inside main activity

Ответить
Miracle Ukaka
Miracle Ukaka - 20.08.2022 06:11

Thank you son much Philip. I'm glad I really came across your channel and I haven't looked back. I really appreciate your contents. Not like I'm deserving of it, but I would love to see you make a video on an e-commerce app for both customer and merchant, implementing payment methods too. Thanks once again. 😊

Ответить
Favour
Favour - 05.08.2022 19:33

ur a legend, this video is very helpful

Ответить
Selahattin ünlü
Selahattin ünlü - 18.07.2022 23:32

You're explaining incredibly confusingly, my friend, I'm sorry. but i love you and watching to your videos. but i didnt undurstand:D

Ответить
Haider Ali
Haider Ali - 08.07.2022 21:32

Hi,
Thanks for the video. It helps me a lot.

Ответить
faraz ahmad
faraz ahmad - 30.06.2022 14:47

You should be a model. Why into this nerd business

Ответить
Peshutan Pavri
Peshutan Pavri - 30.06.2022 14:15

Excellent, thank you. But I can't inject the view model, I am getting unresolved reference for the hiltviewmodel() method

Ответить
Sean Knowles
Sean Knowles - 29.06.2022 01:00

We need a video of how to take pictures and upload to firebase storaage lol, no where on the internet can I find a simple well explained video or tutorial. Its crazy.

Ответить
ajay
ajay - 20.06.2022 13:45

Hey man I really like the font that you use in your android studio. What's the font name ?

Ответить
Lucas Sousa
Lucas Sousa - 19.06.2022 21:15

What about MVVM implementation over Compose Desktop?

Ответить
Fadi AL SWOEDAN
Fadi AL SWOEDAN - 10.06.2022 17:47

I don't know how to describe you , but you are AMAZING !!!

Ответить
Rasmus B
Rasmus B - 03.06.2022 22:15

Nice tutorial - i've spend the last few days following along, and copying your code. I was not able to find this code in your github repo?

Ответить
Олег Вишневский
Олег Вишневский - 29.05.2022 20:21

ComponentProcessingStep was unable to process TodoApp_HiltComponents.SingletonC' because 'dagger.hilt.android.internal.lifecycle.DefaultActivityViewModelFactory' could not be resolved. ((((((

Ответить
Mr Pi
Mr Pi - 27.05.2022 20:38

Great 👏

Ответить
Programming with Jack Chew
Programming with Jack Chew - 27.05.2022 19:33

who can teach me dagger-hilt i don't understand at all

Ответить
Marek Walica
Marek Walica - 18.05.2022 13:40

Good job, thank you

Ответить
z y7
z y7 - 18.05.2022 07:30

UiEvent and specific screen event (e.g TodoListEvent) is kinda confusing, especially when a project grows bigger, what I understand is events such as TodoListEvent holds "state' of the UI that persist values (such as for screen rotations), while UiEvents are one-time events only, why is then the FAB button action/event included in the TodoListEvent if its only 1 time per se?

Ответить
Alex Kal
Alex Kal - 03.05.2022 13:13

I have a question. We could just take the insert etc methods from dao without making all these classes and use them however we want right?

Ответить
Tech ach
Tech ach - 19.04.2022 09:49

amazing tutorial... thanks big time 🤩😄

Ответить
puneet sharma
puneet sharma - 07.04.2022 14:28

Why are use cases not returning flows but repository ?

Ответить
SnowBlack
SnowBlack - 26.03.2022 18:25

Why don't you have mapper class [Entity to Object, and vice versa] for this project?

Ответить
Tridev
Tridev - 13.03.2022 17:04

Oh i see the slack app there.

Ответить
ShaqGames
ShaqGames - 09.03.2022 21:41

A bug I found with this app is when you deleted a todo item and attempt to create a new one, the navigation does not happen until the snackbar as disappeared. If you continuously tap the + button it will navigate more than once so when you finish creating your todo item and tap save it does not go back to the todo list

Ответить
Toi Doan
Toi Doan - 08.03.2022 02:05

Thank you

Ответить
Rakhimboy Adamboev
Rakhimboy Adamboev - 05.03.2022 16:46

Thank you so much bro

Ответить