How to Make a Clean Architecture Cryptocurrency App (MVVM, Use Cases, Compose) - Android Studio

How to Make a Clean Architecture Cryptocurrency App (MVVM, Use Cases, Compose) - Android Studio

Philipp Lackner

2 года назад

258,397 Просмотров

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


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

Joel Kibona
Joel Kibona - 16.11.2023 13:05

Awesome Course

We need one merged in both Local Database and Network Requests Clean Architecture.

Ответить
Artem G.
Artem G. - 09.11.2023 00:10

Shouldn't you put the @SerealizedName annotation above each dto field? Because during obfuscation, the field names will change and will not match the API response.

Ответить
Eduardo
Eduardo - 30.10.2023 19:35

I believe this video is "mandatory" to see, for each Android developer looking to improve and implement Clean Architecture. Philipp you rocks!!!

Ответить
Rajesh Kumar
Rajesh Kumar - 11.10.2023 13:11

Hey @Philipp, I am trying to get page count from the api which is present in headers, with the above reference of resource file. I am not able to get that. Can you suggest something ?

Ответить
sardar khan
sardar khan - 15.09.2023 17:24

Great work.

Ответить
Raja Arumugam
Raja Arumugam - 23.08.2023 20:20

After watching this video, I can get knowledge about use cases with clean architecture. 👍
Very good job.. 👏👏🔥

Ответить
Dibyendu Mahata
Dibyendu Mahata - 21.08.2023 14:17

Recently, I have completed this project (code along). As a beginner, there are so many things to learn. Thank you, mate.

Ответить
Victor Salles
Victor Salles - 08.08.2023 19:13

Amazing Clean Architecture and Android development explanations.
Thank you.

Ответить
mahsa laptop
mahsa laptop - 06.08.2023 22:17

👍👍👍

Ответить
Noe Adrian Acuña Prado
Noe Adrian Acuña Prado - 04.08.2023 08:14

you should start showing your app architectur using some diagramas not only talking. Not all is coding. To verify a clean architecture you need a good design. show prerequisites, the analysis, the design, the implementation and so on.

Ответить
Deepak Gupta
Deepak Gupta - 31.07.2023 22:26

Hi, great video, I loved it.
I would like to see the one that uses clean architecture, that would be very helpful.

Ответить
Manuel Rodríguez Martín
Manuel Rodríguez Martín - 29.07.2023 15:58

I have a question, in clean architecture isn't the data layer suposed to don't know anything about the domain layer? but in the video you declare the CoinRepository interface in the domain layer and implement it in the data layer, that confuses me a little bit. Thankyou very much for the videos.

Ответить
Sithum Dasantha
Sithum Dasantha - 29.07.2023 11:29

Thanks for the video. Learned a lot. 💌

Ответить
Anton Sych
Anton Sych - 23.07.2023 20:20

Thank you, Philipp!!!

Ответить
karan kalra
karan kalra - 18.07.2023 22:14

Hii Philipp, I am trying to make a food ordering app using spoonacular api. I used the same architecture as you show in this video but in addition it uses api key. I passed it in my api interface function as a query and in repository implementation function. But when I tries to run my app it crashes again and again. Please suggest me what should I do🥹🙏🙏

Ответить
Nastenka
Nastenka - 15.07.2023 20:58

that is so helpful, danke schon for everything Phlipp Lackner

Ответить
Night
Night - 14.07.2023 18:29

thanks,pro

Ответить
Vilmar Cabañero
Vilmar Cabañero - 10.07.2023 14:00

Finished this video. Very helpful :)

Ответить
Mehmet Fatih Başaran
Mehmet Fatih Başaran - 09.07.2023 14:26

Thx. That was a good video

Ответить
Foivos Stamopoulos
Foivos Stamopoulos - 25.06.2023 22:47

Another great tutorial Philipp! Thank you so much for everything!
One thought:
In order to be more consistent I think that we should have a "TeamMemberDto" which will be mapped to a "TeamMember" domain model. What is your opinion?

Ответить
Бекзат Алтынбеков
Бекзат Алтынбеков - 24.06.2023 11:19

Hello, thanks for your videos, i have a question about DI, especially about @Inject and how you use it in ViewModel, we didn't create any UseCase objects in our AppModule class so how it is exists?

Ответить
Srinivasan
Srinivasan - 21.06.2023 16:03

Its such a more valuable content and great at all time. It's clearly understandable. More to go. Thanks for the video @Philipp.

Ответить
Zubair Soomro
Zubair Soomro - 18.06.2023 23:51

i am following this code, i am having this error , why is that happening with me, i know its a zero argument constructor error but why me ? E Caused by: java.lang.InstantiationException: java.lang.Class<com.plcoding.cryptocurrencyappyt.presentation.coin_list.CoinListViewModel> has no zero argument constructor

Ответить
Clazzy Bay
Clazzy Bay - 16.06.2023 21:17

Perfect

Ответить
Ezriouil
Ezriouil - 09.06.2023 22:10

excellent bro from morocco <3

Ответить
Mohamed Hussien
Mohamed Hussien - 08.06.2023 13:51

I have worked on my own do the whole instruction from this course and learned a lot of stuff, Can I share what I have learned with my Git?

Ответить
Muhmamad Muaz
Muhmamad Muaz - 08.06.2023 08:52

That's a great resource to learn😍

Ответить
Eddy
Eddy - 05.06.2023 17:04

thanks for tips and amazing work. I'm just curious: why not using private set on mutable state objects inside viewmodels? is it just style or there are some other drawbacks?

I'm talking something like:
val state: State<CoinState> = mutableStateOf(CoinListState())
private set

Ответить
Gabriel Machado
Gabriel Machado - 04.06.2023 23:24

Thank you.

Ответить
Gabriel Pereyra Román
Gabriel Pereyra Román - 31.05.2023 06:18

Very helpful! thanks a lot

Ответить
Mohamed Hussien
Mohamed Hussien - 11.05.2023 03:45

Thanks very much really helpful and helped me a lot in understanding some topics

Ответить
Marky
Marky - 08.05.2023 15:42

Hi Philipp, out of interest, now that we are 20 months on from this tutorial, is there anything significant you would do differently now?

Ответить
Mausham Shrestha
Mausham Shrestha - 30.04.2023 04:34

Thank you Philipp. Great course. 🙂

Ответить
bhagavan reddy
bhagavan reddy - 19.04.2023 08:48

Very useful for me to understand the use cases..Thank you very much Philipp

Ответить
Lucas Barrionuevo
Lucas Barrionuevo - 19.04.2023 04:17

Nice video, tks.

Ответить
DiMiTRiS
DiMiTRiS - 13.04.2023 03:09

Great video Philipp... keep up the good work!!! 🙌👌🦾

Ответить
العاب فلافيلو للاطفال
العاب فلافيلو للاطفال - 12.04.2023 15:57

great we must create use cases module in di package to inject it in view model

Ответить
CHANGHAO WU
CHANGHAO WU - 05.04.2023 11:51

Probably one of the bets courses that i have done ... Thank you!

Ответить
UsellesStudent
UsellesStudent - 05.04.2023 01:32

Coded along with the video but couldn't start up the app, after some research found out that I need to make provideGetCoinsUseCase function in object AppModule - Idk how Phillips code works without it.

Ответить
Fazalul Abid
Fazalul Abid - 30.03.2023 21:29

Thank You, Philipp!

Ответить
Lwish
Lwish - 27.03.2023 12:52

Thank you for this great course!

Ответить
Sumit Trehan
Sumit Trehan - 25.03.2023 19:16

As you said in your comment that Repository should return the Response<T> objects. Will this same architecture work for the data source which itself returns a flow for example Room database?

Ответить
Jago van der Stap
Jago van der Stap - 20.03.2023 23:57

Awesome, well explained!

Wouldn't deleting and inserting for an update cause two emits from Room (and using a transaction fix that)?

Ответить
Go Better
Go Better - 04.03.2023 17:41

Thanks a lot! I will need some practice to completely undersrand it, but it makes sense. I only need understand presentation layer - VM-Activity/Fragment link, but I guess I can revisit your videos on the subject.

Ответить
tehmoor amjad
tehmoor amjad - 15.02.2023 14:31

Which plugin are you using for code shortcuts?

Ответить
etelot
etelot - 28.01.2023 00:12

What if I am not using JetPack compose? I don't have any mutableStateOf(Somethinghere())

Ответить