Forwarded from Kotlin Broadcast
В официальной документации Android появился раздел, посвященный Kotlin Multiplatform и его поддержке со стороны команды из Google.
Официальная поддержка уже даёт о себе знать и база знаний будет только расти. Документация по Kotlin API на сайте уже тоже содержит маркеры по поддерживаемым платформам
#kmp #android @android_broadcast
Официальная поддержка уже даёт о себе знать и база знаний будет только расти. Документация по Kotlin API на сайте уже тоже содержит маркеры по поддерживаемым платформам
#kmp #android @android_broadcast
Forwarded from Kotlin Broadcast
На сайте KotlinConf'24 стали доступны записи докладов. На YouTube канале Kotlin их пока еще не открыли, но они доступны с сайта конференции по ссылкам
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
Перевел новостное приложения на с чистого Android на Kotlin Multiplatform c поддержка Android и JVM Desktop. Посмотреть исходники можно тут.
Поддержку iOS не смогу добавить, так как завести Alpha версию Jetpack Room под эту платформу не получается 😞
В целом переход прошел довольно плавно. Сложными частями оказались где надо было перейти с Android/Java библиотеки на решение с поддержкой KMP, а именно:
1️⃣ Dagger/Hilt -> Koin
2️⃣ kapt -> ksp
3️⃣ Retrofit -> Ktor Client (но тут можно было упростить переход на Ktorfit)
Подробнее весь подход опишу в статье, а сейчас можете описать что в ней надо осветить.
#AndroidBroadcast #KMP
Поддержку iOS не смогу добавить, так как завести Alpha версию Jetpack Room под эту платформу не получается 😞
В целом переход прошел довольно плавно. Сложными частями оказались где надо было перейти с Android/Java библиотеки на решение с поддержкой KMP, а именно:
Подробнее весь подход опишу в статье, а сейчас можете описать что в ней надо осветить.
#AndroidBroadcast #KMP
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Kotlin Broadcast
Завел на GitHub репозиторий с описанием состояния поддержки KMP популярными технологиями в Android проектах. Буду рад вашим ПРам с добавлением новых технологий.
#kmp
#kmp
В Room 2.7.0-alpha06 продолжается расширение возможностей в KMP
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
Media is too big
VIEW IN TELEGRAM
Недавно библиотеки Jetpack Lifecycle обзавелись поддержкой KMP. Из видео вы больше узнаете о том
👉 как проходил этот процесс, каковы реальные проблемы
👉 связанные с поддержанием обратной совместимости API
👉 какие уроки извлекли из работы с ограничениями KMP команда
👉 что поможет вам перенести ваши собственные библиотеки на KMP
Это перезалив видео с официального канала Android Developers, чтобы ограничения YouTube не сказались на расширении знаний. Ставьте
#androiddev #google #kmp #jetpack #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Я использую Koin еще с самой первой версии, он неплохо справляется с небольшими проектами, но дальше требует работы как самурай. В видео для патронов рассказываю, что не так с Koin, как этого избегаю и какой DI нужен для KMP.
Видео доступно на Boosty и по подписке в Telegram.
#AndroidBroadcast #koin #di #kmp #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Compose Broadcast
Альтернативная библиотека для организации пагинации списков в Compose UI на мультиплатформе
#compose #пагинация #kmp #android #ios #desktop #js #wasm
#compose #пагинация #kmp #android #ios #desktop #js #wasm
Media is too big
VIEW IN TELEGRAM
Kotlin Multiplatform - это лучший подход для шаринга кода между Android и iOS (по мнению автора @android_broadcast Кирилла Розова) и в видео рассказываю почему стоит уже изучать KMP и проводить с ним эксперименты.
P.S. Я не "против" или "за" Flutter. Технологии имеют общую цель, но разный подход и прекрасно уживаются обе
‼️ Спойлеры в таймкодах, но прошу вас посмотреть/послушать видео
Смотрите видео на разных площадках:
#AndroidBroadcast #kmp #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM