Kotlin
2.16K subscribers
276 photos
123 videos
18 files
399 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Исключения для control flow в Kotlin

Использование исключений для управления потоком управления является плохой практикой во многих языках программирования и считается анти-паттерном. Такой подход часто сравнивают с операторами go-to в языках более низкого уровня. В частности, в Kotlin нет концепции проверяемых исключений, что делает ситуацию еще более сложной и непредсказуемой.

Исключения лучше всего использовать для проверки ошибок программиста во время выполнения, таких как недопустимые аргументы, а также для завершения работы приложения со значимым сообщением об ошибке и указанием места, когда достигается неожиданное состояние. Kotlin элегантно справляется с потоком управления с помощью запечатанных типов, операторов when и умных приведений.

https://ralf-wondratschek.com/blog/exceptions-for-control-flow

✍️ @kotlin_lib
👍2
Построение графиков финансовых данных в Kotlin с помощью Kandy

Я хочу показать простой рабочий процесс с финансовыми данными - загрузка, анализ и визуализация - с использованием инструментов Kotlin для анализа данных.

https://medium.com/@andrejkingsley/plotting-financial-data-in-kotlin-with-kandy-66757aef05ef

✍️ @kotlin_lib
👍6
Kotlin Faker — генератор фейковых данных

Порт популярного гема ruby faker, написанного на kotlin. Генерирует реалистично выглядящие поддельные данные, такие как имена, адреса, банковские реквизиты и многое другое, которые могут быть использованы для тестирования и анонимизации данных.

https://github.com/serpro69/kotlin-faker

✍️ @kotlin_lib
👍6
Navigating the Waters of Kotlin Multiplatform: Exploring Navigation Solutions

Эта запись в блоге не ставит целью сравнение различных навигационных библиотек; вместо этого она предлагает взглянуть на мой личный путь к навигационному решению. Цель не в том, чтобы дать сравнительный анализ различных библиотек, а в том, чтобы поделиться своим процессом принятия решений.

https://proandroiddev.com/navigating-the-waters-of-kotlin-multiplatform-exploring-navigation-solutions-eef81aaa1a61

✍️ @kotlin_lib
👍2
Media is too big
VIEW IN TELEGRAM
Обсуждение от Okko — Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!

Пора ли iOS-разработчикам учить Kotlin?

JetBrains активно продвигает KMM. Но спросил ли кто-то iOS-разработчиков, что они об этом думают? Давайте мы и спросим.

Собрали вместе iOS-экспертов и знатоков KMM и с ними обсудили:
— Cможет ли Kotlin Multiplatform «ухватить свой кусок пирога» в мобильной разработке или даже заменить Swift в нативе подчистую?
— А может, это еще одна страшилка из серии «Flutter заменит всё»?
— Или всё-таки начинать учить Kotlin прямо сейчас, чтобы не терять свою актуальность на рынке?

источник

✍️ @kotlin_lib
👍3
Курс Kotlin Coroutines

Бесплатный курс по корутинам от Android Broadcast
#1 Что такое корутина. Важные особенности
#2 CoroutineContext. Настраиваем корутины
#3 Жизненный цикл корутины. CoroutineScope. Structured Concurrency
#4 Обработка ошибок в корутинах
#5 Каналы. Зачем если есть Flow?
#6 Синхронизация между корутинами
#7 Kotlin Coroutines Flow. StateFlow. SharedFlow
#8 Корутины в Android. Специальные API
Android Broadcast. Все об Андроид разработке

источник

✍️ @kotlin_lib
👍9🤮1👀1
Объявление зависимостей с помощью Koin

В этой статье вы узнаете обо всех способах объявления зависимостей с помощью Koin - Koin DSL, Constructor DSL и, наконец, мощные Koin Annotations.

https://medium.com/koin-developers/getting-to-know-koin-annotations-ae20155d1b59

✍️ @kotlin_lib
👍2
Room для Kotlin Multiplatform. Пробуем нативное решение

Всем привет! На связи Анна Жаркова, руководитель группы мобильной разработки в компании Usetech. В начале мая Google нас порадовали релизами нескольких библиотек для локальных хранилищ. Наконец, в приложения Kotlin Multiplatform можно полноценно использовать Room (версия 2.7.0-alpha01 и выше).
И сегодня мы опробуем работу с данной библиотекой на примере небольшого приложения Todo, написанного на KMP с использованием Compose Multiplatform.

https://habr.com/ru/companies/usetech/articles/812453/

✍️ @kotlin_lib
👍4🤡1
Kotlin Roundup: KotlinConf 2024 Keynote Highlights

Этот специальный выпуск Kotlin Roundup посвящен исключительно KotlinConf 2024, которая прошла на прошлой неделе. На открытии конференции Егор Толстой, Михаил Зареченский, Екатерина Петрова, Себастьян Айгнер, Всеволод Толстопятов и Светлана Исакова объявили о множестве интересных обновлений, касающихся недавней работы JetBrains над языком Kotlin. Тем временем наши приглашенные докладчики, Джеффри ван Гог (Google), Джули Гундерсон (Amazon Web Services) и Ева Маттхей (Meta), поделились последними новостями своих компаний.

https://blog.jetbrains.com/kotlin/2024/05/kotlin-roundup-kotlinconf-2024-keynote-highlights/

✍️ @kotlin_lib
👍5🤡1
Взаимодействие Kotlin/Wasm с Javascript

Kotlin/Wasm обеспечивает двунаправленное взаимодействие между Kotlin и Javascript, позволяя вам вызывать функции на обеих сторонах. Давайте погрузимся в эту тему и рассмотрим ее ограничения и обходные пути.

https://touchlab.co/kotlin-wasm-js-interop

✍️ @kotlin_lib
👍1