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
Я даже не знал про библиотеки для маппинга 🤯 В короткой статье(2м) на Хабре рассказали про MapStruct. Библиотека из Java мира так что в Kotlin работает на KAPT 😢
🤔34👎19👍51
Media is too big
VIEW IN TELEGRAM
Выпуск официального подкаста от команды Kotlin про будущее Kotlin и его разработку. Гости - лид проекта и главный дизайнер языка

Видео на 📺 YouTube

P.S. Да, Хади покидает JetBrains

#kotlin2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯20👍13🫡4👎3
IdleOS - симуляция среды десктопа на основе Kotlin/WASM и Jetpack Compose. Попробовать можно тут

#wasm
👎22🔥15🤯7🤔3
Вышел KMMBridge 1.0 - утилита для публикации iOS XCFamework бинарники из KMP проекта. Релиз 1.0 сфокусировался на работе с Swift Package Manager (SPM)

#ios #spm #kmp
🤯7👍4👎2🤬2
This media is not supported in your browser
VIEW IN TELEGRAM
Field Spottr - статья как автор сделал приложение с использованием KMP и Compose для Android и iOS. Опубликовано в Google Play и App Store

👉 Исходники на GitHub

#пример #android #ios #compose #kmp
🔥20👎6🤯2👌2
Media is too big
VIEW IN TELEGRAM
Kopy - Gradle плагин который поможет делать копии вложенных экземпляров полей data классов. По умолчанию создаётся копия ссылки.
🤔32👍22🤯6👎2
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
📺 Организация кода в проекте | В какой пакет положить Kotlin класс (17 мин)

1:16 Куда можно класть Kotlin файлы
3:39 Как разделить код по Gradle модулям
6:23 Несколько папок с исходным кодом
7:42 Пакеты с кодом
14:03 Выделение кода в AAR/JAR библиотеки
15:37 Заключение

Смотрите видео на разных площадках:
📱 YouTube 📱 VK Video 📺 RuTube

#AndroidBroadcast #видео #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29👎7🔥5
WebAssembly Garbage Collection (WasmGC) включили по умолчанию в WebKit - движок который лежит в основе Safari. Это важный шаг в поддержке Kotlin WASM и Compose Multiplatform для Web. PR с изменениями

Важно когда это изменение будет в Safari
👍27🔥7👎2
Писали ли вы что-то с генерацией Kotlin кода (Annotation Processing, KSP, KAPT, Gradle плагин) ?
Anonymous Poll
34%
Да
60%
Нет
6%
Не пишу код/Не участвую в опросе
👍5👎1
Разбор стандартных CoroutineDispatcher(EN, 9м): IO, Default, Main, limitedParallelism

#coroutines
👍23👎2
Какой CoroutineDispatcher используется в ViewModel по умолчанию?
Anonymous Quiz
27%
Default
38%
Main
31%
Main.immediate
5%
Unconfined
👍73👎2
Какое минимальное количество потоков устанавливается в Dispatchers.IO?
Anonymous Quiz
44%
= количеству ядер процессора
12%
32
41%
64
4%
128
👍8👎2
Меньше какого количества потоков не может быть в Dispatchers.Default?
Anonymous Quiz
22%
1
18%
2
45%
= количеству ядер процессора
15%
= количеству ядер процессора - 2
👍7👎4
Помните про kotlin-inject ? Это DI для KMP аналогичный Dagger с проверкой графа во время компиляции, так вот для него сделали Anvil подобные расширения 😂 - kotlin-inject-anvil.

Вот почему сразу нельзя сделать из коробки оригинальной библиотеки всё ? Тем более она даже не вышла в версию в 1.0, а из моего опыта с ней ей реально нужны API улучшения

#di #kmp #ksp
👎16👍7
Media is too big
VIEW IN TELEGRAM
Рассказ про оптимизации скорости работы Jetpack Compose и Kotlin от Roman Guy - разработчика из Google. Он показывает какие оптимизации делал, как оценивал их эффект. Копание на уровне байткода прилагается. Вы узнаете как можно стать инженером лучше

Оригинал смотрите в 📺 YouTube

#оптимизации #compose #underthehood
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍61