Kotlin
2.17K subscribers
268 photos
123 videos
18 files
391 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Почему исключения в 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
👍2
Kweb — веб-фреймворк для Kotlin

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

Kweb — это удаленный интерфейс к DOM веб-браузера, управляемый сервером. С помощью Kweb вы можете создавать элементы DOM и управлять ими, а также привязывать значения в вашей базе данных к элементам DOM, чтобы они автоматически обновлялись в реальном времени при изменении базы данных.

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

Kweb построен на платформе Ktor, который поддерживает HTTP, HTTPS и WebSocket. Вам не нужно знать Ktor, чтобы использовать Kweb, но если у вас уже есть приложение Ktor, вы можете встроить Kweb в качестве функции.

https://github.com/kwebio/kweb-core

✍️ @kotlin_lib
👍1