Forwarded from Compose Broadcast
Точнее это случится с релизом Kotlin 2.0. Это значит что вместе с релизом новой версии Kotlin сразу будет релизится Compose компилятор и не придется ждать обновлений из Jetpack.
androidx.compose.compiler:compiler
заменят на org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable
📦 Новый Compose Compiler Gradle плагин (раньше был частью Android Gradle Plugin) позволит быстро настроить фреймворк в вашем проекте. Пример миграции тут
Больше подробностей в обновленной документации
#compose #kotlin #k2
Больше про Compose в @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍7🎉4❤1
Forwarded from Android Broadcast
🔥 Первая альфа Jetpack SQLite 2.5.0 с поддержкой Kotlin Multiplatform: нативно Android и iOS, а остальные платформы через собранный из исходников SQLite (
Добавлены новые API: SQLiteDriver, SQLiteConnection и SQLiteStatement для установки связи с БД и выполнением запросов
#sqlite #kmp #jetpack #jetpackupdate
bundled
версия)Добавлены новые API: SQLiteDriver, SQLiteConnection и SQLiteStatement для установки связи с БД и выполнением запросов
#sqlite #kmp #jetpack #jetpackupdate
🔥24
На developers.android.com появилась страница с документацией по использованию SQLite артефакт в Kotlin Multiplatform
#android #ios #desktop #sqlite #документация
#android #ios #desktop #sqlite #документация
🎉13🤯2
Драйвер БД нативно работает только на Android и iOS, а вот другие платформы работают через собранный из исходников SQLite вариант
#sqlite
#sqlite
👍7
Forwarded from Android Broadcast
Стартанула разработка версии 2.7.0 и это становится главной новостью.
Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow
Что не работает
Больше информации о Room в KMP читайте в документации
#sqlite #room #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤3
Интересная статья с демонстрацией примера как Kotlin value class с возможностью Inline в JVM позволяет спрятать эффективно хранить информацию о сетке 8x8 в Long, а пользователю дать удобное API.
Затем подключаем оптимизатор R8, то все становится еще лучше!
#оптимизации #производительность
Затем подключаем оптимизатор R8, то все становится еще лучше!
#оптимизации #производительность
👍22🤯7🔥2❤1
Рекомендации из статьи - оборачивайте все внешние зависимости в собственные API обертки и используйте через них. Зачем? легко поменять реализацию или делать разные сборки и сравнивать технологии. Что думаете вы?
#лучшиепрактики
#лучшиепрактики
👍47🤯5👏2🏆1
Forwarded from Android Broadcast
Написал разбор, что такое иммутабельный тип, как написать свой и какое важное применение он имеет в программировании. Прочитать статью можно тут, а что ссылка открылась нужно получить доступ к Базе Знаний Android разработчика.
Сделать это можно через Boosty или Telegram
#хакаемсобес #AndroidBroadcast
Сделать это можно через Boosty или Telegram
#хакаемсобес #AndroidBroadcast
👍14🤯6
Статья с инструкцией по переходу на Kotlin 2.0:
👉 K2 компилятор
👉 Gradle
👉 IDE K2 плагин
👉 Плагины компилятора
👉 Compose
👉 Поддержка сторонних библиотека
Вывод: изменения компилятора огромные и инструментов что завязаны на анализ кода надо вплотную заниматься поддержкой нового компилятора
#kotlin2 #k2
👉 K2 компилятор
👉 Gradle
👉 IDE K2 плагин
👉 Плагины компилятора
👉 Compose
👉 Поддержка сторонних библиотека
Вывод: изменения компилятора огромные и инструментов что завязаны на анализ кода надо вплотную заниматься поддержкой нового компилятора
#kotlin2 #k2
👍12🤯3
Статья (10 мин) с разбором отличий K2 компилятора от версии в Kotlin 1.X и за счет чего получилось достичь ускорения сборки проектов до 2 раз 🤯
#k2 #подкапотом @kotlin_broadcast
#k2 #подкапотом @kotlin_broadcast
❤25🔥7👍5
❤17👍9
Интересное сравнение как много Java потоков используют разные реализации сетевых клиентов и оберток над ними.
На Android, JVM и Native вы можете использовать реализацию Ktor CIO - полностью асинхронная и от и до на корутинах, правда поддерживает HTTP/1.x
#производительность #ktor
На Android, JVM и Native вы можете использовать реализацию Ktor CIO - полностью асинхронная и от и до на корутинах, правда поддерживает HTTP/1.x
#производительность #ktor
👍25❤2
Forwarded from Android Broadcast
Google официально объявила о поддержке Kotlin Multiplatform командой Android, а именно:
👉 Поддержку Android в KMP берет на себя
👉 Jetpack библиотеки будут все к больше поддерживать разные таргеты
👉 Появится поддержка WASM
👉 Приложения от Google будут использовать KMP для шаринга до логики
👉 Инженеры Google контрибьютят в KMP. Например, ускорили компиляцию нативного кода
#android #kmp #googleio24
👉 Поддержку Android в KMP берет на себя
👉 Jetpack библиотеки будут все к больше поддерживать разные таргеты
👉 Появится поддержка WASM
👉 Приложения от Google будут использовать KMP для шаринга до логики
👉 Инженеры Google контрибьютят в KMP. Например, ускорили компиляцию нативного кода
#android #kmp #googleio24
🔥117👏14🎉9👍1
Мы строили, строили и построили первый оффлайн митап сообщества Mobile Broadcast в Минске!
Вас ждет 2 доклада по актуальным темам:
✔️ Асинхронное управление состоянием и как сделать просто. Узнаете важность правильной работы с состоянием, к чему приводит некорректная работа с ним и как избежать этих ошибок!
✔️ Как выбрать навигацию для Compose в современном мире (и нет Jetpack Compose не является лучшей даже с выходом версии 2.8.0). Автор поделиться своей историей выбора навигации, сравнит популярные решения и сделаем выводы вместе
Участие бесплатное по предварительной регистрации, а обсудить все детали и не пропускать встречи минского сообщества поможет чат Mobile Broadcast Минск
#минск #митап #анонс
Вас ждет 2 доклада по актуальным темам:
Участие бесплатное по предварительной регистрации, а обсудить все детали и не пропускать встречи минского сообщества поможет чат Mobile Broadcast Минск
#минск #митап #анонс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤯3❤1