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

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ค. 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

ความคิดเห็น • 40

  • @mys_ya
    @mys_ya ปีที่แล้ว

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

    • @AA-ld2ix
      @AA-ld2ix 4 หลายเดือนก่อน

      Долго ждать?

  • @aung.95chit7
    @aung.95chit7 ปีที่แล้ว

    I look forward to your visit tomorrow.

  • @olegleonov1310
    @olegleonov1310 ปีที่แล้ว +11

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว

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

    • @olegleonov1310
      @olegleonov1310 ปีที่แล้ว +1

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว

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

    • @olegleonov1310
      @olegleonov1310 ปีที่แล้ว +1

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

  • @SamandarSdk
    @SamandarSdk ปีที่แล้ว

    Super )

  • @stepanuchnnn4123
    @stepanuchnnn4123 ปีที่แล้ว

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

  • @SShurikuSS
    @SShurikuSS ปีที่แล้ว +3

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว +1

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

    • @user-hq7yk6gj1p
      @user-hq7yk6gj1p ปีที่แล้ว

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

    • @SShurikuSS
      @SShurikuSS ปีที่แล้ว +1

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

    • @FessNiklas1987
      @FessNiklas1987 ปีที่แล้ว

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

  • @oleg12395
    @oleg12395 10 หลายเดือนก่อน +1

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

    • @orazbektulaganov6296
      @orazbektulaganov6296 10 หลายเดือนก่อน

      😂

    • @rikpopkov3668
      @rikpopkov3668 9 หลายเดือนก่อน

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

  • @user-qr2ls2cw1z
    @user-qr2ls2cw1z ปีที่แล้ว

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว

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

    • @user-qr2ls2cw1z
      @user-qr2ls2cw1z ปีที่แล้ว

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

    • @detribes228
      @detribes228 8 หลายเดือนก่อน

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

  • @ahilesova_pyata
    @ahilesova_pyata ปีที่แล้ว

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

  • @user-not_defined
    @user-not_defined 2 หลายเดือนก่อน

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

    • @user-not_defined
      @user-not_defined 2 หลายเดือนก่อน

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

  • @user-fr6vg4xf7u
    @user-fr6vg4xf7u ปีที่แล้ว +4

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

    • @maximmaxim3262
      @maximmaxim3262 ปีที่แล้ว

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว +3

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

    • @DmitriyKoshurko
      @DmitriyKoshurko ปีที่แล้ว +3

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

    • @MobileDeveloper
      @MobileDeveloper  ปีที่แล้ว

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

    • @DmitriyKoshurko
      @DmitriyKoshurko ปีที่แล้ว

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

  • @rimmas2020
    @rimmas2020 ปีที่แล้ว

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

  • @suleimanovs
    @suleimanovs 10 หลายเดือนก่อน

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

    • @MobileDeveloper
      @MobileDeveloper  10 หลายเดือนก่อน

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

  • @dumacuk1337
    @dumacuk1337 8 หลายเดือนก่อน

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

  • @чибзик
    @чибзик ปีที่แล้ว

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