На сайте KotlinConf'24 стали доступны записи докладов. На YouTube канале Kotlin их пока еще не открыли, но они доступны с сайта конференции по ссылкам
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
👍35❤1
  Connectivity - KMP библиотека для проверки наличия сети с помощью разных методов. Проверка через HTTP поддерживается на Android, iOS, macOS, tvOS, JVM, WASM
🔥61
  Сравнение (EN,15м) выполнения операций в Android через Executor, RxJava, Coroutines и Flow. В тесте провели замер скорост через Jetpack Microbenchmark 3 операций:
Результат:Разные технологии не влияют для многопоточных IO операций. Выбор фреймворка лучше основывать на вашем удобстве. Простые задачи, как арифметика, лучше выполнять без многозадачности. 
Как считаете вы?
#производительность #coroutines #rxjava
Результат:
Как считаете вы?
#производительность #coroutines #rxjava
👍25
  News Kotlin Multiplatform App - проект на Compose и KMP (не от Кирилла Розова) для  Android, iOS, Windows, macOS и Linux
#opensource #пример
#opensource #пример
👍42
  Вышел KotlinX Serialization 1.7.1 с интеграций библиотеки kotlinx-io (в экспериментальном режиме) и переезд на Kotlin 2.0. Чтобы попробовать новую версию используйте вместо артефакта 
#kotlinx
kotlinx-serialization-json замените на kotlinx-serialization-json-io#kotlinx
👍17
  Довольно большой и подробный рассказ про остановку Coroutine в Kotlin. Рекомендую всем почитать, чтобы лучше понимать как отменить корутину и как это работает с CoroutineScope
#coroutines
#coroutines
👍27
  StateFlow vs LiveData: кто работает на главном потоке?
  Anonymous Quiz
    10%
    StateFlow
      
    50%
    LiveData
      
    28%
    Оба
      
    13%
    Ни один из них
      
    👍9❤8
  StateFlow vs LiveData: кто гарантирует наличие значения?
  Anonymous Quiz
    60%
    StateFlow
      
    11%
    LiveData
      
    17%
    Оба
      
    12%
    Ни один из них
      
    👍13
  StateFlow vs LiveData: кто может хранить ТОЛЬКО NotNullable значения?
  Anonymous Quiz
    36%
    StateFlow
      
    24%
    LiveData
      
    14%
    Оба
      
    26%
    Ни один из них
      
    👍13
  Forwarded from Android Broadcast
  
Продукты JetBrains невозможно скачать с официального сайта и через JetBrains Toolbox из России и Беларуси 🤯
Скачивание Android Studio с официального сайта и через Toolbox работает как и раньше.
Как решение - используем VPN или переходим на другие IDE.
#jetbrains
Скачивание Android Studio с официального сайта и через Toolbox работает как и раньше.
Как решение - используем VPN или переходим на другие IDE.
#jetbrains
🤯78👍42🔥9👏7
  Завел на GitHub репозиторий с описанием состояния поддержки KMP популярными технологиями в Android проектах. Буду рад вашим ПРам с добавлением новых технологий.
#kmp
#kmp
👍56❤6👎1🔥1
  Как я перестал волноваться и полюбил ошибки в корутинах (4м) - статья про как работает механизм обработки ошибок в корутинах на JVM/Android
#coroutines
#coroutines
👍16❤9👎2
  Релиза Koin 3.6 не будет 🤯 Вместо этого сразу будет Koin 4.0 🥳  Автор библиотеки описал всё это в статье (EN, 3м). Решение принято из-за большого количества улучшений:
🔥Стабилизация поддержки Compose
🚀 Оптимизации ядра
😞 Интеграция асинхронного inject через Coroutines пока еще unstable
👩💻  Поддержка WASM
👩💻  Поддержка Compose MP и ViewModel 
👩💻  Kotlin 2.0
#koin #di #wasm #compose
🔥Стабилизация поддержки Compose
🚀 Оптимизации ядра
😞 Интеграция асинхронного inject через Coroutines пока еще unstable
#koin #di #wasm #compose
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍86👎10👏3🔥2
  Если вы еще не мигрировали с RxJava на Kotlin Coroutines, то вот статья (EN,12м) с большой инструкцией по миграции 
#coroutines #rxjava
#coroutines #rxjava
🫡42👍8👎4🙏3
  Выберите Kotlin код, который скомплируется
  Anonymous Quiz
    18%
    class A { var c: Component? }
      
    17%
    class A { lateinit var c: Component? }
      
    56%
    class A { lateinit var c: Component }
      
    9%
    class A { lateinit val c: Component }
      
    🤔47👍6❤1👎1
  На мой взгляд, любой вариант с lateinit - это то чего стоит избегать в коде. Даже видео сделал на эту тему, так я против этого "костыля" Kotlin для Dagger в Android https://www.youtube.com/watch?v=0nXXUzMyF8c
  
  YouTube
  
  lateinit - это зло и «костыль» Kotlin. Dagger 2 всему виной
  Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или…
🔗 Avito.Tech https://avito.tech/
💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или…
👍46👎10❤3🤔1
  Готовится к релизу Kotlin 2.0.10 (вышел RC). Первый патч после выхода новой версии содержит множество исправлений багов. Для многих эта отсечка к обновлению на новую версию Kotlin. А для вас?
👍40🤔2❤1
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Выпустили Ktor plugin registry - подборка различных плагинов для Ktor. Используется он как часть Web генератора Ktor проекта или через плагин IDEA
#ktor
#ktor
🔥27👍3
  Используете ли вы Kotlin Contracts?
  Anonymous Poll
    11%
    Да
      
    33%
    Нет
      
    51%
    Что это?
      
    4%
    Не участвую в опросе
      
    Kotlin Contracts - удобная фича Kotlin, что позволяет компилятору дать больше информации об использовании API и безопаснее писать код. Подробнее почитайте в главе из книги
#kotlin
#kotlin
🔥23👍3❤1