Kotlin Multiplatform Broadcast
9.47K subscribers
838 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
Шаблон для создания Kotlin Multiplatform проекта под Android, iOS и Desktop. Это быстрый способ начать ваше погружение в KMP

#kmp #android #ios #desktop
👍58👎1
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Compose Multiplatform 1.5.0
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing

#multiplatform #ios #desktop @compose_broadcast
👍41
Опыт использования Alpha версии Jetpack Datastore, которая уже вышла за пределы Android и поддерживает iOS и JVM Desktop

#android #ios #desktop #jetpack
🔥21
ChaKt - Chat with AI - пример использования Kotlin Multiplatform для приложения Generative AI. Поддержка Android, iOS, Desktop (JVM) и WebAssembly

#sample #android #ios #desktop #wasm #compose @kotlin_broadcast
🔥39👍1👏1
Note Delight - open source приложение на Kotlin Multiplatform и Compose Multiplatform с поддержкой Android, iOS, Desktop. Автор один из подписчиков и уверен что ответит на ваши комментарии

#sample #android #ios #desktop @kotlin_broadcast
👍29🔥43👏2
Аня Жаркова написала статью (9 мин) с обзором использования Jetpack ViewModel в мультиплатформенных проектах на Kotlin с поддержкой iOS, Android и Desktop (macOS, Linux, JVM)

#android #ios #desktop #kmp
🔥60👍3
KStore - простая KMP библиотека, которая помогает сохранять и восстанавливать объекты с/на диск с использованием kotlinx.coroutines, kotlinx.serialization and Okio

// Описываем сериализуемый объект
@Serializable data class Pet(val name: String, val age: Int)

// Создаёте хранилище
val store: KStore<Pet> = storeOf(file = "path/to/my_cats.json".toPath())

// Делаем операции
val mylo: Pet? = store.get()
store.set(mylo)
store.update { pet: Pet? ->
pet?.copy(age = pet.age + 1)
}
store.delete()

// Получаем обновления
val pets: Flow<Pet?> = store.updates


#android #ios #desktop #jvm #js
🔥30👍4
Неофициальное опенсорс SDK для Firebase на Kotlin с поддержкой Android, iOS, Desktop и Web. Какие особенности реализации:
👉 Не брали за основу Java SDK
🔥 Все на корутинах (suspend и Flow)
🔥 KotlinX Serialization для сохранения/записи данных в Firebase
🔥 Аргументы по умолчанию там где это возможно
👉 Инфиксная нотация для API
👉 Перегруженные операции

#firebase #android #ios #desktop #web @kotlin_broadcast
👍26🔥93
На developers.android.com появилась страница с документацией по использованию SQLite артефакт в Kotlin Multiplatform

#android #ios #desktop #sqlite #документация
🎉13🤯2
KMPNotifier - библиотека с реализацией Kotlin Multiplatform пушей на основе Firebase. Работает с #android , #ios, #desktop и #web (js + #wasm)
🔥47
FileKit - библиотека для работы с файлами и медиа для KMP и Compose Multiplatform c поддержкой #android #ios #macos #jvm #desktop #wasm #js
👍21🔥9
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.

Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore

#kmp #compose #android #desktop #jvm #ios #пример
🔥13🤬4👍1
Kotlin Multiplatform IO - порт Java IO API (Reader, InputStream, BufferedReader и других) на KMP с поддержкой #android #jvm #ios #desktop #js @wasm и других таргетов
👍20🔥72
Icarion - 100% Kotlin библиотека с поддержкой JVM и Android для выполнения миграции и откатов на старые версии. Чем-то напоминает SQLite миграции, но с поддержкой еще и отката назад

#kmp #jvm #andorid #desktop
👍16
ADB GUI Desktop - KMP Desktop приложения для выполнения ADB с открытым исходным кодом. Дистрибутива нету, запуск только из исходников

#kmp #desktop
👍25
🏝 Delight SQL Viewer - KMP библиотека для Android, iOS и Desktop, чтобы смотреть и редактировать содерживаемое БД, управляемой SQLDelight, напрямую из приложения 🤯

Для работы Viewer надо добавить зависимость в проект и провести простую интеграцию с вашей БД

Автор решения также написал статью (4м) на русском с демонстрацией возможностей

#kotlin #kmp #sqlite #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍382
Forwarded from Android Broadcast
🚀 Вышла новая версия Jetpack Room 2.7.0 с поддержкой KMP.

🔥 Главное нововведение этой версии Room — рефакторинг библиотеки для поддержки нескольких платформ через KMP: Android, iOS, JVM (Desktop), native Mac и native Linux. Документацию о том, как начать, можно найти здесь. В рамках поддержки KMP было выделено SQLiteDriver.

🏝 При использовании KSP теперь будет генерироваться код на Kotlin, а для KAPT или проектов с Java — на Java.

🏝 Поддерживается Kotlin 2.0 и выше, также рекомендуется использовать KSP2.

#android #kmp #jetpack #ios #desktop #mac #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
🏝 App Platform от Amazon - легковесный KMP фреймворк для разработки клиенстких приложений. Позволяет управлять состоянием и управлять памятью. Поддерживает Android, iOS, JVM, Native и Web!

Концепция строится вокруг модульной структуры для разделения API и реализации. Для DI по умолчанию используется kotlin-inject-anvil, для Presenter - Molecule, но можно заменить. UI слой может быть написан на удобном для вас UI фреймворке.

Для настройки требуется подключение Gradle плагина

На момент написания поста доступна версия 0.0.1

#kotlin #kmp #android #ios #web #desktop #jvm #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
🚀 Библиотека Jetpack Saved State стала KMP с поддержкой Android, iOS, Linux, Mac и JVM. Решение поможет вас сохранять состояние при смерте процесса приложения для восстановления состояния

#jetpack #kotlin #kmp #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37
🏝 Полное текстовое руководство (EN,16м) про OrbitMVI - просто MVI фреймворк для Kotlin Multiplatform с поддержкой Android, iOS и JVM Desktop.

// Пример OrbitMVI
class CalculatorViewModel: ContainerHost<CalculatorState, CalculatorSideEffect>, ViewModel() {

// Include `orbit-viewmodel` for the factory function
override val container = container<CalculatorState, CalculatorSideEffect>(CalculatorState())

fun add(number: Int) = intent {
postSideEffect(CalculatorSideEffect.Toast("Adding $number to ${state.total}!"))

reduce {
state.copy(total = state.total + number)
}
}
}



#kmp #mvi #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4🤔31