Тёмный

The Ultimate Retrofit Crash Course 

Philipp Lackner
Подписаться 175 тыс.
Просмотров 91 тыс.
50% 1

In this video you will learn everything you need to know about Retrofit in Android.
00:00 - Introduction
03:00 - Building the Layout
07:42 - Setting up the API Interface
14:19 - Query Parameters
15:29 - Posting JSON data
17:52 - Creating the Retrofit Singleton
20:38 - Creating the RecyclerView Adapter
25:08 - Making the Request & Error Handling
⭐ Get certificates for your future job
⭐ Save countless hours of time
⭐ 100% money back guarantee for 30 days
⭐ Become a professional Android developer now:
pl-coding.com/premium-courses...
💻 Let me personally review your code and provide individual feedback, so it won't backfire and cost you a fortune in future:
elopage.com/s/philipplackner/...
Get the source code for this video here:
github.com/philipplackner/Ret...
Regular Android tutorials on my Instagram: / _philipplackner_
Checkout my GitHub: github.com/philipplackner

Опубликовано:

 

26 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 117   
@codinginflow
@codinginflow 3 года назад
Wow just 9 days ago I was thinking about this exact topic and now you make a video about it! You can read my mind
@amitmondal7427
@amitmondal7427 3 года назад
Are you comedy me 😂😂😂
@ElliotCoil
@ElliotCoil 3 года назад
then create net tutorial with addition error body handling.
@yilmazbingol4838
@yilmazbingol4838 2 года назад
exactly 9 days :). you really calculated
@anonymoususer8849
@anonymoususer8849 Год назад
He always comment to indirectly self promote his channel 😂
@lalala6798
@lalala6798 Год назад
Great tutorial! Ive been working in Android for a few years now and actually never built an app from scratch. This tutorial has been amazingly helpful for me to get my fundamentals down. I love your explanations for everything you do in such a clear and concise way. Excited to go through the rest of your tutorials!
@AbdulWahab-kk1hs
@AbdulWahab-kk1hs 2 года назад
Very concise, to-the-point and understandable. Keep up the good work Philipp!!
@ninelivesforge6432
@ninelivesforge6432 Год назад
This was a great tutorial, previous to this one I did the shopping list app tutorial, which is the oldest tutorial on your channel, and it was a little difficult to understand how all the classes work together, but here everything is so much more clear and better explained. Thank you so much for your videos, love your channel!
@spbs-lb1lo
@spbs-lb1lo 3 года назад
OMG you won't believe it I was just working on Retrofit and your Course came alone ........ What a timing!!!
@harishussain9003
@harishussain9003 3 года назад
I am the same guy 🤣 but with different account love your videos ❤️
@rahulbhavani6160
@rahulbhavani6160 3 года назад
Happened with me many times, seems like Phillip have some secret super natural power 😁
@ashishgautam2842
@ashishgautam2842 3 года назад
Its Law of attraction bro nothing else, we all attracted by what we need
@PhilippLackner
@PhilippLackner 3 года назад
Nah, I really have a secret natural power
@filip_g
@filip_g 3 года назад
Same here :D
@imnithish
@imnithish 3 года назад
I was working on Retrofit. The same time you posted this. I can't believe this. You're the best!
@PhilippLackner
@PhilippLackner 3 года назад
Thanks, happy to help!
@rahmakthiri9818
@rahmakthiri9818 3 года назад
Thanks a lot Philipp ! This tutorial is exactly what I was looking for
@kitcat2449
@kitcat2449 2 года назад
Awesome content, super easy to follow. Thank you very much!
@MatthewSmith-mt3kz
@MatthewSmith-mt3kz 2 года назад
Great tutorial, you're videos are my go to when learning something new.
@aginamabednego
@aginamabednego 2 года назад
Thank you so much Phillip. Really enjoyed this course
@mohancena8970
@mohancena8970 2 года назад
Well done brother 👏👏👏 It's really helpful to me ❤️ Thank you 😊 keep learning and Teaching 😊
@Another0neTime
@Another0neTime 3 года назад
Awesome video. Thank you!
@CodeWithTahaCWT
@CodeWithTahaCWT 2 года назад
Your videos are so interesting, I can communicate with them and understand those deeply. Thanks
@bhavyavarmora4049
@bhavyavarmora4049 3 года назад
Great video on Retrofit...thanks for making this crash course and you can make a video on ROOM DataBase in detail so it would really helpful for everyone. Once Again thanks for this video man.
@seyyedmahdihosseini4395
@seyyedmahdihosseini4395 2 года назад
if not the best but definitely one of the best and complete tutorial i have ever seen, and a sincere apology if i can not like them all at once, but i will keep making tutorials
@stasleonov5196
@stasleonov5196 Год назад
Philipp, you are the best teacher, thank you so much.
@rahulbhavani6160
@rahulbhavani6160 3 года назад
Thank you Phillip, great video as always 👌👍
@PhilippLackner
@PhilippLackner 3 года назад
Thank you!
@interseting-funnyvids
@interseting-funnyvids 3 года назад
Thanks, Philipp.Your way of teaching is very good
@PhilippLackner
@PhilippLackner 3 года назад
Thanks! :)
@akmoudgil
@akmoudgil Месяц назад
Nice tutorial sir! Thanks a lot!
@oleg12395
@oleg12395 2 года назад
I know English not so good, but your tutorials so simple to understand ... Thank you sansei )
@mustafaammar551
@mustafaammar551 3 года назад
Thank you bro Very cool video Wish you all the best👍👍👍👍
@brucebane7401
@brucebane7401 3 года назад
AMAZING BRO YOU ARE THE BEST !!!!
@girishparate6410
@girishparate6410 3 года назад
I love this Crash Course videos 😁
@akashgandhi1224
@akashgandhi1224 3 года назад
Thanks for the video 😊
@Sc2MooDy
@Sc2MooDy 3 года назад
Very good content, thank you very much and keep it up!
@PhilippLackner
@PhilippLackner 3 года назад
Thanks, will do!
@user-gi4no6gn7m
@user-gi4no6gn7m 3 года назад
Philipp you are best. This is a great video
@erthree95
@erthree95 3 года назад
Great tutorial. Learned a lot from your news mvvm series. However, there is more to it when it comes to HTTP calls like: Passing form data, Uploading files, Headers and Interceptors to name a few. Hope you will make an extended tutorial that covers those. Handling JWT tokens and maybe storing them and auto appending them to the authorization header with Retrofit could be a nice tutorial.
@alextl97
@alextl97 3 года назад
I agree
@osamaghazal
@osamaghazal 4 месяца назад
Great Video, Thank you very much
@valik1495
@valik1495 Год назад
Good job!
@VenewebTV
@VenewebTV Год назад
Excellent video, very didactic, regards from Caracas, Venezuela
@Sam-yb9ut
@Sam-yb9ut Год назад
Super, thanks
@AtheistMolHed
@AtheistMolHed Год назад
you're awesome, thank you!
@axelasa277
@axelasa277 2 года назад
Please make more and more videos on Kotlin. I'm from Kenya And I have to give it to you mate. this is awesome stuff. I've watched 3 of your videos, this being the fourth and I must say you are the Bomb man. cheers @Phillipp Lackner
@PhilippLackner
@PhilippLackner 2 года назад
Thanks man!
@saiyadymhn
@saiyadymhn 2 года назад
Good tutorial for Retrofit
@sijanneupane
@sijanneupane 2 года назад
damnnn! so here was the video! I scrapped almost the entire internet after News API App and this video was hiding here!
@TheDeeStain
@TheDeeStain 3 года назад
It's just crazy how in javascript you use a simple fetch("") or axios but in android it takes data type models, instance of retrofit api interfaces repos viewmodels etc..
@gulfappdeveloper2849
@gulfappdeveloper2849 3 года назад
I am expecting this course, Thanks
@PhilippLackner
@PhilippLackner 3 года назад
Hope you like it!
@abuiman5251
@abuiman5251 3 года назад
Thanks 👍🏻
@damercy
@damercy 3 года назад
Great tutorial Philipp! 😀 Is there a possibility for a crash course on retrofit but for a production-grade app? Would love to learn about the best practices on using retrofit in a production-level application!😅
@PhilippLackner
@PhilippLackner 3 года назад
There are no secrets, you wouldn't do it much different than here. For a real app where I use retrofit I have a course on my website here pl-coding.com/courses/powerful-kotlin-rest-apis-with-ktor/. You learn to build your own API as well
@AppleMenace
@AppleMenace 3 года назад
The Hero everyone needed 💪
@hianuyesperidiao5499
@hianuyesperidiao5499 2 года назад
good job
@soggytonispuri6901
@soggytonispuri6901 6 месяцев назад
Hello sir, thank you for your great tutorial, it's just that, I had a lot of trouble setting up an API connection that requires an API-KEY, it was a traumatizing experience of self doubt and brain rot
@dashaxedit
@dashaxedit 3 года назад
Right at the time. Thats, what I wanted. Thanks from Russia
@PhilippLackner
@PhilippLackner 3 года назад
Glad it helped!
@dashaxedit
@dashaxedit 3 года назад
@@PhilippLackner I have got a question. How do I refresh data? Like if it's a currency app, I do need to update values each minute. Thanks in advance)
@elnino9139
@elnino9139 Год назад
Hey Phillip. Thanks first for your crash course about Retrofit. I wanna ask if I'm learning now with your course, will there be a big different from the nowadays Retrofit. Or maybe it is still useful. I'm apllying my internship so it would be bad if this technologie is old
@user-ll5cd6fc1m
@user-ll5cd6fc1m 3 года назад
Thanks your great RU-vid!! from JAPAN🎌🎌🎌
@PhilippLackner
@PhilippLackner 3 года назад
Thanks for watching!
@TheIsuruathukorala
@TheIsuruathukorala Год назад
Very informative tutorial. I code and practice my self too. But I wonder how this do with Compose layout ? 🤔 I haven't seen any one have done with. Could you make one ? Thank for amazing tutorials.... Hope to learn more....
@andreytsybylsky3526
@andreytsybylsky3526 3 года назад
thanks for the content. You explain very coolly, I am delighted. I am thinking of signing up for your KTOR course. Keep doing the same cool. I advise everyone to subscribe.
@iam-learning6374
@iam-learning6374 3 года назад
Hey buddy - Could you please make one video on clean architecture and solid principles? thanks in advance.
@shawnf3495
@shawnf3495 2 года назад
What about filtering out null or blank values? Let's say in that Json collection that title is a nullable value and it let's also say that it can be a blank value. Does retrofit or Gson automatically filter null values or blank values or do we implement a custom json adapter to handle that? Also, let's say we wanted to sort and group the json response. For example, let's say I wanted the json response sorted by id first, then userId, and then grouped by completed. Where would I do the sorting and grouping? Is that also something we would handle in custom adapter or would we do that in our repository or is it something we do in our viewModel?
@FelipePalma14
@FelipePalma14 3 года назад
Hey Philip can you explain about prominent disclosure location android and new google's policies? Ty
@neodycreare
@neodycreare Год назад
Thanks for the tutorial; question: how do we add code to call an API that requires putting in a bearer access token?
@akiyai
@akiyai 2 года назад
Hi Phillip, can you tell me where can I find ALL your available courses? I have just registered in your site, but I can see only 4 of them. I guess that is not all.
@makasiparsad
@makasiparsad 3 месяца назад
This is great. How would you incorporate retrofit for database operations using a remote turso /libsql database?
@jafartemirov7812
@jafartemirov7812 3 года назад
Philipp make an video about Scoped Storage, such as capturing image from camera and from gallery, that would be brilliant
@axelasa277
@axelasa277 2 года назад
I could share my github project on this
@hassanrana998
@hassanrana998 2 года назад
Thanks for this great tutorial A query:i have suspend function in interface which returns Response so when i get that response and call function .string() it gives me warning "Inappropriate blocking method call" Could you please tell me what is the best solution for this?
@pembatamang8233
@pembatamang8233 3 года назад
how do I show download progress ? I couldn't understand how interceptors work.
@anudeepananth
@anudeepananth 3 года назад
OMG.... the timing for this course couldn't be more accurate than this for me....
@PhilippLackner
@PhilippLackner 3 года назад
nice :D
@lucianocassani9899
@lucianocassani9899 2 года назад
Hi, I'm using this video as guide for a little app, but I get this error "expected being array but was being object" I know that the problem is that the API is returning an object, but I can't figure out how to solve it. Thanks!
@coreyorndoff9417
@coreyorndoff9417 2 года назад
Does anyone know of a good video or any reference that helps with sending an image to the server using retrofit?
@athithyaparamesh8251
@athithyaparamesh8251 2 года назад
17:09 Can you please share the link of the video for POST request in retrofit?
@demigod6190
@demigod6190 3 года назад
you got subscribers from Traversy Media! Anyways, Great video!
@PhilippLackner
@PhilippLackner 3 года назад
Awesome, thank you!
@footballCartoon91
@footballCartoon91 Год назад
@9:24 seems to me that we need to provide an interface to Retrofit package so that it knows what type of data structure that it needs to parse into the appropriate components of the data..but why they want an Interface? does interface cannot be instantiated and the body of the interface's function should be empty i.e it needs another class that inherits from the interface and write the code that is required
@iziaulla
@iziaulla 8 месяцев назад
I wish that you could do one video of Retrofit using POST. I have the Json from my Android just the way that I like it, but it doesn't post to server for some reason.
@PandaTop.
@PandaTop. 3 года назад
This part of the text does not work in fragment ((What do I need to change ?? lifecycleScope.launchWhenCreated { val response = try { RetrofitInstance.api.getPhotos() }catch (e: IOException) { Log.e(TAG, "IOException, you do not have an internet connection") return@launchWhenCreated }catch (e: HttpException) { Log.e(TAG, "HttpException, unexpected response") return@launchWhenCreated } if(response.isSuccessful && response.body() != null) { picsumAdapter.photos = response.body()!! } else { Log.e(TAG, "Response not successful") } } response.body () !! highlighted in red. I did everything as shown in the video, but through fragment at not activity What should I do ??
@rimo8833
@rimo8833 11 месяцев назад
While making the RetrofitAPI i am getting this error in the singleton object: Property delegate must have a 'getValue(RetrofitInstance, KProperty<*>)' method. None of the following functions is suitable: Anyone has any fix for this??
@mrpi230
@mrpi230 3 года назад
Thank You, can you also make a video on " how to make a android vpn app".
@audhil
@audhil 3 года назад
why still with GSON? not Moshi? @phillip
@hariomsharma1202
@hariomsharma1202 3 года назад
Please make a video on Web Sockets with Android, there is not much details anywhere about this topic.
@mehrdaddorari1205
@mehrdaddorari1205 Месяц назад
How to prevent Retrofit from encoding request Body. In Query I know I can add "encoded = true" and it works, but in body Retrofit adds / to my request body and it doesn't work with my Api.
@philiplo225
@philiplo225 Год назад
I get a unresolved reference error for ItemTodoBinding even though viewBinding is set to true. How do I fix this?
@miitter
@miitter 2 года назад
Hiii, thanks, please make a video with @path parameters :(
@jerrymatera
@jerrymatera 3 года назад
Satisfied. But don't the Todo data class need some annotations.
@fliamachado
@fliamachado 2 года назад
hi, Is alway a pleasure to learn from you, can you shortly explain why the change in this-> "ResultViewHolder(binding: PlaceItemBinding)" to this: "ResultViewHolder(val binding: PlaceItemBinding)", what is the difference when declaring constructor parameters ??
@PhilippLackner
@PhilippLackner 2 года назад
the first approach only makes binding visible for the class and init block, but not inside functions and it doesn't expose it. So you couldn't write viewHolder.binding from somewhere else in the code. With the second approach this works thoughx
@pietro1901
@pietro1901 2 года назад
Thanks I struggled, did not pay attention on this
@deepsheth1086
@deepsheth1086 Год назад
why you donot use volley for same purpose?
@somith16
@somith16 3 года назад
pls make a video on parsing the data also from json to gson and vice versa
@PhilippLackner
@PhilippLackner 3 года назад
I don't get the question
@somith16
@somith16 3 года назад
@@PhilippLackner like this one type of example @TypeConverter fun toProfileData(value: String?): ProfileDataResponseModel? { return Gson().fromJson(value, ProfileDataResponseModel::class.java) } @TypeConverter fun fromProfileData(value: ProfileDataResponseModel): String? { return Gson().toJson(value) }
@paulchibamba
@paulchibamba Год назад
Does retrofit handle cookies?
@anl8291
@anl8291 2 года назад
hey bro your courses are very nice but my country's currency is so worthless Half of my country's minimum wage, it would be nice if you could make a discount
@RedstoneHair
@RedstoneHair Год назад
I don't have a list of objects tho, just one object in my json
@asifiqbal1261
@asifiqbal1261 3 года назад
Make videos on Better Android Apps Using MVVM with Clean Architecture, and also Unit testing.
@PhilippLackner
@PhilippLackner 3 года назад
I have all that
@literasikeamanandigital4771
I hope there is update to jetpack compose
@dastanikus
@dastanikus 8 дней назад
This is not the ultimate. Just a basic super simple crash course. To make it ultimate you better go through docs and implement all possible cases including prod like setup and in the end we have no any other questions about Retrofit.
@arpitgupta3151
@arpitgupta3151 3 года назад
I'm getting IOexception error
@mouhibsahloul2577
@mouhibsahloul2577 3 года назад
same what did you do ?
@hotohori666
@hotohori666 11 месяцев назад
My fav moment is 9:12 xd
@alfian3570
@alfian3570 3 года назад
Up
@KelvinPatel
@KelvinPatel 3 года назад
I'm in depression after watching this video.
@PhilippLackner
@PhilippLackner 3 года назад
Hey, you're not alone
Далее
5 Fatal Coroutine Mistakes Nobody Tells You About
18:15
Наше обычное утро 💕
00:42
Просмотров 190 тыс.
2DROTS vs RISENHAHA! КУБОК ФИФЕРОВ 2 ТУР
11:31
Базовый iPhone 16
00:38
Просмотров 358 тыс.
CLANCY 🦞 Operation Squid Ink (New Animation)
00:58
I Tried Every AI Coding Assistant
24:50
Просмотров 744 тыс.
MVVM в Android на практике
41:32
Просмотров 47 тыс.
I tried 8 different Postgres ORMs
9:46
Просмотров 395 тыс.
How To Access Any Forked GitHub Repositories Data
9:31
Наше обычное утро 💕
00:42
Просмотров 190 тыс.