I just wanted to thank you for all the help and support yo you've done for me by sharing your experiences ❤
@kristianivanov36 Жыл бұрын
Have you ever run into the issue that the Run button in Android Studio loads an old version of the app onto the emulator? Sometimes after I change code, and click Run app, it loads a version with old code, before I made the changes, or EVEN earlier, before a lot more changes were made. Any way to fix this?
@DenzilFerreira Жыл бұрын
Edit configuration of the run config, clean build
@szymonkurpas1172 Жыл бұрын
I encountered something similar to what you have described. Whenever I cleared the app's cache then the app was reset to the oldest version. Still remember being confused in front of the client as the feature that was working suddenly didn't. I turned out it was what I have mentioned.
@abv99997 Жыл бұрын
I think it has happened to me a couple of times. I simply rerun it and it loads the new code
@chicongvu8062 Жыл бұрын
@@szymonkurpas1172omg yes. And then I went to issuetracker to find the same issue and didn't find any ticket mentions about it
@mxkmn Жыл бұрын
Never got this 🤔
@giovanileitevitor11 ай бұрын
Fantastic… i never heard about this annotation for data class. Thanks to share that .
@MrBzik1111 Жыл бұрын
Great video, thanks, Philipp. Is it also reasonable to add baseline profile for lazy column scrolling? I usually encounter lags on first few scrolls
@PhilippLackner Жыл бұрын
Yes, absolutely
@mateusbauer72995 ай бұрын
The Stable annotation saved me, thank you Phillip.
@tomasglazr246610 ай бұрын
In the third example would the solution also be to make the collection as immutable list? Then the data class wouldn't contain any mutable properties and shouldn't be marked as unstable right?
@AlSamZar4 ай бұрын
Thanks for the tips, I really appreciate them. On SwiftUI, scrolling appears to be smoother out of the box.
@rogeralien Жыл бұрын
I love this guy, since he is saying "those images are from the real camera" 😅
@ubersticks Жыл бұрын
Isn't there a way to declare the tags as an Immutable List of Strings in the MyImage data class? If possible, then that seems much more intuitive.
@9Blurke9 Жыл бұрын
I use the official kotlix.collections.immutable library
@andrewstelmakh8270 Жыл бұрын
Thanks for the video! Another option for making the MyImage class stable is to replace the List type with a Kotlin immutable collection type, such as ImmutableList.
@wawrzyn3059 Жыл бұрын
Hi, great video, thanks for pro tips. Could you explain how did you solve the problem with nods in layout inspector? I'm struggling with it very often..
@5Aerim7 ай бұрын
The last tip is awesome, thanks!!!
@shahnizarbaloch Жыл бұрын
Was Waiting for this ❤️
@livingstonantony4135 Жыл бұрын
Just a query: How about ImmutableList instead of @immutable ?
@PS3HDTests Жыл бұрын
I'll apply this after holidays, thanks a lot 👌
@Mr.E.C Жыл бұрын
Super video. However, if I have understood you correctly, @Immutable and @Stable cannot be applied to constantly changing lists. For example, if you load the data with a pager, can you only show a loading animation or is there also a way to improve performance and only recompose the newly loaded data and not the existing data in a lazy column?
@ggstb Жыл бұрын
Just make sure all the items in data class have val so when you are updating data you have to use copy function and you will be good to go and will be able to use Immutable and Stable without worries
@Mr.E.C Жыл бұрын
@@ggstbthat’s my way to go but if I have an list inside of an data class, I‘m running into an recompose and this is also an problem if I'm using the Paging 3.0 Library.
@hotcoding48211 ай бұрын
@Philipp can you suggest me what is best way to use multiple state in composable screen.
@deepeshkumar17049 ай бұрын
what is the alternative of actionMode and menuInflater in jetpack compose?
@pgnrr Жыл бұрын
This is what i needed
@clementjoymasinamela4244 Жыл бұрын
Informative video, thanks. Can you please do a tutorial on video compression.
@christophernanju8849 Жыл бұрын
What about adding a rememberLazyListState to the state field of the LazyColumn? I didn't see you do that
@abdelrahmankhaled757510 ай бұрын
it`s not needed here ( in terms of optimiztion) , it will be needed on customizng the scroll behaivor or get info about your scrolling behavior
@clamum9648 Жыл бұрын
Good stuff bruther. So I'm assuming my class could still be marked Immutable if it doesn't get its properties directly updated anywhere, but those underlying properties might be updated from the database? Like my list is a list of items that can be edited/updated in another screen, but the properties aren't directly updated anywhere in the list screen. If that makes sense.
@uop6238 Жыл бұрын
if images count changed from repository but uuids are generated in subsequent sessions, the uuids will changed for same data all the time. Is there some problem for lazy column animation?
@skandarsouissi72828 ай бұрын
great man, great man ❤
@bhabhayt398 Жыл бұрын
Can you make video on zoom custom ui, does it have any resources?
@Efryed7 ай бұрын
When I debug the app using an emulator the app runs perfect, but if I debug it on my cell phone the app has a lot of lag. When I searched the internet, I found that changing the Build Variant from debug to release fixes it and it really works. Do you know why this could happen?
@boskovaskovic4 ай бұрын
There are a lot of debugable processes attached to the debug variant. However in the release version all those processes are gone.
@everythingjdm805710 ай бұрын
thank you man your the best
@areebahmad7935 Жыл бұрын
For backend which lang do you use .And when are going to teach us from scratch ?
@comicsans1230 Жыл бұрын
Thanks. Really appreciate your videos
@gamerscell99757 ай бұрын
My buddy is life saviour
@rogeralien Жыл бұрын
isn't data class by default meant to be immutable?
@raheemadamboev11 ай бұрын
only when all the objects in it is stable. Since regular List is not stable, it is not marked as stable
@rogeralien11 ай бұрын
@@raheemadamboev thank you! Probably I don't use that many data classes with lists.
@ALEX54402 Жыл бұрын
Thanks
@olegleonov1310 Жыл бұрын
Why you don't use all the `MyImage` data class as a key?
@iZakirSheikh Жыл бұрын
That is because keys need tobe parcelable.
@olegleonov1310 Жыл бұрын
@@iZakirSheikhhashCode() is pretty parcelable 😊
@mubashirpa Жыл бұрын
❤
@NamgyuKang-v9d11 ай бұрын
단순히 텍스트만 있어도 레이지 컬럼은 성능이 좋지 않음.
@mohamedasrafali-l9s Жыл бұрын
still am facing lazy column lag... class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { ContactTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.inverseSurface ) { LazyItem() } } } } } @Immutable data class User( val name: String, val id: String = UUID.randomUUID().toString() ) @Composable fun LazyItem() { val item = (1..100).map { User(name = "Random name $it") } LazyColumn( verticalArrangement = Arrangement.spacedBy(4.dp), contentPadding = PaddingValues(6.dp) ) { items(item, key = { it.id }) { com.example.contact.ui.presentance.screen.CardContact(name = it.name) } } }
@cinemovieone Жыл бұрын
The documentation tells us to strive to keep our class stable without using these annotations.
@ovedgustavorinconmachado506 Жыл бұрын
I am learning English but, do you have videos in Spanish? XD