Kotlin Multiplatform Broadcast
9.48K subscribers
835 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
🔥 Объявили что с выходом K2 компилятора в stable статус состоится выход Kotlin 2.0. Kotlin 1.10 не планируется и следующим релизом после Kotlin 1.9 будет 2.0. Сменой мажорной версии авторы хотят показать значимость перехода на новый компилятор. Никаких breaking changes не планируется и весь код, написанный ранее останется работать в новой мажорной версии.

K2 компилятор исправит множество багов, откроет дорогу новым фичам и конечно же значимо ускорит работу IDE.

Превью новой версии можно попробовать в Kotlin 1.8.20
62🔥21👍1
Какой класс не имеет супертипа в Kotlin?
Anonymous Quiz
13%
Unit
41%
Any
32%
Nothing
13%
Нет правильного ответа
👍58💯1🍾1
В Kotlin заботятся о безопасности. Важным вехой является что любой из нас может собрать тот же самый бинарник Kotlin компилятора, что и выходит в релиз. Kotlin/Native пока еще не покрыт, но будет в ближайшем будущем. Эту фичу активно пропихивала Android команда из Google. Это важно чтобы цепочка инструментов сборки была надежной.

Инструкции и скрипты для сборки последней стабильной версии Kotlin

#security
👍24👎1
Как тип у переменно a d коде fun a(): String { val a = return "" }? (Kotlin 1.8.0)
Final Results
38%
Код не будет компилироваться
25%
String
7%
Any
22%
Nothing
9%
Нет верного ответа
🤯55🥴23🔥6🤡6
Какой из синтаксисов объявления лямбды НЕвалидный в Kotlin?
data class B(val a: String, val b: String)
Anonymous Quiz
8%
val f1: (B) -> Unit = { (a, _) -> Unit }
63%
val f2: (B) -> Unit = { a, b -> Unit }
6%
val f3: (B) -> Unit = { (a, b) -> Unit }
23%
val f4: (B) -> Unit = { (_, _) -> Unit }
👍551👎1
Вебинары по Kotlin - это отличный способ прокачать свои навыки в Kotlin и изучить возможности различных инструментов разработчика! В ближайшие 2 недели пройдет несколько вебинаров:

Advanced Kotlin Techniques for Spring Developers (14 февраля)
Все кто использует Spring и пишет на Kotlin смогут прокачать свои опыт использования фреймворка на следующий уровень!
👉 Регистрация

Graceful Resource Handling Using Structured Concurrency in Kotlin (16 февраля)
Узнаете про использование Arrow Resource DSL чтобы ваши ресурсы не утекали по аналогии со structured concurrency в корутинах
👉 Регистрация

Creative Coding With Kotlin and OPENRNDR (22 февраля)
Креативное программирование — это когда задача состоит в создании не функционального, а выразительного продукта. На вебинаре вы познакомитесь с библиотекой OPENRNDR и узнаете, как с помощью нее создавать потрясающие визуальные произведения искусства 🎨
👉 Регистрация
👍10🔥5👎1
Опыт взаимодействия с KMM со стороны iOS-разработки (18 мин)
👉 с какими проблемами столкнулись
👉 их решение
👉 подходы
👉 как к этой технологии относятся iOS-разработчики.

#kmm #ios
👍20🔥3👎1
Forwarded from Записки разработчицы (Anna Zharkova)
Алгоритм быстрых и масштабируемых каналов корутин замержен.
https://github.com/Kotlin/kotlinx.coroutines/issues/3621

Как описывают авторы, предыдущая реализация работала на конкурентном двусвязном списке. Это приводило к ряду проблем многопоточности, включая data races.


В статье можно ознакомиться с описанием алгоритма и обоснованием его корректности:
https://arxiv.org/abs/2211.04986
👍28👎1
7 лет назад вышла первая версия Kotlin, а так и не скажешь как это было давно

Делитесь в комментариях своими историями как вы попробовали Kotlin и как давно это было
🎉946💋6👎1
Статья с освещением не самой просто темы - вариативность генериков в Kotlin. Освойте эту фичу, что лучше проектировать API и сделать его гибким
👍16🔥7
Forwarded from Android Broadcast (Кирилл Розов)
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform

#AndroidBroadcast #kotlin #kmm
👍27🔥10👎1
Код для квиза
🤓25😁11👍9🤔6
Что будет выведенно? (код выше)
Anonymous Quiz
39%
catch
41%
finally
10%
try
9%
end
👍38👎2
Kotlin Multiplatform Broadcast
Что будет выведенно? (код выше)
Этот квиз предложила одна из подписчиц @kotlin_broadcast - Анастасия Фролова. Если вы хотите чтобы ваш квиз попал в один из каналов Broadcast, то можно сделать это через бота @android_broadcast_bot
👍24👎2🥱2🤡1
Код для квиза
🤯28👍13🤨31
Что будет выведено на экран (код выше)?
Anonymous Quiz
28%
Код не скомпилируется
29%
main 0 finally 1
18%
finally 1 main 0
25%
finally 1 main 1
👍69👎8
Неплохая статья с разбором особенностей типа Nothing в Kotlin
👍21🤣3👎1🌚1
Вышел kotlinx.serialization 1.5.0
👉 Kotlin 1.8.10
👉 Возможность указании стратегии для всех свойств при конвертации JSON
👉 Новое API JsonUnquotedLiteral, которое позволяет выводить в JSON строки без кавычек
👉 Стабилизация функций serializerserializerOrNull и SerializersModule.serializerSerializersModule.serializerOrNull
 Старое API для полиморфизма теперь помечено как deprecated
👉 ProGuard правила добавлены в JAR сборку
👉 Улучшение скорости работы
👉 HoconEncoder and HoconDecoder interfaces and HOCON-specific serializers (узнал про эту JSON надстройку только сейчас)
👉 Возможность читать большие строки с помощью буферов в кастомных десериализаторах. ChunkedDecoder
🛠️ Исправление багов
👍24👎1
Если вы создаете библиотеки для Kotlin, то помогите авторам языка лучше понять ваш опыт, пройдя опрос
❤‍🔥5👎2💯1
📺 Compose iOS. Как это работает #0 (1 час)

Мы в Тинькофф запустили новое шоу - "Как это работает". В пилотном выпуски позвали Лешу Гладкова, автора Mobile Developer, чтобы он показал нам свой опыт с Compose iOS. Увидите код и работы приложения на iOS симуляторе, а также боли запуска )
👍24👎9🤡2🏆2
Ключевые слова in и out. А так же что такое ковариантность и контрвариантность (12 мин)

Погружение в вариативность Generic типов в Kotlin. Тема непростая, но может раскрыть вам новые грани гибкости вашего кода и его строго типизации
👍36❤‍🔥3😈3💯2