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
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
Tiler - мультиплатформенная библиотека с пагинацией на основе состояний

🔗 Документация тут

#kmp
👍14👎3
Базовое руководство для старта разработки Kotlin Multiplatform библиотеки
👍16
Советы по использованию аннотаций для улучшения iOS API в KMP

#ios #kmp
👍11
Вышла Jetpack Paging 3.3.0-alpha02 с поддержкой Android, JVM и iOS для common и testing. Часть библиотек останутся только с поддержкой Android, но те что именно Android specific
👍16
Пишите в комментариях самую длинную компилируемую очередь из ключевых слов при объявлении функции в Kotlin (например, suspend inline fun)
👍14👎11
Forwarded from Android Broadcast (Кирилл Розов)
В этом году @android_broadcast номинировали на премию Highload++ "за вклад в сообщество".

Прошу вас поддержать мой проект голосом и показать сплоченность мобильного сообщества. Голосование проходит тут

Пост уже был, но голосование запустили с начала и теперь можно отдать не один голос, а три!
👍32👎14
Яндекс открыла свой DI на Kotlin - Scout

Что важно знать
👉 Нет кодогенерации
👉 Много сходств в API с Koin, но и много улучшений
👉 Есть поддержка reusable по аналогии с Dagger
👉 Убрали квалификаторы в пользу создания классов оберток
👉 Есть поддержка мультибайдинга
👉 Есть защита от переопределяния фабрик для одного и того же типа
👉 Поддержка scope
👉 Есть API для валидации графа (тут бы интеграция во время компиляции не помешала бы)
👉 Показали бенчмарки и рассказали про оптимизации

🔗 Статья с обзором библиотеки (23 мин)
🔗 Исходный код на GitHub
🔗 Пример использования

#di
👍69👎32
👍38👎22
Быть в авангарде в разработке — жизненная необходимость. Поэтому многие проекты уже переходят на Jetpack Compose, а самые смелые и продвинутые даже выпускают приложения на KMP. Дринкит (проект ДоДо) тоже активно мигрирует на Jetpack Compose (без KMP).

На основе этого опыта рассказывают про DI, а именно Kodein, в статье (2 часть, 10 мин). Первая часть тут (11 мин)

#di #android #compose #kmp
👎11👍10