Комментарии:
Awesome Course
We need one merged in both Local Database and Network Requests Clean Architecture.
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.
ОтветитьI believe this video is "mandatory" to see, for each Android developer looking to improve and implement Clean Architecture. Philipp you rocks!!!
Ответить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 ?
ОтветитьGreat work.
ОтветитьAfter watching this video, I can get knowledge about use cases with clean architecture. 👍
Very good job.. 👏👏🔥
Recently, I have completed this project (code along). As a beginner, there are so many things to learn. Thank you, mate.
ОтветитьAmazing Clean Architecture and Android development explanations.
Thank you.
👍👍👍
Ответить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.
ОтветитьHi, great video, I loved it.
I would like to see the one that uses clean architecture, that would be very helpful.
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.
ОтветитьThanks for the video. Learned a lot. 💌
ОтветитьThank you, Philipp!!!
Ответить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🥹🙏🙏
Ответитьthat is so helpful, danke schon for everything Phlipp Lackner
Ответитьthanks,pro
ОтветитьFinished this video. Very helpful :)
ОтветитьThx. That was a good video
Ответить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?
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?
ОтветитьIts such a more valuable content and great at all time. It's clearly understandable. More to go. Thanks for the video @Philipp.
Ответить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
ОтветитьPerfect
Ответитьexcellent bro from morocco <3
Ответить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?
ОтветитьThat's a great resource to learn😍
Ответить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
Thank you.
ОтветитьVery helpful! thanks a lot
ОтветитьThanks very much really helpful and helped me a lot in understanding some topics
ОтветитьHi Philipp, out of interest, now that we are 20 months on from this tutorial, is there anything significant you would do differently now?
ОтветитьThank you Philipp. Great course. 🙂
ОтветитьVery useful for me to understand the use cases..Thank you very much Philipp
ОтветитьNice video, tks.
ОтветитьGreat video Philipp... keep up the good work!!! 🙌👌🦾
Ответитьgreat we must create use cases module in di package to inject it in view model
Ответить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.
ОтветитьThank You, Philipp!
ОтветитьThank you for this great course!
Ответить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?
ОтветитьAwesome, well explained!
Wouldn't deleting and inserting for an update cause two emits from Room (and using a transaction fix that)?
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.
ОтветитьWhich plugin are you using for code shortcuts?
ОтветитьWhat if I am not using JetPack compose? I don't have any mutableStateOf(Somethinghere())
Ответить