Работа с сетью в Android(Rest API): Retrofit, OkHttp, Gson, ViewModel, Coroutines, LiveData и т.п

preview_player
Показать описание
Перезалито с основного канала!

Вот и вышло новое видео! Темой сегодняшнего ролика является работа с сетью в Android. Мы напишем простое rest api приложение, которое будет общаться с сервером и дергать с него данные. Мы на примерах рассмотрим методы GET, POST, PUT, PATCH и DELETE ну и естественно все будет сделано по clear architecture.

Не забудь поставить лайк и оставить комментарий) Это здорово поможет развитию канала :)

👇👇👇 ТАЙМ-КОДЫ 👇👇👇
0:00 - вступление
0:48 - rest api methods
1:26 - http status codes
1:58 - стек технологий
3:07 - обзор api
3:23 - работа в postman
5:56 - создаем приложение android
9:02 - пишем data слой
27:01 - добавляем di hilt
32:04 - пишем domain слой
36:35 - пишем presentation слой
36:46 - создаем viewmodel
43:59 - верстаем main screen
50:01 - тестовые запуски и исправление ошибок
53:29 - добавляем кнопки для POST, PUT, PATCH и DELETE методов
55:40 - проверяем конечный результат
58:23 - заключение

Стек технологий:
- Android SDK
- Kotlin
- MVVM
- Jetpack Compose
- ViewModels
- Live Data
- Kotlin Coroutines
- Retrofit
- OkHTTP
- Gson
- Hilt

Github:

КАК Я СТАЛ ПРОГРАММИСТОМ

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

👍 Не забудьте поставить лайк и подписаться на канал! Это бесплатно и помогает мне создавать новый контент.

📬 Мои соц сети:

💸 Поддержать проект:
USDT: TQa62XGkzEn1hykAeUTye6GrsRQLB26kW7
BTC: 1E8ifH213NNEbMeRQf4wk8REbkd6a3qt8h
Рекомендации по теме
Комментарии
Автор

Как раз недавно задался вопросом, как обрабатывать разные ситуации при обращении к серверу, а в этом видео показано на примере классов BaseApiResponse и NetworkResult это дело. Огромное спасибо за полезную информацию. Хотелось бы также увидеть работу над приложением, которое работает как с данными сервера, так и с локальным хранилищем ( Room ).

rorschach
Автор

Cнимайте почаще. Буду следить. Хорошая подача

dnevnikstartaper
Автор

Здравствуйте, было бы замечательно, если будете записывать уроки в качестве HD. Очень приятно Вас слушать, хорошая подача информации.

ЕвгенийКоновалов-йо
Автор

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

bered
Автор

Ну common, какая livedata? Все flow уже давно юзают же.

namefamily
Автор

доброго времени суток! кто подскажет как добавить правильно. я добавляю ошибка выдает. спасибо за внимание!

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config
<domain
</domain-config>
</network-security-config>

sansyzbayamrenov
visit shbcf.ru