Kotlin Multiplatform Broadcast
9.48K subscribers
834 photos
53 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
В статье рассказывается про аннотации, которые будет полезно использовать для удобного вызова Kotlin кода из Java: JvmName, JvmMultifileClass, JvmOverloads

#kotlin
👍16
ApiResult - Kotlin Multiplatform библиотека для обработки результата асинхронной операции. Просто обернули, получили ApiResul и дальше разворачиваете как вам удобно.

Вопросы в комментариях, автор на них ответит
👎51👍24
Forwarded from Android Broadcast (Кирилл Розов)
❗️ Вышел Dagger 2.48 с поддержкой KSP. Пока в Альфа статусе

#dagger @android_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍70👎2
Essenty - набор библиотек для работы с мультиплатформой от Аркадия Иванова

Возможности:
👉 Lifecycle - события жизненного цикла экрана
👉 Parcelable + Parcelize - порт Android Parcelable в KMP
👉 StateKeeper - сохранение данных между пересозданиями конфигурации и смертью процесса
👉 InstanceKeeper - подобное ViewModel из Android API
👉 BackHandler - обработка нажатия "Назад" но в общем коде

#kmp
👍48👎1
Статья с тестами Dagger c KSP. Стало лучше, но не значительно. Интересно еще увидеть картину по расходы оперативной памяти во время сборки

#ksp
👍17👎1
Когда-то это должно было произойти - KtLint 1.0
👉 Поменялись Maven артифакты
👉 Множество экспериментальных правил стали стабильными
👉 Представлены новые экспериментальные правила
🛠️ Исправление багов и улучшения
👉 Kotlin 1.9

#tooling
👍33👎3
Пример использования Konsist для качественного рефакторинга кода и чтобы не потерять правила архитектуры в ваших модулях. Можно покрыть так правилами текущий код или наоборот описать правила к которым приходите

🔗 Альтернативная ссылка

#tooling
👍40👎5
Библиотека аннотаций Jetpack Annotation 1.7.0 из Android стала Kotlin Multiplatform библиотекой: включая платформы Android, iOS, Linux и macOS. Пока аннотации в экспериментальном статусе, но вы знаете что это за статус такой в Kotlin 😁 Уже можно попробовать и поделиться своим мнением

#jetpack
👍30
В статье (6 мин) разбираются разные функции из стандартной библиотеки Kotlin, которые вы могли не знать но могут быть вам полезны.

В комментариях делитесь своими интересными находками в стандартной библиотеке

🔗 Альтернативная ссылка
👍17👎2
Как писать Kotlin код, который подружится со Swift. Официального интеропа нет и над ним только будут работать. Ждем, а пока адаптируемся

🔗 Альтернативная ссылка

#swift #kmp
👍16👎1
Touchlab выпустила SKIE в опенсорс. SKIE - инструмент для моста между Kotlin и Swift для Kotlin Multiplatform. Нужно всем кто вызывает Kotlin код из Swift!

С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum

🔗 Инструкция по настройке тут

#swift #kmp @kotlin_broadcast
👍52👎3
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
Сбор заявок на участие в собеседовании

Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию «Mobile Developer» в прямом эфире у Алексея Панова, Senior Android Developer в Контур. 

Подать заявку тут

На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, Coroutines, Compose

Требования к кандидату:
👉 Уровень от Middle и выше
👉 Есть опыт работы (можно и пет проекты) с KMP, Coroutines и Compose (не обязательно multiplatform)

#AndroidBroadcast #собеседование
👍16👎4
Вышел Koin 3.5.0
👉 Обновление до Kotlin 1.9 и Jetpack библиотек
👉 Появился BOM артефакт
👉 Оптимизация работы под капотом
👉 Улучшения работы в Compose

Koin Annotations 1.3.0
👉 Проверка графа во время компиляции кода
👉 Поддержка Kotlin/JS
👉 Появился BOM артефакт
👍21
KotlinX IO 0.3.0
👉 Поддержка Wasm
👉 Улучшения API
🛠️ Исправление багов
👉 Kotlin 1.9.10
👍3
Полиморфизм в библиотеке по десериализации JSON позволяет получать разные классы на основе полей в JSON объекте. Полезно при работе с коллекциями. В статье (6 мин) найдете как работать с полиморфизмом в KotlinX Serialization

🔗 Альтернативная ссылка

#kotlinx
👍21👎1
Статья (12 мин) про отказ от MVVM в пользу MVI на основе собственного решения - FlowMVI

🔗 Альтернативная ссылка

#architecture #kmp
👎40👍15
Разработчик Konsist продолжает рассказывать как эффективно использовать инструмент в ваших проектах. На этот раз в статье (5 мин) рассказывается про соблюдения разработчиками правил архитектуры, принятой в вашем проекте.

🔗 Альтернативная ссылка

#architecture
👍11👎1
Стартанула разработка библиотеки Jetpack Paging 3.3.0 и она стала мультиплатформенной. Сейчас есть jvm и android артефакты, но в следующей сборке уже будет macOS, iOS и linux
👍43👎3