Kotlin Multiplatform Mobile позволяет разработчикам сэкономить время, написав бизнес-логику для своих приложений для iOS и Android всего один раз на чистом Kotlin. Kotlin компилирует встроенную структуру, которая используется приложениями для iOS и Android. Теперь разработчики могут писать и повторно использовать общий код для разных платформ. В этом курсе мы создадим сервер GraphQL и общий репозиторий на чистом Kotlin.
Код курса охватывает сервер Ktor GraphQL и client-side общий репозиторий. В последней главе представлен обзор Jetpack Compose и SwiftUI.
Что такое КММ?
Kotlin Multiplatform Mobile, или KMM, позволяет разработчикам создавать кроссплатформенные мобильные приложения, используя общую бизнес-логику. Под капотом Kotlin компилирует общую структуру, встроенную в нативные приложения для iOS и Android.
KMM предназначен для обработки основной бизнес-логики в Kotlin, такой как сетевое взаимодействие на стороне клиента, кэширование и стойкость.
Короче говоря, KMM будет обрабатывать любую логику, не связанную с отображением данных. Преимущество такого подхода в том, что вы можете повторно использовать код, экономить время и по-прежнему использовать новейшие технологии iOS и Android.
Почему КММ?
Плюсы:
Собственная производительность и гибкость, а также возможность повторного использования кода.
Код для конкретной платформы, который *просто работает*.
Нет ограничений на пользовательский интерфейс вашего приложения, поэтому вы можете создавать с помощью SwiftUI, Jetpack Compose и т. д.
Минусы:
Существует кривая обучения, если у вас практически нет опыта работы с Kotlin.
Мультиплатформенные проекты в настоящее время находятся в альфа-версии. Языковые функции и инструменты могут измениться в будущих версиях Kotlin.
Установка:
В этом курсе мы будем использовать две разные IDE:
IntelliJ IDEA
Android Studio Preview (Arctic Fox).
Для разработки iOS-приложений вам понадобится компьютер с Mac OS и Xcode 12+. Xcode не требуется для этого курса. Код, который мы пишем, — это чистый Kotlin, и у вас есть возможность написать Swift для финального проекта.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Kotlin Multiplatform Mobile with Ktor,
а также все другие курсы, прямо сейчас!
Все настолько устарело, что проект еще и не соберешь сразу.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Приложение To-Do и чистая архитектура — Android разработка — Kotlin
To-Do App & Clean Architecture -Android Development - Kotlin
Мы собираемся создать наше приложение, используя язык программирования Kotlin, и вы увидите все преимущества и возможности лаконичного способа программирования на нем. Наше приложение To-Do будет сочетать в себе различные компоненты архитектуры Android, такие как компонент навигации, базу данных ROOM, LiveData, ViewModel, привязку данных и многое другое... Вы узнаете, как следовать принципу одной активности и нескольких фрагментов в вашем приложе
Вы узнаете о том как устроен язык программирования, что такое переменные, типы данных. Что такое ветвления, функции, коллекции, циклы, лямбда-выражения. Основные понятия ООП: классы, объекты, инкапсуляция, наследование, полиморфизм и зачем это все нужно. Null-safety, исключительные ситуации, асинхронность, многопоточность, kotlin coroutines. Где всему этому место в реальных проектах. Также познакомитесь с андроид-разработкой.
На этом семинаре вы научитесь программировать свое первое нативное приложение для Android. Вы поймете основы языка Kotlin и фреймворка Jetpack Compose с Android Studio. Мы рассмотрим основы дизайна приложений, как перемещаться между экранами, как хранить постоянные локальные данные и использовать веб-сервисы для отображения данных на экране.
Kotlin это новый популярный объектно-ориентированный язык программирования. Kotlin используется для создания серверного программного обеспечения, прикладных программ, Android-приложений, разработки веб-сайтов, игр и многого другого. Обладая современным и упрощенным по сравнению с Java синтаксисом, Kotlin устраняет значительное количество его недостатков, сохраняя 100 % совместимость с Java. Созданные на языке Kotlin приложения могут успешно работ
На курсе «Kotlin. Уровень 2. Разработка приложений» рассматриваются элементы и конструкции языка Kotlin, используемые при разработке клиент-серверных и мобильных приложений. Все теоретические положения детально демонстрируются на практических примерах сертифицированными преподавателями Центра «Специалист».