Ktor-Client. Мультиплатформенный http-клиент [Ru, Kotlin]
Вставка
- Опубліковано 23 лип 2024
- Всем привет. Продолжаем разбирать структуру и библиотеки kmm проекта. И сегодня у нас ktor.
Что будет в видео:
- Настройка клиента
- Подключение его к DI
- Настройка платформенных участков
- Демонстрация простого запроса в сеть
github.com/AlexGladkov/mobile... - Ссылка на репозиторий. Ветка feature/ktor
Таймкоды:
00:00 - Вступление
00:54 - Что будем делать
03:30 - Подготовка и создание хабл модуля
06:24 - Дергаем запрос
09:12 - Подключаем Ktor Client
18:22 - Настраиваем клиент
20:46 - Вопрос про шрифт
21:46 - Пишем запрос
24:46 - Интерактив для тебя
28:18 - Тот же запрос в iOS
Напоминаю, что видео вначале выходят для моих патронов. Стать патроном можно по ссылке ниже
===========================================
Стать Патроном канала и получить доступ к уникальному материалу
/ mobiledeveloper
===========================================
Полезные статьи из мира мобильной разработки
Яндекс.Дзен - zen.yandex.ru/id/5e4aa0a9f2b9...
Teletype - teletype.in/@alexgladkov
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
Телеграм - t.me/mobiledevnews
=======================
Ставь лайк и расскажи друзьям, чтобы они тоже попробовали эту технологию
Очень долго ждал данный видос,интересная тема!
Спасибо )
Буду очень благодарен, если вы распространите его в соц. сетях. Вам не сложно, а мне это очень поможет и позволит выпускать новые видео. Спасибо!
Ты прям боженька! Спасибо за твои видео!
Буду очень благодарен, если вы распространите его в соц. сетях. Вам не сложно, а мне это очень поможет и позволит выпускать новые видео. Спасибо!
Только начинаю путь познания разработки кроссплатформенного кода и хочу выразить свою бесконечную благодарность автору. Вы - лучший, как и материал вашего контента :)
Спасибо )
Просто топ.
Я пока что вообще не пробовал создавать мультиплатформу но выглядит это всё красиво.
Ну вот, попробуйте ))
Класс, только только ктором занялся. В тему) спасибо
👍👍👍
Спасибо за видео
Здравствуйте, все жду 2 видео про Retrofit
В процессе
Ктооор, вкусен и скооор!))
А как Вы решаете, какому http клиенту отдать предпочтение? Ведь есть много других(retrofit, чистый okhttp), но по сути с таким же функционалом.
Вроде бы в KMM можно использовать библиотеки только на kotlin. Retrofit на java, поэтому нельзя. Вроде бы так
Вообще крутое видео, плохо что ничего не понятно, но я ведь только начинаю изучать котлин с нуля, и вообще не понятно как такое видео мне выдало по поиску "Kotlin с нуля".
Зато я теперь понял что именно нужно для приложения, которое планирую начать для изучения андроид разработки......
Буду знать теперь что ищут люди :) Спасибо вам за наводку на новое видео, а вам советую глянуть другие видео на канале, там в том числе есть и для новичков)
я использую Room в своем приложении и хочу добавить возможность синхронизировать содержание Room с другими устройствами. Можно ли достичь этого через Ktor?
Это надо делать через сервер )
Kodein впервые в этих видео увидел. Все получается красиво, но сейчас меня мучают вопросы как прокидывать туда из приложения к примеру изменение BaseURL. Как-то инициализация модуля Configuration вызывает отторжение, охота её спихнуть в отдельный файл.
Хм, хороший вопрос, можно, наверное, это сделать как параметр, то есть не изначально настраивать BaseURL, а конфигурировать его в ktor через переменную, которая сетается снаружи. Это по идее не сильно трудозатратно должно быть. Ну как идея
@@MobileDeveloper ну это нужно, когда необходимо переключение между стендами.
@@grayindev А, ну это вполне себе нормальная ситуация с конфигом. Мы сделали несколько конфигов через sealed classes и в зависимости от окружения подставляем один из вариантов.
Я думал динамически в рантайме менять надо
А для мульти платформы Даггер, Коин не подходит?
Коме подходит. Даггер нет )
комфортно ли разрабатывать на КММ андроид разработчику на Windows или без мака комфорта не ждать?
Я скажу так, что это можно делать спокойно пока не захочешь проверить как это работает под иос. Но тут тоже есть варианты. Можно использовать виртуалки вполне, думаю будет больше появляться облачных решений. Опять же логику фактически можно тестировать и через винду (про это будет видео) плюс можете посмотреть DIY Mobile Day у меня на канале. Но если делать верстку под иос все равно придётся как-то мак использовать. Но это и логично ) будет у меня отдельное видео как это все на маке работать будет )
@@MobileDeveloper спасибо за за развернутый ответ)
Буду очень благодарен, если вы распространите его в соц. сетях. Вам не сложно, а мне это очень поможет и позволит выпускать новые видео. Спасибо!
@@MobileDeveloper я частенько делюсь вашими видео с ребятами).
Спасибо!)
10:25 в JavaScript в основном fetch или xmlHttpRequest, но лучше конечно сторонней либой типо axios ибо натив ну совсем какашка
Через alt+enter можнор actuyal реализации создавать в нужном месте
К сожалению, у меня это не работает, он либо просто не создаёт, либо пишет ошибку too complex operation sorry, так что приходится ручками
Вот что плохо с котлиновской сериализацией - это то, что он не умеет конвертировать в обычный map. Мне когда нужно было, пришлось также провайдить из-вне реализацию через джавовский jackson. Боль, если честно.
О как, интересно, до этого мап не нужен был. Ну да он пока имхо сыроват в плане функционала
шрифт что 26 что 28 нормальный на монике в 27 дюймов)
Хахах ну это да )