The Ultimate Retrofit Crash Course

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 119

  • @codinginflow
    @codinginflow 3 роки тому +104

    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 роки тому +2

      Are you comedy me 😂😂😂

    • @ElliotCoil
      @ElliotCoil 3 роки тому

      then create net tutorial with addition error body handling.

    • @yilmazbingol4838
      @yilmazbingol4838 2 роки тому +3

      exactly 9 days :). you really calculated

    • @anonymoususer8849
      @anonymoususer8849 2 роки тому

      He always comment to indirectly self promote his channel 😂

  • @spbs-lb1lo
    @spbs-lb1lo 3 роки тому +9

    OMG you won't believe it I was just working on Retrofit and your Course came alone ........ What a timing!!!

    • @harishussain9003
      @harishussain9003 3 роки тому +1

      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 роки тому +2

      Nah, I really have a secret natural power

    • @filip_g
      @filip_g 3 роки тому +1

      Same here :D

  • @lalala6798
    @lalala6798 2 роки тому +8

    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!

  • @imnithish
    @imnithish 3 роки тому +3

    I was working on Retrofit. The same time you posted this. I can't believe this. You're the best!

  • @oleg12395
    @oleg12395 2 роки тому

    I know English not so good, but your tutorials so simple to understand ... Thank you sansei )

  • @ninelivesforge6432
    @ninelivesforge6432 Рік тому +1

    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!

  • @seyyedmahdihosseini4395
    @seyyedmahdihosseini4395 3 роки тому

    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

  • @axelasa277
    @axelasa277 3 роки тому +3

    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

  • @stasleonov5196
    @stasleonov5196 Рік тому

    Philipp, you are the best teacher, thank you so much.

  • @mohancena8970
    @mohancena8970 3 роки тому +3

    Well done brother 👏👏👏
    It's really helpful to me ❤️
    Thank you 😊 keep learning and Teaching 😊

  • @interseting-funnyvids
    @interseting-funnyvids 3 роки тому +1

    Thanks, Philipp.Your way of teaching is very good

  • @dashaxedit
    @dashaxedit 3 роки тому +2

    Right at the time. Thats, what I wanted. Thanks from Russia

    • @PhilippLackner
      @PhilippLackner  3 роки тому +1

      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)

  • @rahmakthiri9818
    @rahmakthiri9818 3 роки тому +2

    Thanks a lot Philipp ! This tutorial is exactly what I was looking for

  • @erthree95
    @erthree95 3 роки тому +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.

  • @sijanneupane
    @sijanneupane 3 роки тому

    damnnn!
    so here was the video!
    I scrapped almost the entire internet after News API App and this video was hiding here!

  • @CodeWithTahaCWT
    @CodeWithTahaCWT 2 роки тому

    Your videos are so interesting, I can communicate with them and understand those deeply. Thanks

  • @aginamabednego
    @aginamabednego 2 роки тому

    Thank you so much Phillip. Really enjoyed this course

  • @soggytonispuri6901
    @soggytonispuri6901 10 місяців тому

    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

  • @MatthewSmith-mt3kz
    @MatthewSmith-mt3kz 2 роки тому

    Great tutorial, you're videos are my go to when learning something new.

  • @rahulbhavani6160
    @rahulbhavani6160 3 роки тому +1

    Thank you Phillip, great video as always 👌👍

  • @brucebane7401
    @brucebane7401 3 роки тому +1

    AMAZING BRO YOU ARE THE BEST !!!!

  • @kitcat2449
    @kitcat2449 2 роки тому +1

    Awesome content, super easy to follow. Thank you very much!

  • @Another0neTime
    @Another0neTime 3 роки тому +1

    Awesome video. Thank you!

  • @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.

  • @VenewebTV
    @VenewebTV 2 роки тому

    Excellent video, very didactic, regards from Caracas, Venezuela

  • @スヘア
    @スヘア 3 роки тому

    Philipp you are best. This is a great video

  • @akmoudgil
    @akmoudgil 5 місяців тому

    Nice tutorial sir!
    Thanks a lot!

  • @mustafaammar551
    @mustafaammar551 3 роки тому

    Thank you bro
    Very cool video
    Wish you all the best👍👍👍👍

  • @elnino9139
    @elnino9139 Рік тому +2

    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

  • @girishparate6410
    @girishparate6410 3 роки тому

    I love this Crash Course videos 😁

  • @anudeepananth
    @anudeepananth 3 роки тому +1

    OMG.... the timing for this course couldn't be more accurate than this for me....

  • @Sc2MooDy
    @Sc2MooDy 3 роки тому +1

    Very good content, thank you very much and keep it up!

  • @TheDeeStain
    @TheDeeStain 3 роки тому +4

    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..

  • @AppleMenace
    @AppleMenace 3 роки тому +2

    The Hero everyone needed 💪

  • @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 роки тому +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

  • @jafartemirov7812
    @jafartemirov7812 3 роки тому +1

    Philipp make an video about Scoped Storage, such as capturing image from camera and from gallery, that would be brilliant

    • @axelasa277
      @axelasa277 3 роки тому

      I could share my github project on this

  • @EinALGHOUL
    @EinALGHOUL Рік тому

    you're awesome, thank you!

  • @佐藤あきら-i3m
    @佐藤あきら-i3m 3 роки тому

    Thanks your great UA-cam!! from JAPAN🎌🎌🎌

  • @osamaghazal
    @osamaghazal 9 місяців тому

    Great Video,
    Thank you very much

  • @gulfappdeveloper2849
    @gulfappdeveloper2849 3 роки тому

    I am expecting this course, Thanks

  • @SunAndMoon-zc9vd
    @SunAndMoon-zc9vd 3 місяці тому +1

    Are the techniques here also relevant for those who use Jetpack Compose (except for the XML for the layout)?

  • @saiyadymhn
    @saiyadymhn 2 роки тому

    Good tutorial for Retrofit

  • @akashgandhi1224
    @akashgandhi1224 3 роки тому

    Thanks for the video 😊

  • @makasiparsad
    @makasiparsad 8 місяців тому

    This is great. How would you incorporate retrofit for database operations using a remote turso /libsql database?

  • @TheIsuruathukorala
    @TheIsuruathukorala 2 роки тому

    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....

  • @valik1495
    @valik1495 Рік тому

    Good job!

  • @demigod6190
    @demigod6190 3 роки тому

    you got subscribers from Traversy Media! Anyways, Great video!

  • @Sam-yb9ut
    @Sam-yb9ut 2 роки тому

    Super, thanks

  • @iziaulla
    @iziaulla Рік тому

    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.

  • @dastanikus
    @dastanikus 4 місяці тому +2

    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.

  • @rimo8833
    @rimo8833 Рік тому

    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??

  • @shawnf3495
    @shawnf3495 3 роки тому

    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?

  • @mehrdaddorari1205
    @mehrdaddorari1205 6 місяців тому

    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.

  • @iam-learning6374
    @iam-learning6374 3 роки тому

    Hey buddy - Could you please make one video on clean architecture and solid principles? thanks in advance.

  • @neodycreare
    @neodycreare Рік тому

    Thanks for the tutorial; question: how do we add code to call an API that requires putting in a bearer access token?

  • @asifiqbal1261
    @asifiqbal1261 3 роки тому

    Make videos on Better Android Apps Using MVVM with Clean Architecture, and also Unit testing.

  • @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

  • @jerrymatera
    @jerrymatera 3 роки тому

    Satisfied. But don't the Todo data class need some annotations.

  • @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?

  • @akiyai
    @akiyai 3 роки тому

    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.

  • @abuiman5251
    @abuiman5251 3 роки тому

    Thanks 👍🏻

  • @andreytsybylsky3526
    @andreytsybylsky3526 3 роки тому +1

    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.

  • @philiplo225
    @philiplo225 Рік тому

    I get a unresolved reference error for ItemTodoBinding even though viewBinding is set to true. How do I fix this?

  • @FelipePalma14
    @FelipePalma14 3 роки тому

    Hey Philip can you explain about prominent disclosure location android and new google's policies? Ty

  • @hariomsharma1202
    @hariomsharma1202 3 роки тому

    Please make a video on Web Sockets with Android, there is not much details anywhere about this topic.

  • @fliamachado
    @fliamachado 2 роки тому +1

    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 роки тому +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

  • @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!

  • @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 ??

  • @deepsheth1086
    @deepsheth1086 2 роки тому

    why you donot use volley for same purpose?

  • @hianuyesperidiao5499
    @hianuyesperidiao5499 3 роки тому

    good job

  • @athithyaparamesh8251
    @athithyaparamesh8251 2 роки тому

    17:09 Can you please share the link of the video for POST request in retrofit?

  • @pembatamang8233
    @pembatamang8233 3 роки тому

    how do I show download progress ? I couldn't understand how interceptors work.

  • @toplisttv1289
    @toplisttv1289 3 місяці тому

    What does this app do exactly?

  • @coreyorndoff9417
    @coreyorndoff9417 2 роки тому

    Does anyone know of a good video or any reference that helps with sending an image to the server using retrofit?

  • @audhil
    @audhil 3 роки тому

    why still with GSON? not Moshi? @phillip

  • @paulchibamba
    @paulchibamba 2 роки тому

    Does retrofit handle cookies?

  • @miitter
    @miitter 2 роки тому

    Hiii, thanks, please make a video with @path parameters :(

  • @RedstoneHair
    @RedstoneHair Рік тому

    I don't have a list of objects tho, just one object in my json

  • @mrpi230
    @mrpi230 3 роки тому

    Thank You, can you also make a video on " how to make a android vpn app".

  • @anl8291
    @anl8291 2 роки тому +1

    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

  • @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)
      }

  • @KelvinPatel
    @KelvinPatel 3 роки тому

    I'm in depression after watching this video.

  • @kodingDanKabel
    @kodingDanKabel Рік тому

    I hope there is update to jetpack compose

  • @hotohori666
    @hotohori666 Рік тому

    My fav moment is 9:12 xd

  • @arpitgupta3151
    @arpitgupta3151 3 роки тому

    I'm getting IOexception error

  • @alfian3570
    @alfian3570 3 роки тому

    Up