The FULL Beginner Guide for Room in Android | Local Database Tutorial for Android

  Рет қаралды 136,362

Philipp Lackner

Philipp Lackner

Күн бұрын

Пікірлер: 219
@finnishcountryrussiansoulf9425
@finnishcountryrussiansoulf9425 11 ай бұрын
IF YOU WANT TO FOLLOW THIS TUTORIAL STEP BY STEP, use these settings: Empty activity(jetpack compose, the purple one), min sdk 24, groovy dsl. IN build.gradle(module :app), target sdk 33. Use room 2.5.0, as the latest version needs target sdk to be 34. activity-compose should be 1.7.2, jvm target 17, compileOptions source an target java version 17. These setting worked for me, if you have build errors, read them through and correct the versions or just copy paste them into stack overflow. Commenting this cause I had a lot of issues with the versions conflicting.
@yuvarajg3195
@yuvarajg3195 10 ай бұрын
This information really helped in adding the dependencies to my files Thank you!
@twothreeoneoneseventwoonefour5
@twothreeoneoneseventwoonefour5 10 ай бұрын
if you have versions confilicting just use the latest versions always, problem solved
@DaveDivines
@DaveDivines 7 ай бұрын
Took a fair amount of time for me to realise it was groovy instead of kotlin Thanks
@rohitwaghole5334
@rohitwaghole5334 Жыл бұрын
Mahn you're doing so much for us, just keep it like that, love form India
@Bert-lv3jt
@Bert-lv3jt Жыл бұрын
from*
@catlord777x3
@catlord777x3 Ай бұрын
@@Bert-lv3jt 😂 I see that u did here
@mateuszczuba9684
@mateuszczuba9684 11 ай бұрын
Philipp, my man, you're a true hero! You're helping me through my college course like nobody else.
@morrolan
@morrolan Жыл бұрын
Great tutorial Philipp! I would love to see how you would extend this to sync the data with an API containing a master database. For example if this is a shared contact list with all users of the master database.
@MrPieTech
@MrPieTech 9 ай бұрын
You will just have a query for all contacts, then request persmision to read all contacts then use the cursor that it returns to you
@Kazner0h
@Kazner0h 11 ай бұрын
There's so much about this I still struggle to understand, between these tutorials and the official android ones. It seems like the way you do it and the way they do it is so different despite using the same systems. If anyone else is struggling to understand these concepts, know that you're not alone. A lot of the tutorials and guides for these subjects contradict each other, and it is difficult to tell what the differences between the implementations are.
@finnishcountryrussiansoulf9425
@finnishcountryrussiansoulf9425 11 ай бұрын
The problem with android studio, is that some people use kotlin. others java, some use jetpack compose, some xml layouts, gradle has a few different implementations, different vesions, sdks, android studio layouts, standards and all of that is really messy. Just learn the tools you use separately, don't follow tutorials step by step. I know it sounds hard but that's the truth. If you still want to contunue this tutorial, use these settings: Empty activity(jetpack compose, the purple one), min sdk 24, groovy dsl. For gradle, target sdk 33. Use room 2.5.0, as the latest version needs target sdk to be 34. activity-compose should be 1.7.2, jvm target 17, compileOptions source an target java version 17. These setting worked for me, if you have build errors, read them through and correct the versions or just copy paste them into stack overflow.
@zainuldin9095
@zainuldin9095 8 ай бұрын
In react-native or flutter you can achieve same features by writing 2 or 3 lines of code. i would say kotlin is totally useless. it is not worth checking out.
@c0degalaxy
@c0degalaxy 7 ай бұрын
About a year passed but still actual topic. Watched this more than 4 times, still need to watch more))
@sanjaybhatikar
@sanjaybhatikar Жыл бұрын
This video is a god-send! Hope you have a long life and make many such videos that spread knowledge among the people who value it. Cheers!
@Theotoffel1
@Theotoffel1 4 ай бұрын
direct speech: Philipp is amazing and his content too
@LeeGitonga
@LeeGitonga 24 күн бұрын
Legend of a tutorial, learnt a lot from doing this App
@cristicode4301
@cristicode4301 Жыл бұрын
It's an amazing amount of code for just making a note. Is this how things are on Android or are you overcomplicating things? This is really hard to follow and is not very begginer oriented. The tutorial itself is good, but for people that have some experience already with Kotlin and Android.
@PhilippLackner
@PhilippLackner Жыл бұрын
The main code is for the UI. Similar amounts would be needed when making a website to do this. This is a beginner guide for Room, not for Android. Can't teach kotlin and Android basics in every video, I have Playlist for that
@scottbiggs8894
@scottbiggs8894 3 ай бұрын
The alt-enter trick is worth the video. But I agree with others, it's quite a bit over-kill just do demonstrate Room database stuff. But like always, your videos are excellent. Keep 'em coming.
@pablovirus
@pablovirus Жыл бұрын
Thank you man you are making learning all this so much easier. You are a legend
@thebrassbeat
@thebrassbeat 8 ай бұрын
Thanks man, the video fully describes all the steps to implement room. Also I liked that the code structure is well on point.
@fabiodecarvalho4581
@fabiodecarvalho4581 11 ай бұрын
Thanks for this. I do have to say that I think you over engineered it a bit. This could've been 15 minutes. The tutorial focused too much on Flows, Compose and other things. I haven't worked with either before and I lost a few hours just trying to understand the basics of it when I really just wanted to work with Room. However, it was still a great tutorial, it just could've been shorter and more focused on Room itself.
@MrPicklepod
@MrPicklepod Жыл бұрын
You're tutorials are amazing, I was just looking for a Room tutorial and saw that this dropped recently I feel so lucky lol
@omkarpawar1741
@omkarpawar1741 Жыл бұрын
can you provide a Database relations with Room tutorial with compose and Kotlin flows
@chugisan6847
@chugisan6847 26 күн бұрын
Philipp, when you are teaching ROOM, just focus on that things and implement it in the easiest and basic way, don't over-complicate your tutorials by complex architecture, flows and co-routine stuff.
@abuser-ff8pg1fe9f
@abuser-ff8pg1fe9f 4 ай бұрын
Fabulous! That could not be better. Thanks!
@backupproducer
@backupproducer 7 ай бұрын
Great video. Of course, Android had to make handling database as complicated as possible. Ugh.
@shivam__singh
@shivam__singh Жыл бұрын
Love from India dude ❤❤ great job 🙏
@Dylanm94
@Dylanm94 Жыл бұрын
"So this is a step by step guide on how to make a Room database. Now just make a sealed abstract suspended data class function that has these private vals, enums, mutable state contact event, e=mc2, 9/11 was an inside job" Right... I just wanted to write some data to my new database table. :)
@Kazner0h
@Kazner0h 11 ай бұрын
I had this same reaction 😅
@deshabhaktg6530
@deshabhaktg6530 Жыл бұрын
Thanks for such a wonderful and in depth explanation...you are a gem❣️
@mynameisearlb
@mynameisearlb Жыл бұрын
Thank you, quite a long tutorial but it's what i needed for my app!
@sergeilebedev7725
@sergeilebedev7725 Жыл бұрын
I have learned a lot! Thank you Philipp
@9Blurke9
@9Blurke9 Жыл бұрын
This is exactly what I needed. Thank you.
@blankname
@blankname Жыл бұрын
Great video! I learned a lot. I'm creating an app where users can login and sync their content from an API to view locally later. I'm anticipating that some users may switch between accounts, and I'm wondering how to handle the database so that the data is still cached when the user returns to a previous account. Do you have any tips or best practices for this scenario? I'd really appreciate any insights you can offer.
@ka61er
@ka61er Жыл бұрын
Just check id user related to account you want to sign in in database
@UriahHeep-gj5jj
@UriahHeep-gj5jj 9 ай бұрын
this is a great tutorial. Thanks for sharing Philipp. Now you only include inserting and deleting records, any chance of including an updating example? I tried to include a checkbox in the table, but have not been succesful in making it work.
@pablovirus
@pablovirus Жыл бұрын
I did code along while watching and everything worked perfectly fine! I also figured out (with a bit of help form Perplexity AI and the docs lol) how to make a @Preview for the ContactScreen and populate this preview with a few contact numbers. It was a good exercise as well I have a question. If I were making a multi-screen UI or if I were to add more functionalities such as a sidebar menu, should all the classes, interfaces, and other relevant files be each contained in separate folders within the root of the app according to their functionality? Do you have any guide or reference on the best practices for how to organize source code project files?
@nrg4285
@nrg4285 7 ай бұрын
Check his latest video at the time of my comment, he just made a new video about project folder structure
@zecuse
@zecuse 3 ай бұрын
The Contact Screen simply takes: 1. A Contact State, you can just instantiate one with whatever you want the preview to look like. 2. Since previews aren't interactable anyway, just send a matching function that does nothing! Wow! KZbin going REAL hard on the comment suppression. This is attempt 4.
@Eyyuphan439
@Eyyuphan439 Жыл бұрын
Continue man, you are doing very well.
@kevinrea7820
@kevinrea7820 Жыл бұрын
since this is a beginners course, when you goto create a New Class, could you do it slower on the screen please..
@xbox70333
@xbox70333 Жыл бұрын
use '.' and ',' keys to skip each frame
@Knee_High
@Knee_High 10 ай бұрын
I followed the tutorial but when I test the app on the emulator, it crashes and I cannot figure out why....
@sushant5800
@sushant5800 Жыл бұрын
woow you uploaded what i was searching for,, thank you so much
@arpitmukhopadhyay9235
@arpitmukhopadhyay9235 Жыл бұрын
This Tutorial is great.. Please make tutorial on Room with API using Retrofit
@hotellinaweb
@hotellinaweb Жыл бұрын
Why would you use room with Retrofit? Room is a local DB and IMO you do not need Retrofit to store or get stuff on/from Room DB.
@iandbd288
@iandbd288 Жыл бұрын
I love all the work you put in here, but how do you implement updating a contract this way?
@hiatus-ze7bu
@hiatus-ze7bu 3 ай бұрын
Great Explanation !
@wzsh
@wzsh Жыл бұрын
Great video, I would like to ask if there a way to output the raw sql query statement in logcat when I invoke Dao each time.
@wilkq1110
@wilkq1110 Жыл бұрын
Thank you bro, you do good job for all of us
@matiasgarcia6684
@matiasgarcia6684 Жыл бұрын
Great tutorial!! i see all of your videos, is other level..., but i got an error with de Room database:"C:\Users\Lenovo\AndroidStudioProjects\JetpackRoomApp\app\build\tmp\kapt3\stubs\debug\com\matec\jetpackroomapp\data\Depot.java:7: error: Entities and POJOs must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type). public final class Depot {"
@omkarpawar1741
@omkarpawar1741 Жыл бұрын
can you explain the difference between statein(.... , whilesubscribed(5000) ) and collectAsStateWithLifecycle () are they supposed to do the same thing, because whilesubscirbed waits for 5 seconds ?
@bulllletsss
@bulllletsss 5 ай бұрын
The Dependencies dont work for me,. I added the same id under Plugins and the exact same dependencies but jetpack compose cant sync. Instead I get the "unresolved reference" Error on the kapt dependency. Anyone know a fix?
@victoryghor9009
@victoryghor9009 Жыл бұрын
I have one problem with text parameter of AlertFialog, I trying to put the parameter Buttons but it seems that is do not exists
@needankeistgenug
@needankeistgenug Жыл бұрын
Same here. Did you fix it?
@loogibot
@loogibot 7 ай бұрын
The 'buttons' parameter doesn't seem to be working with AlertDialog, so I used 'confirmButton' and 'dismissButton' instead. For 'dismissButton', you can use the 'HideDialog' method from 'ContactEvent'. I hope this helps!
@zecuse
@zecuse 3 ай бұрын
Took me longer than I'd like to admit that I needed to use the init function for the view model to be able to read in settings that should persist across app launchings. 45:35 Notice that the sortType reverted back to FIRST_NAME. To get that selected sort to persist, it needs to be saved to a table in the database and then read in the init of the ContactViewModel. Edit: And be sure you only ever update these types of settings. For a couple of hours, I ran into a problem of the database blowing up in size because each time I changed one of these persistent settings, it was put into the database with a new id. To circumvent that, you need to query for that particular setting and update it. This might simply take the form of having a settings table that should only ever have a single record.
@austinevick
@austinevick Жыл бұрын
Great content always. Pls can you put one of your course on Udemy?
@PhilippLackner
@PhilippLackner Жыл бұрын
I got them all on my website: pl-coding.com/premium-courses
@balusekhar
@balusekhar Жыл бұрын
​@@PhilippLackner in india it will be difficult to pay in pounds. So try to put them in udemy🙂
@Eyyuphan439
@Eyyuphan439 Жыл бұрын
@@balusekhar You are right.
@mohammedabdulrahman5045
@mohammedabdulrahman5045 Жыл бұрын
@@PhilippLackner Same here in Ghana: it's somewhat harder to purchase in Pounds.
@donjeph
@donjeph Жыл бұрын
@@PhilippLackner please even if it is just one on Udemy it easy to get there
@ritikraaj9710
@ritikraaj9710 Ай бұрын
Brother, can you name the Code Editor theme you are using, looks very cool.
@tekhiun
@tekhiun Жыл бұрын
I wonder why we need so much verbosity for such simple things. Compare this to, for example react native, it is like what Java was to Kotlin. Why not just have a function so we can just do by viewModels.into {} dao = db.dao }. I undertand that this was used to avoid using an injection library, but still.... as an old Java dev I get triggered when we have to write 6 lines of code so we can execute only one.
@gunasekarboomibalan4340
@gunasekarboomibalan4340 Жыл бұрын
Hi @Phlipp, can you please share a tutorial how to share android apks for different varients shared to different appcanter from single jenkins account?
@lisajameson7554
@lisajameson7554 9 ай бұрын
Fantastic video. Thank you!!!
@waleedal-thawadi2783
@waleedal-thawadi2783 10 ай бұрын
I appreciate your knowledge sharing, wish you happiness in your life.
@khabbazz89
@khabbazz89 11 ай бұрын
i will try with you
@tmjromao
@tmjromao Жыл бұрын
Many thanks for the beginners guide. Why (still) Room and not Realm? Since Realm is the elected lib for KMM
@hugovera-sr3kr
@hugovera-sr3kr 3 ай бұрын
Followed this tutorial, I tryied to add it to my current project and the dependecies completely broke my project. Fortunetly, I was able to rollback with git. It would have broke my project
@BhardwajHackology
@BhardwajHackology Жыл бұрын
Thank you for this video !
@marlonlom
@marlonlom Жыл бұрын
great content! as a question: how can i configure room inside an android library, how to handle the database loading when the database config is outside the mobile app module?
@michaelappiah-kubi2829
@michaelappiah-kubi2829 10 ай бұрын
This I'm sorry to say isn't beginner friendly. There's so much happening other than Room itself (main reason for watching this video) it's distracting. I know it's hard work to put content out but I just had to point that out.
@mothhunter1889
@mothhunter1889 Жыл бұрын
So we have the interface ContactEvent, which contains nested classes (I think??), which themselves implement the ContactEvent interface. Shouldn't that lead to an infinite recursion, where every nested class contains (through the implemented interface) every nested class again?
@hotellinaweb
@hotellinaweb Жыл бұрын
I asked the same in a new comment.
@mothhunter1889
@mothhunter1889 Жыл бұрын
@sackhaarspalter thanks for the explanation!
@tevlex6141
@tevlex6141 Жыл бұрын
right from the start "unresolved reference def: " why?
@ibrhm.117
@ibrhm.117 Жыл бұрын
Wtf, the moment I need a new shenanigan, you drop a video on that topic, 😂
@thencode8403
@thencode8403 Жыл бұрын
You really know you stuff man❤❤❤
@Serosim
@Serosim Жыл бұрын
Hello Phillipp, Great work! I got just one question. Could you explain why this time we are not have to make instance of database inside companion object in ContactDatabase class?
@footballCartoon91
@footballCartoon91 Жыл бұрын
stuck at @3:48 "no devices selected" App Inspection > Select Process
@jedrzej2338
@jedrzej2338 Жыл бұрын
i have same problem, do you have any solution?
@victoralmeida1583
@victoralmeida1583 Жыл бұрын
Awesome! Thank you.
@TheZaurHasanov
@TheZaurHasanov Жыл бұрын
You are perfect! Thanks
@gamermom1945
@gamermom1945 Жыл бұрын
As always you're the absolute best! Thank you! If you have a database with one to many and many to many relations as in your other video "Android Room with Multible Tables", how do you map them to models you can use in the UI?
@shs4293
@shs4293 11 ай бұрын
Did you find out?
@khemmahato8420
@khemmahato8420 Жыл бұрын
Wow man you are great at writing clean code.
@PhilippLackner
@PhilippLackner Жыл бұрын
Thanks!
@NotamechanicBetty
@NotamechanicBetty Жыл бұрын
when I run it I get a Duplicate class found error, any suggestions to fix this? also, you are a great instructor the way you explain things is very helpful thank you for making these videos.
@PhilippLackner
@PhilippLackner Жыл бұрын
Upgrade your Kotlin version to 1.8.10 :)
@NotamechanicBetty
@NotamechanicBetty Жыл бұрын
@@PhilippLackner IT WORKS!!! you might not understand how happy this makes me 😁😁😁thank you
@joshuarobles75
@joshuarobles75 5 ай бұрын
Alert Dialog, Title and Text no longer in the parameters of the new one, also button not included
@YonkoCraft
@YonkoCraft Жыл бұрын
Just a question is the playlist about relational database you have still work or it's outdated and if so please make new one
@user--10552
@user--10552 8 ай бұрын
ohh man i like how you organize the code even i got just 1% of the code hhh
@balusekhar
@balusekhar Жыл бұрын
Make a video on firebase as well
@Rundik
@Rundik 29 күн бұрын
Oh, Hi Mark!
@Wizzardo
@Wizzardo Жыл бұрын
Is it possible to make a Activity/Views/Fragments version of this instead of Jetpack Compose?
@NareshDhakecha
@NareshDhakecha Жыл бұрын
Thank you bro... How can I manage state of data fetching from Room like Loading, Success, Error with this combined state approach?. This approach is similar to React-Redux, but can't understand how to apply in Android-Kotlin.
@leonelp9593
@leonelp9593 2 ай бұрын
i Love you Philipp thanks for the tutorial
@blackw302
@blackw302 9 ай бұрын
Won't this cause unnecessary recomposition of both AlertDialog and the ContactScreen each time you enter a new letter into the TextField's in the AlertDialog? Since you send a SetFirstName event each time.
@adityagarud861
@adityagarud861 Жыл бұрын
which keyboard you use ??
@KevinID-sx8sn
@KevinID-sx8sn Жыл бұрын
Do you have paging tutorial?
@giorgidolidze1640
@giorgidolidze1640 Жыл бұрын
Why is upsertContact/deleteContact suspend (in DAO) and other three functions not?
@Donnie156
@Donnie156 2 ай бұрын
Out of curiosity, why not have a repository object between the ViewModel and Dao objects?
@vibovitold
@vibovitold Ай бұрын
You normally would, and arguably should, for the sake of having clean architecture and better separation of concerns. And even then I'd say that ViewModels shouldn't communicate with Repositories directly, only via UseCase objects (representing elements of business logic). So it would be SomethingViewModel -> AddSomethingUseCase -> SomethingRepository -> only then an actual DAO entity. This design is modular and testable, but it also creates loads of boilerplate. Tutorials usually simplify such matters because they're not directly related to the subject.
@Donnie156
@Donnie156 Ай бұрын
@@vibovitold Awesome. Thanks!
@bilalshuaib-f4p
@bilalshuaib-f4p Жыл бұрын
Bro why my viewModelScope is not importing its telling me that you have unresolved reference. when i m implementing onEvent function in ContactViewModel
@pierremarais7669
@pierremarais7669 Жыл бұрын
Hi Phillip thanks for the video, I heard that Room is not secure for Android devices. Is this true? thanks Pierre
@xChikyx
@xChikyx 11 ай бұрын
21:13 no matter what i do, i still get the error at the .delete thing... update: nothing that has viewModelScope works for me. it never recognizes it as something that exists i guess... idk why
@aapipcps2311
@aapipcps2311 Жыл бұрын
may I ask you a question philips? what do you think about greendao (database local) vs room?
@JacobFerrero
@JacobFerrero Жыл бұрын
GreenDao is discontinued, ObjectBox is its successor.
@aapipcps2311
@aapipcps2311 Жыл бұрын
@@JacobFerrero thanks for your info, i'll try ObjectBox someday
@ielts_listening_preparation
@ielts_listening_preparation 10 ай бұрын
Ary you following MVVM in this project?
@KostahWasTaken
@KostahWasTaken 10 ай бұрын
There was used viewmodel but it's not MVVM it's MVI there is difference MVI uses intents which represent user actions/events. MVVM uses property binding to automatically propagate changes between View and ViewModel.
@pratyushprashob167
@pratyushprashob167 8 ай бұрын
Is there any way to prepopulate the database?
@freshtechtips
@freshtechtips Жыл бұрын
What about sqldelight? It support multiplatform
@PhilippLackner
@PhilippLackner Жыл бұрын
I have a video about that already
@freshtechtips
@freshtechtips Жыл бұрын
@Philipp Lackner I know but why we still use room here?
@jayantkumar1954
@jayantkumar1954 Жыл бұрын
Sql delight is used for KMM and KMP , not for native development
@freshtechtips
@freshtechtips Жыл бұрын
@@jayantkumar1954 It's possible to use it in native android project + in kmm the app on android is still completely native while on ios maybe only the UI which is great
@nakrakanykrakowiaczek1187
@nakrakanykrakowiaczek1187 Жыл бұрын
There's always _state used, but when it comes to saving a contact you use state.value, is it correct? I'm building my first app with room database and I had some issues with saving (some parameters where always set to default despite what was set by user in form). When i changed the state.value to _state.value problem is gone :|
@ug_it_english
@ug_it_english Жыл бұрын
I do not find this video is for basic learner to master concepts of room, you have used a lot of methods, difficult to follow, i think you are targeting experts to watch it not starting learner !!!
@dleonardo3238
@dleonardo3238 9 ай бұрын
This was very easy and simple. Are you a beginner in android or beginning in programing completly?
@justmeagain9302
@justmeagain9302 9 ай бұрын
You need to learn the fundamentals first or you might get lost a lot
@tenzinchoepheldev
@tenzinchoepheldev 8 ай бұрын
It is not for noobs . It is for beginner to intermediate
@imamyusupbachtiar5461
@imamyusupbachtiar5461 Жыл бұрын
Bro, it's MVI pattern you was used ?
@suntvhits
@suntvhits Жыл бұрын
He simply typing No explanation... No use with this video
@notbob3590
@notbob3590 Жыл бұрын
This is for kotlin and not groovy?
@rafaeloledo
@rafaeloledo 5 ай бұрын
3:44 nice tool
@shs4293
@shs4293 11 ай бұрын
Still don't understand how a single table tutorial would be useful, I am looking for multiple tables tutorials with one to many relationships but there aren't any.
@finnishcountryrussiansoulf9425
@finnishcountryrussiansoulf9425 11 ай бұрын
This is just sql basics, no? You get the structure from this video, if you want to make multiple tables with relations, make a graph and connect the tables by fields. You'll have to make your own query methods tho.
@DineshKumar-ef3et
@DineshKumar-ef3et Жыл бұрын
In Mobile application to took the print a docu in printer
@Leon-un2ii
@Leon-un2ii Жыл бұрын
Does someone have an idea why my Material 3 isn't working anymore with this tutorial?
@acuity___7369
@acuity___7369 Жыл бұрын
Is there anything more simple ?
@terencesajere6426
@terencesajere6426 Жыл бұрын
When I click save it replaces my data instead of adding a new one
@mynameisearlb
@mynameisearlb Жыл бұрын
Did you use insert instead of upsert?
@masti437
@masti437 Жыл бұрын
@Philip ... Is there a built in .db file viewer in android studio where we can browse tables
@PhilippLackner
@PhilippLackner Жыл бұрын
Showed that in the video 😅
@sreeranjas6585
@sreeranjas6585 Жыл бұрын
Goat of mob dev
@osmanmusse9432
@osmanmusse9432 Жыл бұрын
Great Video
@MeetJasani-ro4dr
@MeetJasani-ro4dr 2 ай бұрын
how can i save image in Room?Please Explain
@fateh2345
@fateh2345 2 ай бұрын
Parse to base64 string
@MeetJasani-ro4dr
@MeetJasani-ro4dr 2 ай бұрын
@@fateh2345 thanks bro, pls recommend resource for saving drawable image
@PowJey
@PowJey Жыл бұрын
Saving for later 29:56
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 44 М.
Should You Use Compose State or StateFlow in Your ViewModels?
13:59
Philipp Lackner
Рет қаралды 78 М.
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
What is the Context? - Android Basics 2023
11:22
Philipp Lackner
Рет қаралды 58 М.
Bottom Nav Bar #03 | Material 3 | Jetpack Compose
12:21
Compose Campus | Code-Along
Рет қаралды 10 М.
Solving one of PostgreSQL's biggest weaknesses.
17:12
Dreams of Code
Рет қаралды 198 М.
ViewModels & Configuration Changes - Android Basics 2023
18:46
Philipp Lackner
Рет қаралды 122 М.
ChatGPT-o1 Created A Programming Language...
19:45
Conner Ardman
Рет қаралды 78 М.
Room Renovations | Android Conference Talks
11:33
Android Developers
Рет қаралды 14 М.
Writing My Own Database From Scratch
42:00
Tony Saro
Рет қаралды 233 М.
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН