👎22🔥15🤯7🤔3
Вышел KMMBridge 1.0 - утилита для публикации iOS XCFamework бинарники из KMP проекта. Релиз 1.0 сфокусировался на работе с Swift Package Manager (SPM)
#ios #spm #kmp
#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
👉 Исходники на 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
1:16 Куда можно класть Kotlin файлы
3:39 Как разделить код по Gradle модулям
6:23 Несколько папок с исходным кодом
7:42 Пакеты с кодом
14:03 Выделение кода в AAR/JAR библиотеки
15:37 Заключение
Смотрите видео на разных площадках:
#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
Важно когда это изменение будет в Safari
👍27🔥7👎2
Писали ли вы что-то с генерацией Kotlin кода (Annotation Processing, KSP, KAPT, Gradle плагин) ?
Anonymous Poll
34%
Да
60%
Нет
6%
Не пишу код/Не участвую в опросе
👍5👎1
Какой CoroutineDispatcher используется в ViewModel по умолчанию?
Anonymous Quiz
27%
Default
38%
Main
31%
Main.immediate
5%
Unconfined
👍7❤3👎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
Вот почему сразу нельзя сделать из коробки оригинальной библиотеки всё ? Тем более она даже не вышла в версию в 1.0, а из моего опыта с ней ей реально нужны API улучшения
#di #kmp #ksp
👎16👍7
Media is too big
VIEW IN TELEGRAM
Рассказ про оптимизации скорости работы Jetpack Compose и Kotlin от Roman Guy - разработчика из Google. Он показывает какие оптимизации делал, как оценивал их эффект. Копание на уровне байткода прилагается. Вы узнаете как можно стать инженером лучше
Оригинал смотрите в📺 YouTube
#оптимизации #compose #underthehood
Оригинал смотрите в
#оптимизации #compose #underthehood
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍6❤1
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
🔥13🤬4👍1
Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter. Все исходники открыты на GitHub. Само…
У меня оказалась неактуальная информация и Chris Banes уже покинул Twitter
👍10🔥1🤬1
Forwarded from Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
👍24🎉20❤11👎6
Media is too big
VIEW IN TELEGRAM
СМОТРИТЕ НА 📺 YouTube ДЛЯ ПОДДЕРЖКИ АВТОРОВ
Почти 15 лет назад небольшая команда инженеров в JetBrains взялась за то, что казалось безумной затеей — создать собственный язык программирования и добиться успеха с ним. В начале 2010-х годов Java была одним из самых популярных языков, которым пользовались миллионы инженеров. Однако за несколько лет она не получила значительных обновлений и не предлагала новых функций. Разработчики искали новое решение.
Многие инженеры пытались предложить альтернативу Java, создавая новые языки для JVM. Это было короткое окно возможностей, чтобы создать инструмент, который мог бы повлиять на всю отрасль. Так началась история Kotlin. Что привело к успеху Kotlin и каких усилий стоило его место в индустрии? В этом документальном фильме вы услышите историю из первых уст.
Интервью с создателями Kotlin: Дмитрием Джемеровым, Андреем Бреславом, Романом Елизаровым, Светланой Исаковой и другими разработчиками
#kotlin
Почти 15 лет назад небольшая команда инженеров в JetBrains взялась за то, что казалось безумной затеей — создать собственный язык программирования и добиться успеха с ним. В начале 2010-х годов Java была одним из самых популярных языков, которым пользовались миллионы инженеров. Однако за несколько лет она не получила значительных обновлений и не предлагала новых функций. Разработчики искали новое решение.
Многие инженеры пытались предложить альтернативу Java, создавая новые языки для JVM. Это было короткое окно возможностей, чтобы создать инструмент, который мог бы повлиять на всю отрасль. Так началась история Kotlin. Что привело к успеху Kotlin и каких усилий стоило его место в индустрии? В этом документальном фильме вы услышите историю из первых уст.
Интервью с создателями Kotlin: Дмитрием Джемеровым, Андреем Бреславом, Романом Елизаровым, Светланой Исаковой и другими разработчиками
#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46❤11🔥4🤯2
Вышла библиотека KotlinX Coroutines 1.9.0
👩💻 Поддержка Wasm/WASI таргета
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
❌ Еще больше deprecated API в BroadcastChannel
🛠 Исправление багов и улучшения
#coroutines #wasm #flow
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
🛠 Исправление багов и улучшения
#coroutines #wasm #flow
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍13❤1👎1
Cardiologist - библиотека для запуска выполнения задач по расписанию. Под капотом используется kotlinx-datetime и корутинах
#библиотека
#библиотека
🤔37👍19👎2🤯2
Обновили дорожную карту разработки Kotlin
Основные приоритеты:
👩💻 Развитие фичей языка и скорости его работы
👩💻 K2 плагин IntelliJ для ускорения работы с языком в IDE
👩💻 Kotlin to Swift Export (почему-то формулировки interop нету)
👩💻 Упрощение разработки KMP библиотек
👩💻 Упрощения разработки и публикации Kotlin библиотек (формат klib), инструментов и фреймвокров
Что нашел интересного на сайте:
🤖 Поддержка дебага inline функций в Android
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👩💻 Стабилизация kotlinx-io
👩💻 Создание собственных Atomic типов: AtomicIntArray, AtomicLongArray, AtomicArray, AtomicInt, AtomicLong, AtomicReference
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше
#kotlin #k2
Основные приоритеты:
Что нашел интересного на сайте:
👉 Поддержка Gradle project isolation
👉 Поддержка XCode 16
👉 Kotlin Ecosystem плагин, который нацелен сделать работу с декларативными возможностями Gradle лучше
#kotlin #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍6👎1🤯1