Kotlin
2.17K subscribers
270 photos
123 videos
18 files
393 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
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
What's new in Kotlin 1.8.0-Beta

https://kotlinlang.org/docs/whatsnew-eap.html

✍️ @kotlin_lib
👍1
Потрясающий список, в котором собраны лучшие библиотеки KMM, инструменты и многое другое

Kotlin Multiplatform Mobile (KMM) - это SDK, разработанный для упрощения создания кроссплатформенных мобильных приложений. С помощью KMM вы можете использовать общий код между приложениями для iOS и Android и писать код для конкретной платформы только там, где это необходимо. Например, для реализации нативного пользовательского интерфейса или при работе с API, специфичными для платформы.

https://github.com/terrakok/kmm-awesome

✍️ @kotlin_lib
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Compose AnimatedList: анимированные списки

🚀📱💖Compose AnimatedList — бесконечные и конечные LazyRow и LazyColumn с анимацией масштаба и цвета при изменении позиции списков в зависимости от того, насколько далеко они находятся от элементов выбора.

https://github.com/SmartToolFactory/Compose-AnimatedList

✍️ @kotlin_lib
👍3