Как создать мультиплатформенный проект. Курс Kotlin Multiplatform для новичков

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • Приобрести полный курс
    mobiledeveloper.tech/kotlin-m...
    Инструкция для покупки из-за рубежа (если не открывается нужен VPN)
    telegra.ph/Instrukciya-Kak-ku...
    Всем привет, это первое видео из курса. В этом видео мы соберем базовый проект, я покажу как его создать для нескольких платформ, разберем какие визарды нам доступны и что с ними делать
    00:00:00 - Введение
    00:01:19 - Создание проекта Android Studio
    00:07:37 - Обзор проекта
    00:15:57 - Сравнение с проектом Intellij Idea
    00:17:30 - Настройка зависимостей
    00:42:59 - Что будет в следующей части
    Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Boosty
    ===========================================
    Поддержать канал на Boosty - boosty.to/mobiledev
    ===========================================
    Полезные статьи из мира мобильной разработки
    Яндекс.Дзен - zen.yandex.ru/id/5e4aa0a9f2b9...
    Teletype - teletype.in/@alexgladkov
    Мобильный разработчик в других соц. сетях
    =======================
    Вконтакте - mdeveloper
    Телеграм - t.me/mobiledevnews
    =======================
    Если ты прочитал это - напиши коммент! Тест на внимательность :D

Komentáře • 40

  • @aung.95chit7
    @aung.95chit7 Před rokem

    I look forward to your visit tomorrow.

  • @olegleonov1310
    @olegleonov1310 Před rokem +11

    Возможно это моя проблема, или то что вышла новая версия compose, kotlin, compose compiler, но повторя шаг за шагом не смог запустить не дельфине. Пришлось много чего править, чтобы просто hello получить. Плюс небольшой совет на будущее - сначала говори что собираешься делать, а потом делай - немного напрягает когда ты сначала создаёшь файл/класс/метод, а потом уже говоришь зачем это. Обычно в обучении, да и в работе сначала сам понимаешь зачем тебе что-то нужно, а потом создаёшь. Это пара причин которые останавливают от покупки всего курса, а не сумма. Пока не понятно насколько будет комфортно учиться в таком режиме.

    • @MobileDeveloper
      @MobileDeveloper  Před rokem

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

    • @olegleonov1310
      @olegleonov1310 Před rokem +1

      @@MobileDeveloper не справился последним шагом. Как подключил umbrella к Android модулю, так перестало собираться. Пару часов потратил, но видимо это такой порог вхождения в kmm для меня)

    • @MobileDeveloper
      @MobileDeveloper  Před rokem

      @@olegleonov1310 а в чем проблема была в итоге?

    • @olegleonov1310
      @olegleonov1310 Před rokem +1

      @@MobileDeveloper да нет пока итога) Пока не решил. Можно конечно заново проект создать или выкачать с GitHub собирающийся, но не спортивно)

  • @mys_ya
    @mys_ya Před rokem

    Скоро будет жара!)

    • @AA-ld2ix
      @AA-ld2ix Před 5 měsíci

      Долго ждать?

  • @stepanuchnnn4123
    @stepanuchnnn4123 Před rokem

    Так понимаю, flutter через 3-5 лет станет не актуальным? Продолжайте выкладывать ролики по KMM!)

  • @SamandarSdk
    @SamandarSdk Před rokem

    Super )

  • @user-not_defined
    @user-not_defined Před 3 měsíci

    Шикарное введение в kmp, меня интересует один вопрос, если писать под мультиплатформу, мне по любому придется писать бизнес логику для ios и для андроида отдельно? Так же как и UI?

    • @user-not_defined
      @user-not_defined Před 3 měsíci

      Я пока присматриваюсь к данной технологии не знаю точно что выбрать flutter или kmp

  • @oleg12395
    @oleg12395 Před 11 měsíci +1

    Видео супер, но мероприятие с добавление cocoapod и utf-8 не раскрыто ))) а там весело 😊

    • @orazbektulaganov6296
      @orazbektulaganov6296 Před 11 měsíci

      😂

    • @rikpopkov3668
      @rikpopkov3668 Před 10 měsíci

      охх сколько я поел интересных вещей пока разворачивал на работе ios проект для автоматизации...

  • @ahilesova_pyata
    @ahilesova_pyata Před rokem

    А если с джавы начал? Плюс есть общее понимание, как делаются приложения. Небольшой опыт а андрой студио. Стоит брать курс?

  • @SShurikuSS
    @SShurikuSS Před rokem +3

    В общем kmm это по прежнему игрушка для энтузиастов. Всё очень сыро. Я даже не говорю про compose. Все ждут что он на iOS придёт и сразу заживём. Ага щас. Был недавний опыт начать новый большой проект с нуля на compose. Закончилось это тем что пришлось написать пяток тикетов с багами в Google. Я уже не говорю что ключевые фичи до сих пор находятся в экспериментал, а некоторых нет в принципе. В итоге пришлось назад всё верстать на xml.
    Если Android compose до сих пор сырой, то к kmm в ближайшие 5 лет, можно не подходить.
    Автору спасибо за труды в его нелёгких начинаниях.

    • @MobileDeveloper
      @MobileDeveloper  Před rokem +1

      Как говорится ваше право ))

    • @user-hq7yk6gj1p
      @user-hq7yk6gj1p Před rokem

      ради интереса, что вам заафектило разработку на compose?

    • @SShurikuSS
      @SShurikuSS Před rokem +1

      ​@@user-hq7yk6gj1p Очень много багов словил при работе с клавиатурой. Например в BottomSheet. Когда клавиатура поднимается весь контент внутри перерисовывается и происходит неприятная анимация скачка вверх и в низ.
      Старые методы работы фокуса в TextField deprecated, а новые @ExperimentalMaterialApi, т.е правильная работа их не гарантируется. Куча нужных ui компонентов до сих пор @ExperimentalMaterialApi.
      Последней каплей стал заход на issue tracker что бы поставить баги. Одной страницы достаточно почитать, что бы понять что сырой он ещё. Там проблемы в базовых вещах встречаются часто. А решать их нет времени. Поэтому и вернулись обратно на .xml от греха подальше.

    • @FessNiklas1987
      @FessNiklas1987 Před rokem

      @@SShurikuSS Звучит как косяки компоуза. Кмм это не кроссплатформа. Идея не только в том, чтобы верстать быстрее на разные платформы. А в том, чтобы шарить код.

  • @user-qr2ls2cw1z
    @user-qr2ls2cw1z Před rokem

    Я стартовал с флаттера, 3 года уже с ним вместе. Что там теперь, нативный андроид фулл изучать до корки, чтоб кушать что было или пока не рыпаться?

    • @MobileDeveloper
      @MobileDeveloper  Před rokem

      А на Флаттере работы нет что ли? Оо

    • @user-qr2ls2cw1z
      @user-qr2ls2cw1z Před rokem

      @@MobileDeveloper есть) на самом деле по сравнению с 2019 вакансий намного больше. Не только стартапов. Я в Росбанке работаю, должно по идее считаться чем-то крупным, правда там после сюрфов приложение, но команда, разработка теперь чисто росбанк. еще у них инвест проект на флаттере также.
      Просто я уже не отслеживаю всякие флаттер тусовки, а тут вижу, что озон чето отказался и медийные флаттер челы как-то исчезают) их в частности отпугивают там какие-то трудности с камерой и тп, хотя я с этим смог разобраться с небольшим опытом натива. Думаю все решаемо, та же экономия по деньгам и времени с флаттером на обычных повседневных фичах позволяет выделять время на проблемы флаттера. От развития кмм да страшно немного, но думаю с опытом флаттера потом перебраться в тот же кмм или нативный андроид будет вполне реально

    • @detribes228
      @detribes228 Před 9 měsíci

      Как чел, что учился на андроид и в итоге стал флатер разработчиком джун+ скажу, что смена платформы при имении уже скиллов на своей - как с иглы на иглу пересесть. Очень просто, не переживай.

  • @dumacuk1337
    @dumacuk1337 Před 9 měsíci

    21:35 у кого  Mac , под escape сразу клавиша ` на английской раскладе без шифта ⇧

  • @user-fr6vg4xf7u
    @user-fr6vg4xf7u Před rokem +4

    Ребята поясните человеку который не шарит. В чем прикол технологии KMM?
    С первых минут видео я понял, что верстка будет как на Jetpack compose, так и на IOS компонентах. Так какой смысл тогда? Если приходится писать на двух языках, вся фишка же мультиплатформы проползает.
    Я бы не говорил бы ничего если бы не знал разработчиков которые only flutter полностью реализовал приложение для банка и оно сейчас в проде.

    • @maximmaxim3262
      @maximmaxim3262 Před rokem

      Ответ на твой вопрос на 10 минуте :) Ну и еще язык Kotlin с его экосистемой и любовью нативных Android разработчиков. А UI на Compose для iOS подъедет, по крайней мере мы в это верим

    • @MobileDeveloper
      @MobileDeveloper  Před rokem +3

      Ты: записываешь видео, где подробно объясняешь в чем прикол технологии КММ
      Комментарии: А в чем прикол?
      Без обид

    • @DmitriyKoshurko
      @DmitriyKoshurko Před rokem +3

      Прошу прощения, дело не в обидах...
      Но, получается, что весь интерфейс нужно писать отдельно для каждой платформы, ладно, если это какая-то глубокая специфика. Какую-нибудь форму регистрации нужно писать отдельно?
      Поясните, pls.
      По видио тоже много вопросов, например, зачем начали на Студии, а продолжили в Идее?
      На чём лучше работать?
      Весь ролик - это пробежка галопом по настройке приложения. Если это так просто, то зачем этому уделять внимание?

    • @MobileDeveloper
      @MobileDeveloper  Před rokem

      Да, давай попробую пояснить. Интерфейс это лишь часть мобильного приложения, зачастую это часть что-то типа 10-15 процентов от всей аппки, а иногда и того меньше. Все остальное можно пошарить, при этом в отличие от других технологий, вы не получите вообще никакого оверхеда. То есть как будто вы пишете нативно. Это киллер фича и в этом основной прикол
      Над такими проектами можно работать и в студии и в идее, в этом видео я показываю разные варианты как можно создать проект
      Этот ролик является частью курса, который полностью готов и выложен на бусти (ссылка под роликом). Там я в том числе объясняю почему я столько времени уделяю настройке проекта (спойлер это не связанно с кмм)

    • @DmitriyKoshurko
      @DmitriyKoshurko Před rokem

      @@MobileDeveloper, видимо, я неудачно "пошутил", когда писал про галопом по настройке приложения. Я имел ввиду, что на мой взгляд всё очень быстро, если по мнению автора ролика тема простая, или я об этом должен знать, то зачем об этом говорить. Скажите, что вот, типа, как это обычно делаем, настраиваем и переходим к другим вопросам. А если показан процесс, то хочется пояснений.
      Буду надеяться, что в продолжении курса получиться что-то для себя понять.
      Заранее спасибо за труд!

  • @rimmas2020
    @rimmas2020 Před rokem

    подскажите, для какого уровня ваш курс?

  • @suleimanovs
    @suleimanovs Před 11 měsíci

    есть ли этот курс на udemy?

    • @MobileDeveloper
      @MobileDeveloper  Před 11 měsíci

      Привет, нет, но можно оплатить через телегу

  • @чибзик
    @чибзик Před rokem

    о! вышел из альфы?