Курс по Retrofit в Android Studio + Kotlin | Урок 1

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

КОМЕНТАРІ • 135

  • @shopiak
    @shopiak Рік тому +11

    Это то, что надо! Я только на днях думал начать изучать эту библиотеку! А тут видео от отличного ютубера! Поехали

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

      Аналогично. Надеюсь, после плейлиста с асинхронностью и лайвдатой совместно с Ретрофитом получится получше разобраться

  • @АлександрШабашов-ц4ь

    Наконец-то! Я так давно ждал про ретрофит!
    Нигде нет хорошей информации на русском!

  • @РустемАширмаметов

    Супер! Очень ждал эти уроки по Retrofit от вас!!!

  • @motorInlive
    @motorInlive Рік тому +9

    Спасибо огромное за курс! У вас самое лучшее объяснение, с нетерпением жду ещё ролики! Однозначно лайк, давно уже ждала увидеть курс по ретрофиту именно в вашем исполнении)

  • @Galyaminsky
    @Galyaminsky Рік тому +4

    Отлично!! Кстати, отличный курс по GPS track! Сейчас прохожу с большим удовольствием! Спасибо!

  • @Juliet-z8z
    @Juliet-z8z Рік тому +2

    У вас самое лучшее объяснение материала по ретрофиту, что я видела. Спасибо вам за это!

  • @herrmannelig3325
    @herrmannelig3325 Рік тому +3

    Большое спасибо Сергей! Наконец то Retrofit!)

  • @AlexAlex-ei7zf
    @AlexAlex-ei7zf Рік тому +3

    Спасибо Вам огромное за отличный и очень "разжеванный" курс!

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

    Ставлю жирный лайк, долго искал нужную инфу, но все, кто рассказывали про http запросы, чё-то всё мудрили, а тут просто и по полочкам!

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

    Отличный урок! Всё очень подробно. Большое спасибо за крутые практические уроки.

  • @beckaksel8783
    @beckaksel8783 Рік тому +3

    Как же вовремя)) Спасибо большое

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

    Новый курс! Огромное спасибо!

  • @_IVSH_
    @_IVSH_ 4 місяці тому +1

    Спасибо за видео. Нравятся ваши уроки

  • @ТатьянаРыкова-и9б

    Супер! Спасибо за видео

  • @check0mate
    @check0mate 10 місяців тому +1

    смотрел Гладкова видео про ретрофит и мало что понял. А тут все в голове уложилось. Доволен как слон

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

    это очень круто! Один из лучших авторов уроков по андроиду на русскоязычном сегменте!

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

    Отличная идея! Успехов в ее осуществлении!)

  • @Felix-lk6tl
    @Felix-lk6tl Рік тому +1

    Красавчик! так долго искал что то подобное! спасибо тебе за этот урок ОГРОМНОЕ ! ))

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

    Очень ждал эти уроки именно от вас! Спасибо!

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

    Большое спасибо. Ваши курсы очень актуальны

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

    Спасибо огромное, лучший канал на руском языке!

  • @ДжошКембл
    @ДжошКембл 10 місяців тому

    Спасибо учитель вам за работу👍👍👍

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

    Шикарно! Спасибо!

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

    очень классное видео, обычно просто заходил в уже сделанные проекты и не вдаваясь в подробности копировал логику для реализации ретрофита в текущем проекте, щас понадобилось вникнуть, и спасибо вам за это видео и курс! Видео очень помогает разобраться, продолжу смотреть курс, думаю пол ночи не пожалею на такое приятное обучение)

  • @ШамильИсхаков-п2о

    Спасибо, очень внятно все!)

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

    Большое спасибо!

  • @ЕкатеринаРыкова-ь7ч

    Отличное объяснение! Спасибо👌

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

    Сергей. Огромное спасибо.

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

    Спасибо Уважаемый! Вы мне очень помогли разобраться в Retrofit!!!

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

    Спасатель твоё второе имя. Изучал курс одного автора и запутался в использовании корутин, просмотрев твой курс в моей голове всё стало на свои места

  • @landfathich
    @landfathich Рік тому +3

    единственное могу порекомендовать в конце давать что-то типо дз, то есть вы и так в конце сказали что мы можем попрактиковаться, но когда нет конкретного задания не так тянет что-то делать, поэтому рекомендую в конце давать простенькое, но конкретное задание, где ученик может на практике сам использовать полученные знания. Пример к этому уроку: создать новое приложение и получить через апи продукт, id которого вводит юзер через editText, по нажатию на кнопку выводить title и тд в textView которые на экране, так материал наверняка будет лучше запоминаться, и ученик будет чувствовать, что ему надо вот сделать дз так как сказали в видео)

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

      Спасибо, да я полностью согласен!

  • @inquisitor4894
    @inquisitor4894 Рік тому +7

    Если у кого-то будет ошибка по мимо тех, что в видео, то проверьте типы данных в интерфейсе.
    У меня падала из-за того что "rating" была "Int". Я поменял на "Float" и всё заработало.

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

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

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

      Хорош💪

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

      Я пол часа мучился ,уже даже добавил 'com.google.code.gson:gson:2.10.1' это зависимость но стоило мне сделать как вы сказали и все заработало

    • @Youngheart-u4w
      @Youngheart-u4w Рік тому

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

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

      Спасибо тебе чувак

  • @GitHab-m5j
    @GitHab-m5j Рік тому

    Было очень интересно, спасибо вам

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

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

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

    аааа. новый курс. спасибо

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

    Сау болшы Брат!

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

    Красивая обложка для видео :)

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

    Спасибо!! Это очень круто!

  • @kovancov
    @kovancov Рік тому +3

    Привет! Я React Native разработчик, пишу на Typescript, очень интересно узнавать, как вся эта кухня работает нативно) У тебя очень крутые уроки) большое спасибо за них) благодаря им я смог написать несколько крутых библиотек под React Native на Java и Kotlin

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

      Правильно что натив начал учить, react мертвая технология и в ближайшие пару лет сойдет на нет

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

      @@Polite_person_ ну я пожалуй не соглашусь, очень много где используется react native, также как и flutter, но нативку в любом случае стоит знать и чем лучше тем проще будет в будущем

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

      @@kovancov думаю через год начнёт взлет KMM, потому что приложения будут полностью нативными как внешне, так и по производительности, а так же разработчиков на Котлин гораздо больше чем на том же Дарте, производительность реакта прилично уступает flutter, у KMM она не будет уступать нативной, выбор очевиден, небольшие приложения и mvp - flutter , остальное KMM и натив, реакту нечем крыть

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

      @@Polite_person_ думаю да, так и будет, но реально крупные проекты на такой технологии появятся я думаю через пару лет как минимум, ещё год эта технология из беты выходить будет, если не больше

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

    Спасибо, а есть у кого-нибудь проект на compose?

  • @Helloitsme-gc6lw
    @Helloitsme-gc6lw Рік тому +4

    Здравствуйте, Сергей. От всей души хочется вас поблагодарить за всё то что вы делаете, это безусловно лучший Ютуб канал о программировании в ру сегменте. Я сам сейчас прохожу курс по основам kotlin разработки, практически прошёл. Можете ли вы посоветовать какой нибудь роадмап (дорожную карту) по дальнейшему изучению и продвижению этой, я понимаю, в интернете их много, но хотелось бы именно от вас услышать, так как я почти прошёл начальный курс, а у вас там дальше ещё курсы, и мне немного непонятно, куда дальше двигаться 😅.
    Если вкратце, по какому порядку нужно проходить ваши курсы по андроид разработке? Заранее спасибо за ответ 😅

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

      привет разобрался?) по какому порядку идешь?)

    • @Helloitsme-gc6lw
      @Helloitsme-gc6lw Рік тому +1

      @@Fr0nny ну мне не ответили 😅, я прошёл начальный курс, вторую часть этого курса, щас взял курс по созданию приложения "доска объявлений", надеюсь всё делаю правильно 😂

    • @ЭмильЭнеев
      @ЭмильЭнеев Рік тому

      @@Helloitsme-gc6lw Знаю, что поздно, но мб другим поможет, вот что мне отвечал сам Сергей.
      Бесплатные я бы посоветовал Курс для начинающих 2021 и вторая часть этого курса, Прогноз погоды.
      По платным курсам:
      Фитнес приложение
      Список покупок
      Gps Tracker
      Доска объявлений

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

    Здравствуйте, можно урок по подключению баннера на Яндексе рекламе(Котлинг)

  • @beckaksel8783
    @beckaksel8783 Рік тому +4

    Приветствую)) Подскажите, а планируются ли видео по структуре приложения на jetpack compose? То есть как взаимодействовать с активити, может даже по single-активити приложениям

  • @mikhaillazarev5378
    @mikhaillazarev5378 День тому

    Спасибо, что-то прояснилось..

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

    Neco привет, смотрел все видео и покупал курсы, очень крутые, подскажи а сколько будет уроков и когда будет выход следующих?

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

      Привет, спасибо! Следующий завтра, планирую пару уроков в неделю

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

    Здравствуйте. Сейчас нужно поменять в data class "val rating: Int" на val rating: Float. Иначе выходит ошибка. Видимо сейчас в нём значение с плавающей точкой

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

      Отлично что заметили ! Нет эта ошибка моя, так там и было Float я ошибся написав Int (когда записываешь на камеру иногда бывает) и я нечаянно удалил при редактировании видео, фрагмент где исправил это. А после решил что будет полезно что бы зрители сами нашли эту ошибку, так как я в начале это объяснил(что нужно смотреть на тип данных). Прекрасная внимательность у вас, раз сразу заметили!

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

    Привет! Сколько планируется уроков по данной теме? Приблизительно)

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

    spasibo

  • @dfromreneisans
    @dfromreneisans Рік тому +3

    Интервал выпусков можете сказать? Потаму что это очень интересное тема

    • @NecoRuChannel
      @NecoRuChannel  Рік тому +6

      Пару уроков в неделю хотелось бы )

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

      @@NecoRuChannel чудесно

  • @102koster
    @102koster Рік тому +1

    Есть плагин в студии для json, чтоб не руками дата-класс заполнять

  • @НиколайКондратюк-ъ4ы

    👍👍👍👍👍👍👍🔥🔥🔥🔥🔥🔥🔥

  • @MrBestKenny
    @MrBestKenny 9 місяців тому +1

    Вопрос, поля в дата классе Data должны зваться точно так же как они зовутся в ответе json?
    К примеру если сервер возвращает следующее:
    {"SomeField1":"ValueOfField1","SomeOtherField":"ValueOfSomeOtherField"}
    То в data классе у меня должно быть
    SomeField1:String,
    SomeOtherField:String
    ?

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

      Да, все верно. Но если хочешь другое название то нужно использовать аннотацию @SerializedName

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

      @@NecoRuChannel Спасибо

  • @Polite_person_
    @Polite_person_ Рік тому +4

    Retrofit, Room, Dugger, Paging 3,

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

      Room уже есть, Retrofit начал записывать

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

      @@NecoRuChannel как же я room прозевал, пойду смотреть.) Спасибо!

  • @МихаилАкулов-ю7ж

    Это здорово и многие это объясняют. Но где бы узнать, как другую сторону устроить, тут которая авторизует и выдает. Мне кажется именно с этого надо было бы начать или хотя бы закончить, чтобы этим можно было воспользоваться не только тем кто идет на дядю работать, но и тем, кому самим приходится делать все от начала до конца.

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

      У меня уроки про по Андроид а то о чем ты говоришь это Backend разработчики делают. По этому если тебя интересует эта тема тебе нужно учить попутно с Андроид еще и Backend разработку

    • @МихаилАкулов-ю7ж
      @МихаилАкулов-ю7ж Рік тому

      @@NecoRuChannel я уж понял и нашел. Но, как мне пока видится, что было бы нелишним научить простейший задний конец делать, для той же авторизации. Без них ведь грош цена всем этим приложениям.

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

      @@МихаилАкулов-ю7ж Мне не понятно выражение «грош цена этим знаниям» Backend разработчики тебе дают API и ты делаешь нужные запросы и твое дело создать приложение а ответы от сервера не твоя задача. Есть например куча API уже готовых, всякие прогнозы погоды, валюта и многое другое. То что ты говоришь это все равно что сказать: «Зачем учиться создавать машины если не умеешь строить дороги»

    • @МихаилАкулов-ю7ж
      @МихаилАкулов-ю7ж Рік тому

      @@NecoRuChannel тут все моя задача.
      Просто читаешь заманухи от учителей андроид разработки: Мы научим вас делать свое приложение и т.д. и т.п. А итоге какое там свое приложение, когда в него надо войти, но на той стороне нет своего заднего конца, который сидит и ждет посетителей твоего приложения.
      И вот ты научился, взялся и ... блин задний конец.
      Да ладно, уже и он на подходе. Тут уже такой клубок намотан.)))

  • @Марина-в7е3п
    @Марина-в7е3п Рік тому

    Спасибо. Если корутина тяжеловесная, ее при выходе надо же будет отменять? Будете ли вы про это рассказывать дальше?

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

    Добрый день, есть одна проблема - когда я захожу в банковское приложение, то мое приложение распознается как троян. Как это можно исправить?

  • @ВладимирБаденков-г9й

    Почему в файле MainActivity на строке 24 выдает ошибку на метод create и java?

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

    Расскажи пожалуйста в этом курсе как делать запрос с Header. Например, для Логина в github api надо передать токен через header или в api Яндекс погоды по той же схеме

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

      Есть разные способы, например есть такая аннотация @Headers

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

      @@NecoRuChannel я понимаю, но пробовал много раз и всегда была ошибка, в итоге сделал через Volley запрос. Очень полезная библиотека, много где её спрашивают при трудоустройстве. Вот хотел бы узнать основные и важные моменты от вас

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

      @@xsufu хорошо, покажу как это работает

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

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

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

    Я так понимаю Retrofit берет данные только там где дают их (api server), а json берет только с обычных сайтов (parsing) ?

  • @theradchenco6377
    @theradchenco6377 3 місяці тому +1

    Ошибка Unable to create call adapter for class! Делал по видеоуроку!

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

      Разобрался, вообщем на стороне сервера проблемы с данными были. Не так массив из БД сформировал. Все получилось по твоему уроку.

  • @dedpihto680
    @dedpihto680 5 місяців тому +1

    у тех кто недавно все это учит будут выходить много ошибок изза формата продукта. многое что в уроке Int там стало Float.рейтинг цена и тд. так что читайте исправляйте

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

    Здравствуйте,к примеру я хочу приобрести Курс "Fitness app",но я переживаю по одному вопросу,вдруг ,какие то функции устарели ,или устаревшие методы ,которые в данный момент пишутся по другому,я смогу обраться к вам,если что.И еще в этом курсе затрагивается тема MVVM

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

      Привет, Ко мне обратится конечно сможешь но MVVM не затрагивается так как курс для начинающих и старался заделать его проще для понимания

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

      Но ViewModel используем а это часть MVVM

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

      @@NecoRuChannel а у вас есть платный курс по MVVM ?

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

      @@The_kotlin да, список покупок делаем уже на MVVM

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

    Можно ли использовать этот код для jetpack compose? В чём отличия?

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

      Для compose тоже самое но там передаем данные через state лучше всего использовать ViewModel а так все остальное одно и тоже

  • @user-gm6vn5hr3e
    @user-gm6vn5hr3e 11 місяців тому

    Как работать со списком внутри категории? Как его отобразить? все работает, все хорошо, но список все портит.. не понимаю как с ним работать...

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

    я не специалист, но видел у другого блогера, как он устанавливал плагин json to kotlin. И потом просто копировал эту строку из документации в плагин, создавая dto

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

      можно так, но иногда проще написать самому, чтобы лишних полей не было

  • @ПростоУлыбка-ш2о

    ставь разрешение экрана по меньше, очень плохо видно текст программы

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

    Если у вас такая ошибка вылетает: PID: 25190 retrofit2.HttpException: HTTP 404 значит вы неправильно путь указали

  • @ВладимирБаденков-г9й

    Так и не нашел как исправить ошибку в строке
    val productApi = retrofit.create(ProductApi::class.java)
    Дальнейшее изучение закончилось.
    никто не знает как исправить

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

      Пишет мне на почту, разберемся

    • @ВладимирБаденков-г9й
      @ВладимирБаденков-г9й Рік тому

      @@NecoRuChannel Установил последнюю версию студии, удалив предыдущую полностью. Установил все как у вас в build.gradle(Modele:app) версии. И на конец то заработало. Завтра буду двигаться дальше.
      Спасибо что откликнулись

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

      @@ВладимирБаденков-г9й Напиши плиз какие в build.gradle версии

    • @andrew-86
      @andrew-86 2 місяці тому

      Блин, такая же ошибка, пошел искать новую версию Студии)

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

    После обновления Win11 эмулятор заглючил, проблема в данный момент решается в M$, но на issuetracker уже есть решение...

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

      Нет, не помогло... Пошел я десятку качать (((

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

    Unresolved reference: runOnUIThread
    Кто-то знает что не так я сделал? Вроде все по уроку повторял....

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

      Ты это делаешь на активити? ипортируй если нет функции, наведи на нее и нажми alt + enter

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

      @@NecoRuChannel во фрагменте делаю 🥺🥺🥺🥺 точно, у тебя же на активити сделано в видео

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

    НЕ ЗАБУДЬТЕ УКАЗАТЬ build() если у вас create не работает

  • @CaptainBuldog
    @CaptainBuldog Рік тому +4

    Очень круто!
    Можешь в след. уроке поподробнее рассказать про аннотации такие как @Query и @Serialized?

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

    Здравствуйте, помогите ,пожалуйста, а почему у меня после нажатия кнопки вылезает такая ошибка и приложение вылетает? Пробовал на виртуальном устройстве и на своем (в интернете пишут разное и так не помогло ничего)
    E/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-1 Process: com.example.restapifromneco, PID: 22006 com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 4.69 at line 1 column 140 path $.rating

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

      привет, это потому что я ошибку допустил, после ее испоравил но нечайно вырезал этот момент из урока, по этому при создании data class я вписываю туда Int а после на видео видно что у меня там Float. Вам нужно тоже смотреть внимательно так как я это рассказал на уроке в самом начале какие переменные нужно создавать, о том что если данные которые получаем это значение не целые числа а типа "4.67" то нужно использовать Float переменную а я там Int вписал. То есть я ошибку допустил а вы за мной повторили. Со временем привыкнете, просто говорю вам для того что бы вы развивали вашу внимательность и мои ошибки тоже замечали, это будет очень полезно вам. Я хотел сообщить об этой ошибки в комментариях но после подумал что ошибка простая и ответ уже есть в этом уроке по этому решил посмотреть кто заметит мою ошибку а кто нет. Уже несколько человек мне сообщили что у меня ошибка и они сами исправили. Также несколько человек не заметили ошибки и думали что они что то не так сделали.

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

      @@NecoRuChannel спасибо! А то уже видосика 3 пересмотрел и не мог все понять в чем моя проблема, думал в подключении устройства!!! Респекты!!!!