Here’s How to Improve your Project Architecture - Tips and Tricks!

  Рет қаралды 4,568

Stevdza-San

Stevdza-San

Күн бұрын

🏆 My Online Courses
stevdza-san.com
📝 Writing on Medium
/ stevdza-san
☕ Let's get a coffee. You're paying! :)
ko-fi.com/stevdza_san
💻 Github
github.com/stevdza-san
📸 Instagram
/ stevdza_san
⌚Timestamps
0:00 - Introduction
0:10 - Package Structure
3:08 - UI States
4:43 - UI Events/ViewModel
6:23 - Composables
7:17 - Documentation
7:59 - Extra Tip

Пікірлер: 38
@ubersticks
@ubersticks 4 ай бұрын
Great tips! Thanks
@josiahufono
@josiahufono 4 ай бұрын
Thanks for this Stev.
@Noor_alden
@Noor_alden 3 ай бұрын
Thanks for the great content
@shaharts8333
@shaharts8333 4 ай бұрын
great work.
@engineerfred9427
@engineerfred9427 4 ай бұрын
thanks Stev.
@benny_fsd
@benny_fsd 4 ай бұрын
< 10 min that every android developer should watch, great Video 👍
@robertfontaine3650
@robertfontaine3650 4 ай бұрын
It's amazing how much time and effort you can spend on establishing basic architecture. I wish the IDE came with a plugin for Model Driven Architecture that included templates/wizards for MVVM, MVC that generate my classes and stubs from the entities.
@StevdzaSan
@StevdzaSan 4 ай бұрын
Oh yeah, that's a good idea. Having a multi-modular project in one click also sounds good. But there is still a chance, you can make your own repo and clone jt every-time you need. But yeah I het that.
@meetb26
@meetb26 4 ай бұрын
check plugin Generate Module From Template
@robertfontaine3650
@robertfontaine3650 4 ай бұрын
@@meetb26 Will do. Thanks for the tip. Android apps seem like a natural use of Model Driven code generation. There is more plumbing than application for most apps.
@ovedgustavorinconmachado1183
@ovedgustavorinconmachado1183 2 ай бұрын
Excellet, is a great content 😎
@siarheisudakou4455
@siarheisudakou4455 4 ай бұрын
As always, excellent helpful video! Thanks a lot! Could you share how you generate and handle one-off events that occur in ViewModel?
@Alchemist10241
@Alchemist10241 3 ай бұрын
the rule of three completely makes sense, if you're not gonna see a code ever again it's futile to refactor it
@AndersonGabrielFerreira
@AndersonGabrielFerreira 4 ай бұрын
Great video! What kind of architecture do you suggest for a multi module application where I could run the app and pass through all modules/feature or just run each module/feature separately?
@math-ezdev
@math-ezdev 3 ай бұрын
pls make more content about architecture
@k.a.p_ti1030
@k.a.p_ti1030 4 ай бұрын
🔥🔥🔥
@moaliyou
@moaliyou 4 ай бұрын
What's the difference between the module in the domain layer and the one in the presentation layer
@satnamsingh-qh2si
@satnamsingh-qh2si 4 ай бұрын
thanks steve .. your tutorials are very helpful 🎉
@md.abidullahmuhib
@md.abidullahmuhib 4 ай бұрын
Hi, San. Can you please make a series about firebase push notifications, please??
@pierremarais7669
@pierremarais7669 4 ай бұрын
Hi Stevda, I hope you can give me some clarity wrt taking my IOS Apps across to Android environment, question will be to use .Net MAUI or Flutter or Kotlin with Android studio, can you please let me know your choice, Pierre
@StevdzaSan
@StevdzaSan 4 ай бұрын
Kotlin is always my choice! 👍
@pierremarais7669
@pierremarais7669 4 ай бұрын
@@StevdzaSan , which of your courses which kick start my learning process the quickest, my IOS apps have a sql database which gets prepopulate by myself, the user only does Read request, thanks for your response, Pierre
@StevdzaSan
@StevdzaSan 4 ай бұрын
@pierremarais7669 We would have to talk a bit about that so that I can give you a proper answer on that one. You can buy a membership on my website to have access to all my courses for a limited time. Message me on Discord to chat.
@pierremarais7669
@pierremarais7669 4 ай бұрын
@@StevdzaSan I am logged on your website, I see only one course, programming with Kotlin masterclass| complete course
@StevdzaSan
@StevdzaSan 4 ай бұрын
That shouldn't happen. Check the all courses page. Also, try clearing your browser cache.
@baranidharanmurali469
@baranidharanmurali469 4 ай бұрын
I kinda disagree on the point he mentioned "it's ok maintaining those kinds of states on Compose as it is closely related to UI". It is not bcoz we need to deal with configuration changes and ViewModel does a better job one might say there are rememberSaveable but those support only primitives out of the box for saving an object like a data class u need to follow extra steps which might still lead to problems such as cannot store large size object. So, always go with ViewModel 🤝
@khaqim4148
@khaqim4148 3 ай бұрын
Please response this. I also have this concern 😮
@baranidharanmurali469
@baranidharanmurali469 3 ай бұрын
@@khaqim4148 if u r dealing with states like dialog open/close, Snackbar show/dismiss better to use ViewModel as it will hold the state on configuration changes. If ur app does not allow users to rotate the screen orientation (configuration change) u might consider storing it in the compose level.
@rogercolque
@rogercolque 4 ай бұрын
very helpfull this is part of a course or in a course have more tips and details.?
@StevdzaSan
@StevdzaSan 4 ай бұрын
In my courses we go in details by building a whole project from scratch.
@rogercolque
@rogercolque 4 ай бұрын
@@StevdzaSan Build Kotlin Multiplatform Mobile Apps for iOS and Android ?
@kacetal
@kacetal 4 ай бұрын
But where are useCases in your structure ?
@StevdzaSan
@StevdzaSan 4 ай бұрын
I don't use them that much. Too much abstraction for most cases.
@swiszcz93
@swiszcz93 4 ай бұрын
I prefer something like this: kotlin feature1 data domain presentation feature2 data domain presentation core data di domain presentation util
@swiszcz93
@swiszcz93 4 ай бұрын
user-jk8sn2eo7b nope, but it's just that, you can ask any doubts here and I will answer haha
@coldwised
@coldwised 4 ай бұрын
cringe
@gofudgeyourselves9024
@gofudgeyourselves9024 4 ай бұрын
Waiting for iOS Bindings for creating KMP Plugin
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 36 М.
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 33 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 49 МЛН
A visual guide to why DECLARATIVE code is better
7:08
Joshua Morony
Рет қаралды 8 М.
Svelte 5's Secret Weapon: Classes + Context
18:14
Huntabyte
Рет қаралды 15 М.
Windmill 20 Minute Tour
21:45
Windmill
Рет қаралды 16 М.
What’s new in Angular v18
20:08
Angular
Рет қаралды 113 М.
From Swift to Kotlin: A Complete Guide to Cinterop in a KMP Project
10:12
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 33 МЛН