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 Multiplatform проекта. Включает в себя Android (Material UI) и iOS приложение (Cupertino) на Compose Multiplatform. Настроены GitHub Actions и Firebase.

#kmp #android #ios #compose
👍37🔥5
Вышел Kotlin 2.0.21-RC с поддержкой XCode 16 и исправление багов в K2

#k2 #xcode
1👍317🔥3
Еще 5 проектов получили гранты от Kotlin Foundation:
👩‍💻Konsist - линтер для проверки структуры кода и унификации архитектуры
👩‍💻Compose Rich Editor
👩‍💻Multiplatform Settings - работа с настройками из shared кода
👩‍💻Ultron - фреймворк для UI тесто на Android и Compose Multiplatform. Автор делал большой обзор на канале
👩‍💻Orbit MVI - MVI фреймворк с поддержкой KMP

Ознакомиться с программой грантов, а может дать подать заявку, можно на сайте заявки больше не принимают

Обидно не видеть в списке таких проектов как Decompose и MVIKotlin, так как там точно есть что сделать для популяризации
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍161
"Koin: как сделать свой DI за 10 минут" - очень полезная статья с разбором того как сделать Koin подобный DI самостоятельно, что позволит понять как работает популярное решение

#di #koin #подкапотом
🔥24👍5
Forwarded from Android Broadcast
Библиотека Jetpack SavedState получила поддержку 👩‍💻 KMP (пока в альфе). Поддерживаются Android, iOS, Linux, Mac и JVM. Появился новый тип SavedState, который является alias-ом для Bundle в Android, а на других платформах - Map<String, Any>. Работа происходит через SavedStateReader и SavedStateWriter, обёрнутые Kotlin DSL.

VIewModel также получила поддержку KMP Saved State в новой альфе

#kmp #jetpack #viewmodel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥9
Уже на протяжении нескольких недель с перерывами пытаюсь завести Kotlin Inject вместо Koin. Использовать решение с KMP в многомодульном проекте совсем не получается. В чем причина так и не могу разобраться. Может в KSP, может в самом процессоре библиотеки, но любые попытки я пока оставляю. Если у кого-то это уже получалось - пишите в комментариях.

Исходный код моей попытки можно посмотреть тут

#kmp #di
8👍6
Вышел первый Release Candidate CoIL 3.0 - популярного загрузчика изображения, который в новой мажорной версии получил поддержку KMP: Android, iOS, JVM, JS, macOS и конечно же интеграции с Compose Multiplatform

#kmp #coil #compose
🔥33👍12
Вышел Kotlin 2.0.21
👉 Поддержка XCode 16
🛠 Улучшения в K2 компиляторе
🛠 Исправления багов

#kotlin #k2 #xcode
👍31🔥3
Вышел Ktor 3.0:
👉 Миграция на kotlinx-io с собственного решения, что привело к увеличению производительности
👉 Поддержка server-sent events (SSE)
👉 Поддержка работы со статисческими ресурсами из ZIP архива
👉 Поддержка CSRF (Cross-Site Request Forgery)
👉 Появилась клиентская библиотека для WASM io.ktor:ktor-client-core:$ktor_version

🔗 Руководство по миграции на новую мажорную версию

#ktor #wasm
👍42🔥11
Вышел MockK 1.13.13 с поддержкой Kotlin 2.0 и исправлением багов
👍19🔥3
Разработчик описал Kotlin Multiplatform Developer Roadmap. Как по мне, карта довольно высокоуровневая и без описания платформенных навыков, приоритетов и архитектур для построения качественного KMP проекта
👍28
CameraK - KMP библиотека для Android и iOS (планируются и другие в будущем) с реализацией работы камеры на Compose. Умеет показывать превью, делать фото и сохранять их на диск. Автор также написал статью(EN,7м) с с тем как использовать библиотеку

Библиотека на очень ранней стадии разработки, но уже можно следить за ней.

#kmp #compose #android #ios #камера
🔥45👍41
Вышел Kotlin 2.1.0-Beta2. Во второй Beta исправляют баги и вносят улучшения в язык и его работы. Подробный разбор что нового в релизе на официальном сайте

#kotlin
👍19
КВИЗ Что из этого НЕ поддерживает делегирование в Kotlin 1.9 ?
Anonymous Quiz
11%
Класс
11%
Свойство класса
27%
Интерфейс
52%
Переменная в теле метода
👍14
Вышли Jetpack Annotations 1.9.0 с добавлением новых таргетов: watchosDeviceArm64, mingwX64, linuxArm64

#jetpack #watchos #linux #mingw
🔥13👍6
Разбор(7м) концепцию корутины и чем они отличаются от потоков и чем отличаются stackful от stackless реализаци

#корутины
👍313
Разбор(EN) во какой Java код разворачивается primary constructor Kotlin класса и как работает init {} блоки

#kotlin #подкапотом
🔥37👍16
🎉 Результаты розыгрыша:

Победители:
1. Nikita (@ngolovanov)
2. 1 (@borboz96)

Проверить результаты
👍43🔥2
Вышел Essenty 2.2.0
👉 Перешли на JVM 11 для всех не Android JVM таргетов
👉 Добавлены расширения для PersistableBundle, StateKeeper.saveable и InstanceKeeper.retainedInstance
👉 Миграция на Kotlin 2.0.20

#arkivanov #kmp
👍9🔥31