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
    =======================
    Ставь лайк и расскажи друзьям, чтобы они тоже попробовали эту технологию

КОМЕНТАРІ • 40

  • @kafychannel
    @kafychannel 3 роки тому +1

    Очень долго ждал данный видос,интересная тема!

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      Спасибо )

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @skotch_izolentovich
    @skotch_izolentovich 3 роки тому +1

    Ты прям боженька! Спасибо за твои видео!

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @mayx8844
    @mayx8844 2 роки тому

    Только начинаю путь познания разработки кроссплатформенного кода и хочу выразить свою бесконечную благодарность автору. Вы - лучший, как и материал вашего контента :)

  • @user-oe6vy3kh2i
    @user-oe6vy3kh2i 3 роки тому

    Просто топ.
    Я пока что вообще не пробовал создавать мультиплатформу но выглядит это всё красиво.

  • @lazydevelopment
    @lazydevelopment 3 роки тому

    Класс, только только ктором занялся. В тему) спасибо

  • @veygard
    @veygard 2 роки тому

    Спасибо за видео

  • @yessirsk3i
    @yessirsk3i 3 роки тому

    Здравствуйте, все жду 2 видео про Retrofit

  • @GriNAME
    @GriNAME 3 роки тому +1

    Ктооор, вкусен и скооор!))

  • @semen083
    @semen083 2 роки тому

    А как Вы решаете, какому http клиенту отдать предпочтение? Ведь есть много других(retrofit, чистый okhttp), но по сути с таким же функционалом.

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

      Вроде бы в KMM можно использовать библиотеки только на kotlin. Retrofit на java, поэтому нельзя. Вроде бы так

  • @IvanIvanov-wo9tv
    @IvanIvanov-wo9tv 2 роки тому

    Вообще крутое видео, плохо что ничего не понятно, но я ведь только начинаю изучать котлин с нуля, и вообще не понятно как такое видео мне выдало по поиску "Kotlin с нуля".
    Зато я теперь понял что именно нужно для приложения, которое планирую начать для изучения андроид разработки......

    • @MobileDeveloper
      @MobileDeveloper  2 роки тому

      Буду знать теперь что ищут люди :) Спасибо вам за наводку на новое видео, а вам советую глянуть другие видео на канале, там в том числе есть и для новичков)

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

    я использую Room в своем приложении и хочу добавить возможность синхронизировать содержание Room с другими устройствами. Можно ли достичь этого через Ktor?

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

      Это надо делать через сервер )

  • @grayindev
    @grayindev 3 роки тому

    Kodein впервые в этих видео увидел. Все получается красиво, но сейчас меня мучают вопросы как прокидывать туда из приложения к примеру изменение BaseURL. Как-то инициализация модуля Configuration вызывает отторжение, охота её спихнуть в отдельный файл.

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @grayindev
      @grayindev 3 роки тому

      @@MobileDeveloper ну это нужно, когда необходимо переключение между стендами.

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      ​@@grayindev А, ну это вполне себе нормальная ситуация с конфигом. Мы сделали несколько конфигов через sealed classes и в зависимости от окружения подставляем один из вариантов.
      Я думал динамически в рантайме менять надо

  • @arsenthompson
    @arsenthompson 2 роки тому

    А для мульти платформы Даггер, Коин не подходит?

    • @MobileDeveloper
      @MobileDeveloper  2 роки тому

      Коме подходит. Даггер нет )

  • @taraszhupnyk2998
    @taraszhupnyk2998 3 роки тому

    комфортно ли разрабатывать на КММ андроид разработчику на Windows или без мака комфорта не ждать?

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

      Я скажу так, что это можно делать спокойно пока не захочешь проверить как это работает под иос. Но тут тоже есть варианты. Можно использовать виртуалки вполне, думаю будет больше появляться облачных решений. Опять же логику фактически можно тестировать и через винду (про это будет видео) плюс можете посмотреть DIY Mobile Day у меня на канале. Но если делать верстку под иос все равно придётся как-то мак использовать. Но это и логично ) будет у меня отдельное видео как это все на маке работать будет )

    • @taraszhupnyk2998
      @taraszhupnyk2998 3 роки тому

      @@MobileDeveloper спасибо за за развернутый ответ)

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

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

    • @taraszhupnyk2998
      @taraszhupnyk2998 3 роки тому

      @@MobileDeveloper я частенько делюсь вашими видео с ребятами).

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

      Спасибо!)

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

    10:25 в JavaScript в основном fetch или xmlHttpRequest, но лучше конечно сторонней либой типо axios ибо натив ну совсем какашка

  • @glutenfreebeer9845
    @glutenfreebeer9845 3 роки тому

    Через alt+enter можнор actuyal реализации создавать в нужном месте

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      К сожалению, у меня это не работает, он либо просто не создаёт, либо пишет ошибку too complex operation sorry, так что приходится ручками

  • @glutenfreebeer9845
    @glutenfreebeer9845 3 роки тому

    Вот что плохо с котлиновской сериализацией - это то, что он не умеет конвертировать в обычный map. Мне когда нужно было, пришлось также провайдить из-вне реализацию через джавовский jackson. Боль, если честно.

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      О как, интересно, до этого мап не нужен был. Ну да он пока имхо сыроват в плане функционала

  • @user-hk1jo3qr9q
    @user-hk1jo3qr9q 3 роки тому

    шрифт что 26 что 28 нормальный на монике в 27 дюймов)