Kotlin Broadcast


Гео и язык канала: Россия, Русский
Категория: Технологии


Новости и фичи Kotlin, а также Kotlin Multiplatform

Обсуждение @android_broadcast_talks
YouTubе канал: https://youtube.com/androidBroadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


KStore - простая KMP библиотека, которая помогает сохранять и восстанавливать объекты с/на диск с использованием kotlinx.coroutines, kotlinx.serialization and Okio

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

// Создаёте хранилище
val store: KStore = 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 = store.updates

#android #ios #desktop #jvm #js


🔥 Приглашаем на бесплатный практический урок «Создаем многопользовательскую игру наподобие "Имаджинариум" с искусственным интеллектом на Flutter» от OTUS.

Когда: 17 апреля в 20:00 мск
Спикер: Дмитрий Золотов, Flutter+Kotlin Developer в Yandex
🔴 Регистрация по ссылке

Урок пройдет в рамках курса «Flutter Mobile Developer».

На вебинаре вы:
👉 рассмотрите несколько подходов к взаимодействию мобильных приложений;
👉 добавите к игре поддержку простого бота на основе gemini AI;
👉 используете генеративный ИИ для создания изображений;
👉 создадите готовую игру с возможностью взаимодействия между пользователями.

🎁 БОНУС: Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS! 

#реклама


Пример добавления собственного источника загрузки изображение в Coil - популярную библиотеку для загрузки изображений

#картинки #coil


Костя Цховребов сделал Gradle плагин для анализа структуры KMP проектов и визуализации в виде картинки.

Репозиторий с кодом тут

#gradle @kotlin_broadcast


Статья (EN, 21м) с описанием подходов безопасного обновления состояния из нескольких потоков. Полезно всем тем кто использует MVI и пишет на Compose

#архитектура @kotlin_broadcast


🔥Стать сотрудником Яндекса быстрее и проще, чем кажется! 

👩‍💻Как это сделать? Участвовать в днях быстрого найма: решите тестовое задание, пройдите несколько секций собеседования и получите офер всего за несколько дней.

Ближайшее Fast Track мероприятие:
• 20–21 апреля — Fast Track для Android- и iOS-разработчиков, офер за 2 дня в команду Вертикалей.

👉Зарегистрируйтесь и станьте частью команды Яндекс!

#реклама


‼️ Koltin 2.0 готовится к релизу


Kotlin (не) против Java: особенности компиляции в байткод (6м) - статья со сравнением языков. Тема скорее кликбейтная и холиварная, чем по-настоящему содержательная: сегодня существенных различий между Java и Kotlin нет.

4.1k 1 107 2 17

Видео недоступно для предпросмотра
Смотреть в Telegram
Запустили Ktor Plugin Registry - сайт с плагинами для Ktor. Доступен во время создания нового проекта через сайт

Если хотите что-то туда опубликовать - читайте руководство

#ktor


Статья (7м) освещает конструкторы-самозванцы в Kotlin - функции с аналогичным синтаксисом как у конструктор, но которые не обязательно приведут к созданию нового объекта

#kotlin

4.8k 0 65 16 16

Один из подписчиков канала просит помощи у сообщества чтобы проголосовали за его изменения в SQLDelight с поддержкой WasmJs таргета.

‼️ Переходим по ссылке и голосуем‼️ (ставим 👍 под первым сообщением в переписке на GitHub)

#sql #kmp #wasm #js


Вышел SqlDelight 2.0.2 с исправлениями багов

#sql #kmp @kotlin_broadcast


Больше мультиплатформы в Jetpack - артефакт lifecycle-viewmodel-compose обзавелся поддержкой всех платформ в дополнении к Android

#jetpack #compose

6k 1 39 2 33

На сайте Kotlin появилось руководство по настройке публикации Kotlin/Native артефактов для Apple таргетов как Swift package manager (SPM) зависимость

#apple #swift #spm #native @kotlin_broadcast


Статья (EN, 9м) с разбором аннотаций в Kotlin - метаданных для кода, которые потом используются процессорами аннотаций, рефлексии и анализаторами кода (литерами)

🔗 Ссылка без VPN

@kotlin_broadcast


Репост из: Android Broadcast
Написал статью о том почему плохо использовать подобный подход с when и как провести его правильный рефакторинг.

#AndroidBroadcast #лучшиепрактики #архитектура


Статья (EN, 20м) о безопасном обновлении состояния в Kotlin приложениях:
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния

🔗 Альтернативная ссылка

#архитектура #mvi

Больше про Kotlin на канале @kotlin_broadcast


Видео недоступно для предпросмотра
Смотреть в Telegram
Роберт Мартин (Дядя Боб) топит чтобы вы не использовали параметры функций типа Boolean. Они усложняют код и можно создать просто две отдельные функции

Больше интересного в @kotlin_broadcast


Разбор паттерна Facade (EN, 2м, без VPN) и реализация его на Kotlin. Паттерн предназначен для сокрытия сложной реализации, оперирующий несколькими аналогичными интерфейсами

#архитектура

5.4k 0 122 15 21

Разбор (3м, EN, без VPN) шаблона Proxy и как его реализовать на Kotlin

#архитектура

Показано 20 последних публикаций.