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

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Аня Жаркова написала статью (9 мин) с обзором использования Jetpack ViewModel в мультиплатформенных проектах на Kotlin с поддержкой iOS, Android и Desktop (macOS, Linux, JVM)

#android #ios #desktop #kmp
🔥60👍3
Приложение-словарь на Kotlin Multiplatform и Compose Mltiplatform для Android и iOS

🔗 Исходники на GitHub
🔗 Приложение в Google Play
🔗 Приложение в App Store

#пример
🔥15👍123
На днях вышел Gradle 8.7 и нтузиаст решил на примере проекта Now In Android оценить влияние версий Gradle на скорость компиляции проекта. По итогу время сборки осталось +- таким же, а вот расход памяти немного увеличился. Подробности читайте тут

#gradle #performance
🤯14🔥3👍2🎉2
Если вы хотите ускорить анализ кода в IDEA - включите экспериментальный анализ Kotlin кода на K2. Поддерживается пока не всё (например, Android проекты, KMP и часть привычных функций обошли стороной). Все подробности в статье

#idea #k2
👍14
Вышло обновление Compose-Multiplatform-Wizard - накликиваете себе что вам нужно в Kotlin Multiplatform проекте и получаете архив для старта проекта

Что было добавлено:
👉 генерится новый проект
👉 анимации в примере
👉 из коробки используются ресурсы: иконки, текст и кастомный шрифт
👉 самые свежие версии всех компонентов
👉 конфигурация Gradle в проекте по всем лучшим практикам современности
🧑‍💻 добавлен WASM таргет
👉 генерация common Compose UI тестов
👉 тесты можно запустить прямо на iOS симуляторе или Android эмуляторе из терминала

#tooling
🔥38👍13
Jake Wharton рассказывает чем плох Gradle Java Toolchain для указание используемых версий Java

По итогу рекомендация использовать флаг --release при компиляции Java. Для Android - sourceCompatibility (для Java) и jvmTarget (для Kotlin)
🤯11👍10
Разбор (EN, 3м) паттерна Bridge и демонстрация как его реализовать на Kotlin
👍23
Context receivers — новые extension functions (7м) - статья о экспериментальной возможности Kotlin для указания контекста в котором должна быть вызвана функция
👍26
📺 Полезный доклад с Droidcon про возможности Context Receviers (34м)
🔥8👍21
Как разработчику повысить доход от монетизации приложения и не сломать голову? - Подключить Простую монетизацию!

📌 Тебе нужно подключить дополнительные рекламные сети и оптимизировать блоки в приложении, но у студий не хватает времени или экспертизы на детальную настройку рекламы? Эту проблему решает Простая Монетизация Яндекса.

Специалисты Простой монетизации уже проанализировали гео и особенности аудитории приложения, оптимизировали работу и настроили новые рекламные сети.

Сервис Простой монетизации включает:
👉 Агрегацию доходов от всех рекламных сетей в одном месте и выплаты раз в месяц
👉 Всю настройку рекламной монетизации
👉 Мониторинг эффективности рекламы и определение точек роста
👉 Гибкую настройку рекламных форматов с помощью экспертов Яндекса

🔴 Подключить Простую монетизацию

#реклама
👍71🔥1
Разбор (3м, EN, без VPN) шаблона Proxy и как его реализовать на Kotlin

#архитектура
👍20
Разбор паттерна Facade (EN, 2м, без VPN) и реализация его на Kotlin. Паттерн предназначен для сокрытия сложной реализации, оперирующий несколькими аналогичными интерфейсами

#архитектура
👍221
Media is too big
VIEW IN TELEGRAM
Роберт Мартин (Дядя Боб) топит чтобы вы не использовали параметры функций типа Boolean. Они усложняют код и можно создать просто две отдельные функции

Больше интересного в @kotlin_broadcast
🔥32🤯16👍8💯3
Статья (EN, 20м) о безопасном обновлении состояния в Kotlin приложениях:
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния

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

#архитектура #mvi

Больше про Kotlin на канале @kotlin_broadcast
👍6🤯3
Forwarded from Android Broadcast (Кирилл Розов)
Написал статью о том почему плохо использовать подобный подход с when и как провести его правильный рефакторинг.

#AndroidBroadcast #лучшиепрактики #архитектура
🤯24👍121💯1
Статья (EN, 9м) с разбором аннотаций в Kotlin - метаданных для кода, которые потом используются процессорами аннотаций, рефлексии и анализаторами кода (литерами)

🔗 Ссылка без VPN

@kotlin_broadcast
👍7
На сайте Kotlin появилось руководство по настройке публикации Kotlin/Native артефактов для Apple таргетов как Swift package manager (SPM) зависимость

#apple #swift #spm #native @kotlin_broadcast
🔥27👍3🤯2
Больше мультиплатформы в Jetpack - артефакт lifecycle-viewmodel-compose обзавелся поддержкой всех платформ в дополнении к Android

#jetpack #compose
🔥30👍3🤯3
Вышел SqlDelight 2.0.2 с исправлениями багов

#sql #kmp @kotlin_broadcast
21👍3
Один из подписчиков канала просит помощи у сообщества чтобы проголосовали за его изменения в SQLDelight с поддержкой WasmJs таргета.

‼️ Переходим по ссылке и голосуем‼️ (ставим 👍 под первым сообщением в переписке на GitHub)

#sql #kmp #wasm #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍3🤯1