Спасибо огромное за курс! У вас самое лучшее объяснение, с нетерпением жду ещё ролики! Однозначно лайк, давно уже ждала увидеть курс по ретрофиту именно в вашем исполнении)
очень классное видео, обычно просто заходил в уже сделанные проекты и не вдаваясь в подробности копировал логику для реализации ретрофита в текущем проекте, щас понадобилось вникнуть, и спасибо вам за это видео и курс! Видео очень помогает разобраться, продолжу смотреть курс, думаю пол ночи не пожалею на такое приятное обучение)
единственное могу порекомендовать в конце давать что-то типо дз, то есть вы и так в конце сказали что мы можем попрактиковаться, но когда нет конкретного задания не так тянет что-то делать, поэтому рекомендую в конце давать простенькое, но конкретное задание, где ученик может на практике сам использовать полученные знания. Пример к этому уроку: создать новое приложение и получить через апи продукт, id которого вводит юзер через editText, по нажатию на кнопку выводить title и тд в textView которые на экране, так материал наверняка будет лучше запоминаться, и ученик будет чувствовать, что ему надо вот сделать дз так как сказали в видео)
Если у кого-то будет ошибка по мимо тех, что в видео, то проверьте типы данных в интерфейсе. У меня падала из-за того что "rating" была "Int". Я поменял на "Float" и всё заработало.
Привет! Я React Native разработчик, пишу на Typescript, очень интересно узнавать, как вся эта кухня работает нативно) У тебя очень крутые уроки) большое спасибо за них) благодаря им я смог написать несколько крутых библиотек под React Native на Java и Kotlin
@@Polite_person_ ну я пожалуй не соглашусь, очень много где используется react native, также как и flutter, но нативку в любом случае стоит знать и чем лучше тем проще будет в будущем
@@kovancov думаю через год начнёт взлет KMM, потому что приложения будут полностью нативными как внешне, так и по производительности, а так же разработчиков на Котлин гораздо больше чем на том же Дарте, производительность реакта прилично уступает flutter, у KMM она не будет уступать нативной, выбор очевиден, небольшие приложения и mvp - flutter , остальное KMM и натив, реакту нечем крыть
@@Polite_person_ думаю да, так и будет, но реально крупные проекты на такой технологии появятся я думаю через пару лет как минимум, ещё год эта технология из беты выходить будет, если не больше
Здравствуйте, Сергей. От всей души хочется вас поблагодарить за всё то что вы делаете, это безусловно лучший Ютуб канал о программировании в ру сегменте. Я сам сейчас прохожу курс по основам kotlin разработки, практически прошёл. Можете ли вы посоветовать какой нибудь роадмап (дорожную карту) по дальнейшему изучению и продвижению этой, я понимаю, в интернете их много, но хотелось бы именно от вас услышать, так как я почти прошёл начальный курс, а у вас там дальше ещё курсы, и мне немного непонятно, куда дальше двигаться 😅. Если вкратце, по какому порядку нужно проходить ваши курсы по андроид разработке? Заранее спасибо за ответ 😅
@@Fr0nny ну мне не ответили 😅, я прошёл начальный курс, вторую часть этого курса, щас взял курс по созданию приложения "доска объявлений", надеюсь всё делаю правильно 😂
@@Helloitsme-gc6lw Знаю, что поздно, но мб другим поможет, вот что мне отвечал сам Сергей. Бесплатные я бы посоветовал Курс для начинающих 2021 и вторая часть этого курса, Прогноз погоды. По платным курсам: Фитнес приложение Список покупок Gps Tracker Доска объявлений
Приветствую)) Подскажите, а планируются ли видео по структуре приложения на jetpack compose? То есть как взаимодействовать с активити, может даже по single-активити приложениям
Здравствуйте. Сейчас нужно поменять в data class "val rating: Int" на val rating: Float. Иначе выходит ошибка. Видимо сейчас в нём значение с плавающей точкой
Отлично что заметили ! Нет эта ошибка моя, так там и было Float я ошибся написав Int (когда записываешь на камеру иногда бывает) и я нечаянно удалил при редактировании видео, фрагмент где исправил это. А после решил что будет полезно что бы зрители сами нашли эту ошибку, так как я в начале это объяснил(что нужно смотреть на тип данных). Прекрасная внимательность у вас, раз сразу заметили!
Вопрос, поля в дата классе Data должны зваться точно так же как они зовутся в ответе json? К примеру если сервер возвращает следующее: {"SomeField1":"ValueOfField1","SomeOtherField":"ValueOfSomeOtherField"} То в data классе у меня должно быть SomeField1:String, SomeOtherField:String ?
Это здорово и многие это объясняют. Но где бы узнать, как другую сторону устроить, тут которая авторизует и выдает. Мне кажется именно с этого надо было бы начать или хотя бы закончить, чтобы этим можно было воспользоваться не только тем кто идет на дядю работать, но и тем, кому самим приходится делать все от начала до конца.
У меня уроки про по Андроид а то о чем ты говоришь это Backend разработчики делают. По этому если тебя интересует эта тема тебе нужно учить попутно с Андроид еще и Backend разработку
@@NecoRuChannel я уж понял и нашел. Но, как мне пока видится, что было бы нелишним научить простейший задний конец делать, для той же авторизации. Без них ведь грош цена всем этим приложениям.
@@МихаилАкулов-ю7ж Мне не понятно выражение «грош цена этим знаниям» Backend разработчики тебе дают API и ты делаешь нужные запросы и твое дело создать приложение а ответы от сервера не твоя задача. Есть например куча API уже готовых, всякие прогнозы погоды, валюта и многое другое. То что ты говоришь это все равно что сказать: «Зачем учиться создавать машины если не умеешь строить дороги»
@@NecoRuChannel тут все моя задача. Просто читаешь заманухи от учителей андроид разработки: Мы научим вас делать свое приложение и т.д. и т.п. А итоге какое там свое приложение, когда в него надо войти, но на той стороне нет своего заднего конца, который сидит и ждет посетителей твоего приложения. И вот ты научился, взялся и ... блин задний конец. Да ладно, уже и он на подходе. Тут уже такой клубок намотан.)))
Расскажи пожалуйста в этом курсе как делать запрос с Header. Например, для Логина в github api надо передать токен через header или в api Яндекс погоды по той же схеме
@@NecoRuChannel я понимаю, но пробовал много раз и всегда была ошибка, в итоге сделал через Volley запрос. Очень полезная библиотека, много где её спрашивают при трудоустройстве. Вот хотел бы узнать основные и важные моменты от вас
у тех кто недавно все это учит будут выходить много ошибок изза формата продукта. многое что в уроке Int там стало Float.рейтинг цена и тд. так что читайте исправляйте
Здравствуйте,к примеру я хочу приобрести Курс "Fitness app",но я переживаю по одному вопросу,вдруг ,какие то функции устарели ,или устаревшие методы ,которые в данный момент пишутся по другому,я смогу обраться к вам,если что.И еще в этом курсе затрагивается тема MVVM
я не специалист, но видел у другого блогера, как он устанавливал плагин json to kotlin. И потом просто копировал эту строку из документации в плагин, создавая dto
Так и не нашел как исправить ошибку в строке val productApi = retrofit.create(ProductApi::class.java) Дальнейшее изучение закончилось. никто не знает как исправить
@@NecoRuChannel Установил последнюю версию студии, удалив предыдущую полностью. Установил все как у вас в build.gradle(Modele:app) версии. И на конец то заработало. Завтра буду двигаться дальше. Спасибо что откликнулись
Здравствуйте, помогите ,пожалуйста, а почему у меня после нажатия кнопки вылезает такая ошибка и приложение вылетает? Пробовал на виртуальном устройстве и на своем (в интернете пишут разное и так не помогло ничего) 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
привет, это потому что я ошибку допустил, после ее испоравил но нечайно вырезал этот момент из урока, по этому при создании data class я вписываю туда Int а после на видео видно что у меня там Float. Вам нужно тоже смотреть внимательно так как я это рассказал на уроке в самом начале какие переменные нужно создавать, о том что если данные которые получаем это значение не целые числа а типа "4.67" то нужно использовать Float переменную а я там Int вписал. То есть я ошибку допустил а вы за мной повторили. Со временем привыкнете, просто говорю вам для того что бы вы развивали вашу внимательность и мои ошибки тоже замечали, это будет очень полезно вам. Я хотел сообщить об этой ошибки в комментариях но после подумал что ошибка простая и ответ уже есть в этом уроке по этому решил посмотреть кто заметит мою ошибку а кто нет. Уже несколько человек мне сообщили что у меня ошибка и они сами исправили. Также несколько человек не заметили ошибки и думали что они что то не так сделали.
Это то, что надо! Я только на днях думал начать изучать эту библиотеку! А тут видео от отличного ютубера! Поехали
Аналогично. Надеюсь, после плейлиста с асинхронностью и лайвдатой совместно с Ретрофитом получится получше разобраться
Наконец-то! Я так давно ждал про ретрофит!
Нигде нет хорошей информации на русском!
Супер! Очень ждал эти уроки по Retrofit от вас!!!
Спасибо огромное за курс! У вас самое лучшее объяснение, с нетерпением жду ещё ролики! Однозначно лайк, давно уже ждала увидеть курс по ретрофиту именно в вашем исполнении)
Отлично!! Кстати, отличный курс по GPS track! Сейчас прохожу с большим удовольствием! Спасибо!
Спасибо!
У вас самое лучшее объяснение материала по ретрофиту, что я видела. Спасибо вам за это!
Большое спасибо Сергей! Наконец то Retrofit!)
Спасибо Вам огромное за отличный и очень "разжеванный" курс!
Ставлю жирный лайк, долго искал нужную инфу, но все, кто рассказывали про http запросы, чё-то всё мудрили, а тут просто и по полочкам!
Отличный урок! Всё очень подробно. Большое спасибо за крутые практические уроки.
Как же вовремя)) Спасибо большое
Новый курс! Огромное спасибо!
Спасибо за видео. Нравятся ваши уроки
Супер! Спасибо за видео
смотрел Гладкова видео про ретрофит и мало что понял. А тут все в голове уложилось. Доволен как слон
это очень круто! Один из лучших авторов уроков по андроиду на русскоязычном сегменте!
Отличная идея! Успехов в ее осуществлении!)
Красавчик! так долго искал что то подобное! спасибо тебе за этот урок ОГРОМНОЕ ! ))
Очень ждал эти уроки именно от вас! Спасибо!
Большое спасибо. Ваши курсы очень актуальны
Спасибо огромное, лучший канал на руском языке!
Спасибо учитель вам за работу👍👍👍
Шикарно! Спасибо!
очень классное видео, обычно просто заходил в уже сделанные проекты и не вдаваясь в подробности копировал логику для реализации ретрофита в текущем проекте, щас понадобилось вникнуть, и спасибо вам за это видео и курс! Видео очень помогает разобраться, продолжу смотреть курс, думаю пол ночи не пожалею на такое приятное обучение)
Спасибо, очень внятно все!)
Большое спасибо!
Отличное объяснение! Спасибо👌
Сергей. Огромное спасибо.
Спасибо Уважаемый! Вы мне очень помогли разобраться в Retrofit!!!
Спасатель твоё второе имя. Изучал курс одного автора и запутался в использовании корутин, просмотрев твой курс в моей голове всё стало на свои места
единственное могу порекомендовать в конце давать что-то типо дз, то есть вы и так в конце сказали что мы можем попрактиковаться, но когда нет конкретного задания не так тянет что-то делать, поэтому рекомендую в конце давать простенькое, но конкретное задание, где ученик может на практике сам использовать полученные знания. Пример к этому уроку: создать новое приложение и получить через апи продукт, id которого вводит юзер через editText, по нажатию на кнопку выводить title и тд в textView которые на экране, так материал наверняка будет лучше запоминаться, и ученик будет чувствовать, что ему надо вот сделать дз так как сказали в видео)
Спасибо, да я полностью согласен!
Если у кого-то будет ошибка по мимо тех, что в видео, то проверьте типы данных в интерфейсе.
У меня падала из-за того что "rating" была "Int". Я поменял на "Float" и всё заработало.
Отлично, заметил мой ошибку. Это я допустил ошибку а фрагмент видео где это исправил случайно удалил. Если ты это заметил сам то это отлично!
Хорош💪
Я пол часа мучился ,уже даже добавил 'com.google.code.gson:gson:2.10.1' это зависимость но стоило мне сделать как вы сказали и все заработало
огромное спасибо бро
Спасибо тебе чувак
Было очень интересно, спасибо вам
благодарю за урок
аааа. новый курс. спасибо
Сау болшы Брат!
Красивая обложка для видео :)
Спасибо!! Это очень круто!
Привет! Я React Native разработчик, пишу на Typescript, очень интересно узнавать, как вся эта кухня работает нативно) У тебя очень крутые уроки) большое спасибо за них) благодаря им я смог написать несколько крутых библиотек под React Native на Java и Kotlin
Правильно что натив начал учить, react мертвая технология и в ближайшие пару лет сойдет на нет
@@Polite_person_ ну я пожалуй не соглашусь, очень много где используется react native, также как и flutter, но нативку в любом случае стоит знать и чем лучше тем проще будет в будущем
@@kovancov думаю через год начнёт взлет KMM, потому что приложения будут полностью нативными как внешне, так и по производительности, а так же разработчиков на Котлин гораздо больше чем на том же Дарте, производительность реакта прилично уступает flutter, у KMM она не будет уступать нативной, выбор очевиден, небольшие приложения и mvp - flutter , остальное KMM и натив, реакту нечем крыть
@@Polite_person_ думаю да, так и будет, но реально крупные проекты на такой технологии появятся я думаю через пару лет как минимум, ещё год эта технология из беты выходить будет, если не больше
Спасибо, а есть у кого-нибудь проект на compose?
Здравствуйте, Сергей. От всей души хочется вас поблагодарить за всё то что вы делаете, это безусловно лучший Ютуб канал о программировании в ру сегменте. Я сам сейчас прохожу курс по основам kotlin разработки, практически прошёл. Можете ли вы посоветовать какой нибудь роадмап (дорожную карту) по дальнейшему изучению и продвижению этой, я понимаю, в интернете их много, но хотелось бы именно от вас услышать, так как я почти прошёл начальный курс, а у вас там дальше ещё курсы, и мне немного непонятно, куда дальше двигаться 😅.
Если вкратце, по какому порядку нужно проходить ваши курсы по андроид разработке? Заранее спасибо за ответ 😅
привет разобрался?) по какому порядку идешь?)
@@Fr0nny ну мне не ответили 😅, я прошёл начальный курс, вторую часть этого курса, щас взял курс по созданию приложения "доска объявлений", надеюсь всё делаю правильно 😂
@@Helloitsme-gc6lw Знаю, что поздно, но мб другим поможет, вот что мне отвечал сам Сергей.
Бесплатные я бы посоветовал Курс для начинающих 2021 и вторая часть этого курса, Прогноз погоды.
По платным курсам:
Фитнес приложение
Список покупок
Gps Tracker
Доска объявлений
Здравствуйте, можно урок по подключению баннера на Яндексе рекламе(Котлинг)
Приветствую)) Подскажите, а планируются ли видео по структуре приложения на jetpack compose? То есть как взаимодействовать с активити, может даже по single-активити приложениям
Спасибо, что-то прояснилось..
Neco привет, смотрел все видео и покупал курсы, очень крутые, подскажи а сколько будет уроков и когда будет выход следующих?
Привет, спасибо! Следующий завтра, планирую пару уроков в неделю
Здравствуйте. Сейчас нужно поменять в data class "val rating: Int" на val rating: Float. Иначе выходит ошибка. Видимо сейчас в нём значение с плавающей точкой
Отлично что заметили ! Нет эта ошибка моя, так там и было Float я ошибся написав Int (когда записываешь на камеру иногда бывает) и я нечаянно удалил при редактировании видео, фрагмент где исправил это. А после решил что будет полезно что бы зрители сами нашли эту ошибку, так как я в начале это объяснил(что нужно смотреть на тип данных). Прекрасная внимательность у вас, раз сразу заметили!
Привет! Сколько планируется уроков по данной теме? Приблизительно)
spasibo
Интервал выпусков можете сказать? Потаму что это очень интересное тема
Пару уроков в неделю хотелось бы )
@@NecoRuChannel чудесно
Есть плагин в студии для json, чтоб не руками дата-класс заполнять
👍👍👍👍👍👍👍🔥🔥🔥🔥🔥🔥🔥
Вопрос, поля в дата классе Data должны зваться точно так же как они зовутся в ответе json?
К примеру если сервер возвращает следующее:
{"SomeField1":"ValueOfField1","SomeOtherField":"ValueOfSomeOtherField"}
То в data классе у меня должно быть
SomeField1:String,
SomeOtherField:String
?
Да, все верно. Но если хочешь другое название то нужно использовать аннотацию @SerializedName
@@NecoRuChannel Спасибо
Retrofit, Room, Dugger, Paging 3,
Room уже есть, Retrofit начал записывать
@@NecoRuChannel как же я room прозевал, пойду смотреть.) Спасибо!
Это здорово и многие это объясняют. Но где бы узнать, как другую сторону устроить, тут которая авторизует и выдает. Мне кажется именно с этого надо было бы начать или хотя бы закончить, чтобы этим можно было воспользоваться не только тем кто идет на дядю работать, но и тем, кому самим приходится делать все от начала до конца.
У меня уроки про по Андроид а то о чем ты говоришь это Backend разработчики делают. По этому если тебя интересует эта тема тебе нужно учить попутно с Андроид еще и Backend разработку
@@NecoRuChannel я уж понял и нашел. Но, как мне пока видится, что было бы нелишним научить простейший задний конец делать, для той же авторизации. Без них ведь грош цена всем этим приложениям.
@@МихаилАкулов-ю7ж Мне не понятно выражение «грош цена этим знаниям» Backend разработчики тебе дают API и ты делаешь нужные запросы и твое дело создать приложение а ответы от сервера не твоя задача. Есть например куча API уже готовых, всякие прогнозы погоды, валюта и многое другое. То что ты говоришь это все равно что сказать: «Зачем учиться создавать машины если не умеешь строить дороги»
@@NecoRuChannel тут все моя задача.
Просто читаешь заманухи от учителей андроид разработки: Мы научим вас делать свое приложение и т.д. и т.п. А итоге какое там свое приложение, когда в него надо войти, но на той стороне нет своего заднего конца, который сидит и ждет посетителей твоего приложения.
И вот ты научился, взялся и ... блин задний конец.
Да ладно, уже и он на подходе. Тут уже такой клубок намотан.)))
Спасибо. Если корутина тяжеловесная, ее при выходе надо же будет отменять? Будете ли вы про это рассказывать дальше?
Добрый день, есть одна проблема - когда я захожу в банковское приложение, то мое приложение распознается как троян. Как это можно исправить?
Почему в файле MainActivity на строке 24 выдает ошибку на метод create и java?
Расскажи пожалуйста в этом курсе как делать запрос с Header. Например, для Логина в github api надо передать токен через header или в api Яндекс погоды по той же схеме
Есть разные способы, например есть такая аннотация @Headers
@@NecoRuChannel я понимаю, но пробовал много раз и всегда была ошибка, в итоге сделал через Volley запрос. Очень полезная библиотека, много где её спрашивают при трудоустройстве. Вот хотел бы узнать основные и важные моменты от вас
@@xsufu хорошо, покажу как это работает
@@NecoRuChannel огромное спасибо
Я так понимаю Retrofit берет данные только там где дают их (api server), а json берет только с обычных сайтов (parsing) ?
Ошибка Unable to create call adapter for class! Делал по видеоуроку!
Разобрался, вообщем на стороне сервера проблемы с данными были. Не так массив из БД сформировал. Все получилось по твоему уроку.
у тех кто недавно все это учит будут выходить много ошибок изза формата продукта. многое что в уроке Int там стало Float.рейтинг цена и тд. так что читайте исправляйте
Здравствуйте,к примеру я хочу приобрести Курс "Fitness app",но я переживаю по одному вопросу,вдруг ,какие то функции устарели ,или устаревшие методы ,которые в данный момент пишутся по другому,я смогу обраться к вам,если что.И еще в этом курсе затрагивается тема MVVM
Привет, Ко мне обратится конечно сможешь но MVVM не затрагивается так как курс для начинающих и старался заделать его проще для понимания
Но ViewModel используем а это часть MVVM
@@NecoRuChannel а у вас есть платный курс по MVVM ?
@@The_kotlin да, список покупок делаем уже на MVVM
Можно ли использовать этот код для jetpack compose? В чём отличия?
Для compose тоже самое но там передаем данные через state лучше всего использовать ViewModel а так все остальное одно и тоже
Как работать со списком внутри категории? Как его отобразить? все работает, все хорошо, но список все портит.. не понимаю как с ним работать...
я не специалист, но видел у другого блогера, как он устанавливал плагин json to kotlin. И потом просто копировал эту строку из документации в плагин, создавая dto
можно так, но иногда проще написать самому, чтобы лишних полей не было
ставь разрешение экрана по меньше, очень плохо видно текст программы
Если у вас такая ошибка вылетает: PID: 25190 retrofit2.HttpException: HTTP 404 значит вы неправильно путь указали
Так и не нашел как исправить ошибку в строке
val productApi = retrofit.create(ProductApi::class.java)
Дальнейшее изучение закончилось.
никто не знает как исправить
Пишет мне на почту, разберемся
@@NecoRuChannel Установил последнюю версию студии, удалив предыдущую полностью. Установил все как у вас в build.gradle(Modele:app) версии. И на конец то заработало. Завтра буду двигаться дальше.
Спасибо что откликнулись
@@ВладимирБаденков-г9й Напиши плиз какие в build.gradle версии
Блин, такая же ошибка, пошел искать новую версию Студии)
После обновления Win11 эмулятор заглючил, проблема в данный момент решается в M$, но на issuetracker уже есть решение...
Нет, не помогло... Пошел я десятку качать (((
Unresolved reference: runOnUIThread
Кто-то знает что не так я сделал? Вроде все по уроку повторял....
Ты это делаешь на активити? ипортируй если нет функции, наведи на нее и нажми alt + enter
@@NecoRuChannel во фрагменте делаю 🥺🥺🥺🥺 точно, у тебя же на активити сделано в видео
НЕ ЗАБУДЬТЕ УКАЗАТЬ build() если у вас create не работает
Очень круто!
Можешь в след. уроке поподробнее рассказать про аннотации такие как @Query и @Serialized?
Здравствуйте, помогите ,пожалуйста, а почему у меня после нажатия кнопки вылезает такая ошибка и приложение вылетает? Пробовал на виртуальном устройстве и на своем (в интернете пишут разное и так не помогло ничего)
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
привет, это потому что я ошибку допустил, после ее испоравил но нечайно вырезал этот момент из урока, по этому при создании data class я вписываю туда Int а после на видео видно что у меня там Float. Вам нужно тоже смотреть внимательно так как я это рассказал на уроке в самом начале какие переменные нужно создавать, о том что если данные которые получаем это значение не целые числа а типа "4.67" то нужно использовать Float переменную а я там Int вписал. То есть я ошибку допустил а вы за мной повторили. Со временем привыкнете, просто говорю вам для того что бы вы развивали вашу внимательность и мои ошибки тоже замечали, это будет очень полезно вам. Я хотел сообщить об этой ошибки в комментариях но после подумал что ошибка простая и ответ уже есть в этом уроке по этому решил посмотреть кто заметит мою ошибку а кто нет. Уже несколько человек мне сообщили что у меня ошибка и они сами исправили. Также несколько человек не заметили ошибки и думали что они что то не так сделали.
@@NecoRuChannel спасибо! А то уже видосика 3 пересмотрел и не мог все понять в чем моя проблема, думал в подключении устройства!!! Респекты!!!!