Как конвертировать сложные данные с сервера в Retrofit | Android Studio (Kotlin)

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 37

  • @АнастасияБелая-р5ь
    @АнастасияБелая-р5ь 10 месяцев назад +2

    Каждый раз, читая название видеоролика, я собираюсь с силами, потому что ощущение будто передо мной непреодолимая стена тяжелой информации, но стоит начать смотреть видео Сергея и сразу становится легко и просто, всё очень детально и понятно обьясняется. Спасибо вам большое! ^^

    • @NecoRuChannel
      @NecoRuChannel  10 месяцев назад +2

      Я очень рад, большое спасибо!

  • @valeriyl5394
    @valeriyl5394 Год назад +3

    Дяка за відоси =) До речі, є дуже зручний плагін для швидкого створення data класів JsonToKotlinClass.

  • @Chronos999
    @Chronos999 Год назад +10

    Спасибо за Ваш труд! Хотелось бы увидеть урок по jetpack paging v3 в вашем исполнении. Хорошо подойдёт как дополнение к Retrofit. Очень просим!

  • @alextroy605
    @alextroy605 Год назад +1

    Просто ТОП! Когда я только начинал кодить на Джаве в 2017м, мы писали в 3 класса, ручками Лоадеры и парсили циклом for все переменные ))
    Сейчас очень круто через Ретрик(okhttp) стало и корутины (rx, flow)

    • @NecoRuChannel
      @NecoRuChannel  Год назад +1

      Спасибо, да, многое изменилось и это круто

  • @brav1o924
    @brav1o924 Год назад +6

    Очень крутая серия роликов, жду гайд по FireBase на Kotlin!!!

  • @radsham9
    @radsham9 Год назад +2

    Спасибо. Один из лучших ресурсов по Kotlin

  • @dmitry_ruden
    @dmitry_ruden Год назад +5

    Огромное спасибо! Очень подробный и понятный урок. Пусть лучше немного длинный урок, но зато все по полочкам) Еще раз спасибо и отличного дня!

  • @herrmannelig3325
    @herrmannelig3325 Год назад +3

    Шикарно! Спасибо. Наконец то смогу с Volley всё на Retrofit переделать

  • @daniel_p4
    @daniel_p4 Год назад +3

    Спасибо за Ваш огромный труд! А можете записать серию уроков со стеком: Jetpack Compose, Dagger-Hilt, Retrofit и Room. Например, приложение - словарь (DictionaryApi)

  • @PavelStr-x5w
    @PavelStr-x5w 10 месяцев назад +1

    Большое спасибо за уроки!! :)

  • @dimsos8344
    @dimsos8344 11 месяцев назад

    Спасибо Мужик, за твой труд🦾

  • @Aslan_Javasky
    @Aslan_Javasky Год назад +2

    вижу ролик Neco сразу ставлю лайк авансом)))Спасибо за уроки)

  • @mukhamedali8656
    @mukhamedali8656 Год назад +1

    Спасибо большое, продолжайте в том же духе 👍

  • @cheguevara6002
    @cheguevara6002 Год назад

    спасибо за подробное объяснение. Как всегда все понятно и доходчиво.

  • @ErikMullatairov-ys5hv
    @ErikMullatairov-ys5hv Год назад +1

    Супер полезные уроки! Спасибо Вам!👍

  • @olegandreevich6922
    @olegandreevich6922 Год назад +1

    Сергей, спасибо за урок! Сразу пришла в голову мысль, что неплохо было бы автоматически конвертировать json в дата классы. Но перед тем как самому писать, загуглил и нашел полезный плагин json to kotlin class. Удобно, когда много дата классов.

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Да, все верно, урок как раз чтоб показать как все это работает без плагина, а так есть и плагины и онлайн конвертеры, инструментов хватает

  • @netox1717
    @netox1717 Год назад +3

    Получилось очень круто и понятно , 👍♥️

  • @pavelgera72
    @pavelgera72 Год назад +1

    Благодарю за урок

  • @andreyshadrin1658
    @andreyshadrin1658 Год назад +1

    Спасибо за урок.

  • @j2ck1e
    @j2ck1e Год назад +1

    Сергей, сделайте видео по созданию recyclerview внутри recyclerview и адаптера для них

  • @fesalam1592
    @fesalam1592 11 месяцев назад +1

    Спасибо за урок! Aqi - air quality index, то есть показывает концентрацию загрязняющих веществ в воздухе.

  • @truongxuan8322d
    @truongxuan8322d Год назад +1

    When the login is successful, how can we close the app again and still store it and do not need to re-login the account from the beginning. Hope you release a video tutorial

  • @Nik_Gol_V
    @Nik_Gol_V Год назад +1

    спаасибо огромное

  • @MrBestKenny
    @MrBestKenny 11 месяцев назад +1

    Один очень важный момент так и не был рассмотрен. А если удаленный сервер лежит, или отвечает, но с кодом ошибки
    Как отслеживать ответы и есть-ли они в принципе, так же как делали в onActivityResult в первом курсе, кода у нас были коды ответов

    • @NecoRuChannel
      @NecoRuChannel  11 месяцев назад

      Это все тоже самое. Это на сервере нужно настраивать а в коде делается как обычная проверка. На основе того что показал все это и делается. Вариантов ошибок или прием других данных это все то как раз что я показал, а вот как обрабатываешь это уже зависит от тебя, тебе самому нужно логику придумать основываясь на том что сервер присылает. Это уже дело не в ретрофите а в обычной обработке ответов, будь то с сервера или по блютуз или просто ввод с EditText

    • @MrBestKenny
      @MrBestKenny 11 месяцев назад

      @@NecoRuChannel С ответами допустим понятно, однако я сейчас запустил аппликацию с выключенным интернетом и она просто вылетает. В коде нет условия на случай "есть коммуникация с сервером или нет"
      В ретрофите это как-то можно отследить или это нужно отслеживать на уровне, скажем is null тот объект, в который мы пытаемся писать ответ от библиотеки?

    • @MrBestKenny
      @MrBestKenny 11 месяцев назад

      @@NecoRuChannel Насколько я понял гугл, лучший вариант это try-catch

  • @normno
    @normno Год назад +1

    Спасибо за уроки. Интересно, как у вас не выдает ошибку при передаче параметров в binding внутри CoroutineScope без runOnUiThread.

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Это потому что использую Dispatchers.Main

    • @normno
      @normno Год назад

      @@NecoRuChannel, извиняюсь, не заметил акцента внимания, что запускаем coroutine на основном потоке. Привык всегда писать IO. Спасибо за ответ.

  • @Евгений-ч3и2ы
    @Евгений-ч3и2ы Год назад +1

    Супер! Спасибо за урок! Вот только одного не могу понять - у меня все работает если я обновляю тексты вью вызывая RunOnUiThread. Почему у Вас работает без этого? Мы же вроде как не можем из корутины трогать вью.....🤔

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Потому-то я упростил и использую launch с Dispatchers.Main таким образом запускаю на Ui потоке, в реальном приложении это нужно делать в Dispetchers.IO и тогда без runUiThread не обойтись или получать данные в Dispetchars.Main тогда для запроса на сервер используем внутри withContext с IO

    • @Евгений-ч3и2ы
      @Евгений-ч3и2ы Год назад

      @@NecoRuChannel Cпасибо!

  • @МихаилАкулов-ю7ж
    @МихаилАкулов-ю7ж Год назад +2

    Все разжевал и в рот положил.
    Проглотили, очень вкусно.))