Kotlin
2.17K subscribers
268 photos
123 videos
18 files
391 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Kotlin Algorithms and Design Patterns

В этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.

Весь код разбит по отдельным пакетам:

ru.sorting - алгоритмы сортировки
ru.search - алгоритмы поиска
ru.structures - структуры данных (списки, массивы, стэк, очередь, бинарное дерево и др.)
design-patterns - паттерны проектирования
ru.other - другие алгоритмы (расстояние Левенштейна, алгоритм Кнута Морриса Пратта и т.д.)
Для каждого файла с кодом сделаны тесты, которые находятся в директории test/kotlin

✍️ @kotlin_lib
👍4
KMP, iOS Developers and Production

Kotlin Multiplatform (или KMP, KMM и т. п.) уже несколько лет широко используется в продакшен приложениях. JetBrains создала веб-сайт со списком компаний, которые в настоящее время используют KMP. Далее

✍️ @kotlin_lib
👍3
👍1
An Illustrated Guide • Scopes and Scope Functions

https://typealias.com/start/kotlin-scopes-and-scope-functions/

✍️ @kotlin_lib
👍1
Seal — загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.

https://github.com/JunkFood02/Seal

✍️ @kotlin_lib
👍4
Почему исключения в Kotlin Coroutines это сложно и как с этим жить?

Обработка исключений, вероятно одна из самых сложных частей, когда вы изучаете корутины в Kotlin. В этой статье, я расскажу о причинах такой сложности и объясню некоторые ключевые моменты для хорошего понимания темы. После этого вы сможете реализовать правильную инфраструктуру для обработки ошибок в своем собственном приложении.

original

✍️ @kotlin_lib
👍2
RW_Kotlin.pdf
108 KB
Шпаргалка по kotlin

✍️ @kotlin_lib
👍7🔥1🤨1
Dotlin — это компилятор Kotlin в Dart. Цель состоит в том, чтобы интегрировать Kotlin как язык в экосистему Dart, сочетая лучшее из обоих миров: язык Kotlin и его стандартную библиотеку с экосистемой и системой сборки Dart.

Dotlin использует IR (Immediate Representation) компилятор Kotlin и на его основе генерирует исходный код Dart. Правда, на данный момент поддерживаются не все функции Kotlin.

Support all Kotlin language features
Support the Kotlin standard library
Allow the use of any library written in Dart by generating external Kotlin APIs
Generate code that is still readable and pleasant to use for Dart consumers
Integrate with Dart's build system (e.g. use pubspec.yaml to define dependencies)
Create an IntelliJ/Fleet plugin

https://github.com/dotlin-org/dotlin

✍️ @kotlin_lib
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Курс по корутинам

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

https://www.youtube.com/playlist?list=PL0SwNXKJbuNmsKQW9mtTSxNn00oJlYOLA

✍️ @kotlin_lib
👍82👎1🔥1🤔1🤮1
Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное

Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.

https://www.youtube.com/watch?v=C7vEe8-sm24

✍️ @kotlin_lib
🔥4👍1🤔1
👍2
The iOS Engineer’s Guide to Beginning Kotlin Multiplatform Development

https://artandscienceofcoding.com/science/kmm-for-ios-engineers/

✍️ @kotlin_lib
🔥2
👍32
👍1