Forwarded from Android Broadcast (Кирилл Розов)
Что нового в Jetpack: рекап того что было за год в Compose и куда развивается набор библиотек. Ничего нового если следите за @android_broadcast. Самое важное - отдельно подсветили Kotlin Multiplatform Mobile (KMM) и развитие его в DataStore и Collections и готовность в к использованию для шаринга кода с iOS
#googleio #jetpack
#googleio #jetpack
👍6😭1
Библиотека аннотаций Jetpack Annotation 1.7.0 из Android стала Kotlin Multiplatform библиотекой: включая платформы Android, iOS, Linux и macOS. Пока аннотации в экспериментальном статусе, но вы знаете что это за статус такой в Kotlin 😁 Уже можно попробовать и поделиться своим мнением
#jetpack
#jetpack
👍30
Опыт использования Alpha версии Jetpack Datastore, которая уже вышла за пределы Android и поддерживает iOS и JVM Desktop
#android #ios #desktop #jetpack
#android #ios #desktop #jetpack
🔥21
Jetpack Lifecycle 2.8.0 (находится в разработке) активно переписывается на Kotlin и обзаводится поддержкой Kotlin Multiplatform. Сейчас ей обзавелись типы
#jetpack #kmp #multiplatform @kotlin_broadcast
Lifecycle
, LifecycleOwner
, LifecycleObserver
, Lifecycle.State
, Lifecycle.Event
, и LifecycleRegistry
и выделили в отдельный артефакт#jetpack #kmp #multiplatform @kotlin_broadcast
👍38🔥4
Forwarded from Android Broadcast (Кирилл Розов)
Обновления Lifecycle.2.8.0-alpha03 заслуживают отдельного поста
👉 ViewModel.viewModelScope теперь можно перегрузить через конструктор. Сможете свои параметры CoroutineContext задать
👉 Артефакт
👉 Прошла миграция с Java class на Kotlin KClass
#jetpackupdate #kmp #jetpack #viewmodel
👉 ViewModel.viewModelScope теперь можно перегрузить через конструктор. Сможете свои параметры CoroutineContext задать
👉 Артефакт
lifecycle-viewmodel
теперь мультиплатформенный, а также все API в них ViewModel
, ViewModelStore
, ViewModelStoreOwner
, и ViewModelProvider
👉 Прошла миграция с Java class на Kotlin KClass
#jetpackupdate #kmp #jetpack #viewmodel
👍32🔥5
Больше мультиплатформы в Jetpack - артефакт lifecycle-viewmodel-compose обзавелся поддержкой всех платформ в дополнении к Android
#jetpack #compose
#jetpack #compose
🔥30👍3🤯3
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
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
Вышла версия Jetpack Window Manager 1.3.0 с поддержкой KMP. Задача библиотеки - поддержка устройств различного формата и работы с несколькими окнами
#jetpack @kotlin_broadcast
#jetpack @kotlin_broadcast
👍11
Forwarded from Android Broadcast
Room 2.7.0 продолжается расширение возможностей в KMP
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
👉 Изменили способ создания нового экземпляра Room
👉 Появилась поддержка Raw Query
👉 Добавлена поддержка таргета linuxArm64 в KMP
👉 Исправлены баги
#Jetpack #kmp
🔥40👎1
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
Недавно библиотеки Jetpack Lifecycle обзавелись поддержкой KMP. Из видео вы больше узнаете о том
👉 как проходил этот процесс, каковы реальные проблемы
👉 связанные с поддержанием обратной совместимости API
👉 какие уроки извлекли из работы с ограничениями KMP команда
👉 что поможет вам перенести ваши собственные библиотеки на KMP
Это перезалив видео с официального канала Android Developers, чтобы ограничения YouTube не сказались на расширении знаний. Ставьте
#androiddev #google #kmp #jetpack #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👎5🔥4
Room 2.7.0-alpha08 дальше развивает поддержку KMP
👉 Артефакт room-paging получил поддержку KMP
👉 API InvalidationTracker теперь стало доступно не только для Android
#jetpack #room #kmp
👉 Артефакт room-paging получил поддержку KMP
👉 API InvalidationTracker теперь стало доступно не только для Android
#jetpack #room #kmp
🔥23👎2
Forwarded from Android Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥5
Forwarded from Android Broadcast
Библиотека Jetpack SavedState получила поддержку 👩💻 KMP (пока в альфе). Поддерживаются Android, iOS, Linux, Mac и JVM. Появился новый тип SavedState, который является alias-ом для Bundle в Android, а на других платформах - Map<String, Any>. Работа происходит через SavedStateReader и SavedStateWriter, обёрнутые Kotlin DSL.
VIewModel также получила поддержку KMP Saved State в новой альфе
#kmp #jetpack #viewmodel
VIewModel также получила поддержку KMP Saved State в новой альфе
#kmp #jetpack #viewmodel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥9
Вышли Jetpack Annotations 1.9.0 с добавлением новых таргетов: watchosDeviceArm64, mingwX64, linuxArm64
#jetpack #watchos #linux #mingw
#jetpack #watchos #linux #mingw
🔥13👍6
👍7
Нашел на странице поддержки Kotlin Multiplatform Jetpack таблицу с описанием поддержки разных таргетов:
Tier 1:
✔️ Полностью тестируется в CI
✔️ Отслеживание API и бинарной совместимости в соответствии с нашими правилами Jetpack
Tier 2:
➕ Частично тестируется в CI
❌ Без отслеживания какой-либо совместимости между версиями
Tier 3:
❌ Не тестируется в CI
❌ Без отслеживания какой-либо совместимости между версиями
#jetpack
Tier 1:
Tier 2:
Tier 3:
#jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤1
Forwarded from Android Broadcast
🔥 Главное нововведение этой версии Room — рефакторинг библиотеки для поддержки нескольких платформ через KMP: Android, iOS, JVM (Desktop), native Mac и native Linux. Документацию о том, как начать, можно найти здесь. В рамках поддержки KMP было выделено SQLiteDriver.
#android #kmp #jetpack #ios #desktop #mac #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28