Kotlin Developer
6.38K subscribers
182 photos
7 videos
256 links
Самый топовый канал по Kotlin

По вопросам сотрудничества и рекламы: @NadikaKir

Мы на бирже: https://telega.in/c/KotlinSenior
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Swipe — это библиотека для Jetpack Compose, которая добавляет поддержку жестов свайпа для выполнения действий!

🌟 В отличие от стандартного SwipeToDismiss, она предназначена для раскрытия действий при свайпе влево или вправо, не удаляя сам элемент.

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

🔐 Лицензия: Apache-2.0

🖥 Github

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Kotlin DataFrame — библиотека для типизированной обработки данных от JetBrains, вдохновленная Pandas.

Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.

🖥 Github

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.

При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.

🖥 GitHub

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Redwood — библиотека для создания пользовательских интерфейсов на Android, iOS и в веб-приложениях с использованием Kotlin и Jetpack Compose!

🌟 Основная цель проекта — упростить разработку многоплатформенных интерфейсов, обеспечивая согласованность UI и возможность использования общих компонентов на разных платформах.

🌟 Redwood интегрирует систему дизайна и компонуемые функции (composables), что позволяет разрабатывать UI, которые адаптируются к особенностям каждой платформы. Это решение нацелено на повышение продуктивности и унификацию интерфейсов без необходимости писать отдельный код для каждой платформы.

🔐 Лицензия: Apache-2.0

🖥 Github

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 kotlin-logging — легковесный фреймворк для логгирования, написанный на чистом Kotlin

implementation 'io.github.oshai:kotlin-logging-jvm:5.1.0'

kotlin-logging предоставляет обертку для slf4j-api для использования классами Kotlin; при этом kotlin-logging имеет такие преимущества:
— нет необходимости писать шаблонный код, содержащий имя логгера и класса или имя логгера
— простой способ регистрации сообщений в виде строки с ленивой оценкой с помощью лямбда-выражения {}
— все предыдущие реализации slf4j по-прежнему могут быть использованы

🖥 GitHub
🟡 Wiki

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 lets-plot — мультиплатформенная библиотека для построения графиков и диаграмм, написанная на Kotlin и Python

pip install lets-plot

Графики, созданные с помощью lets-plot можно встраивать в JVM (Swing, JavaFX) и Kotlin/JS-приложения.

🖥 GitHub

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 github-workflows-kt — инструмент на Kotlin для создания рабочих процессов GitHub Actions

github-workflows-kt поможет писать типобезопасный код на Kotlin для организации надежных рабочих процессов, планирования GitHub Actions и т.д.

🖥 GitHub
🟡 Доки

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 Compose ImageLoader — библиотека для настройки компонентов загрузки изображений для Kotlin

<dependency>
<groupId>io.github.qdsfdhvh</groupId>
<artifactId>image-loader</artifactId>
<version>1.8.1</version>
</dependency>


Позволяет настраивать пользовательский ImageLoader на каждой платформе и не только

🖥 GitHub
🟡 Доки

@KotlinSenior
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 strikt — библиотека Kotlin для работы с assertion

dependencies {
testImplementation("io.strikt:strikt-core:<version>")
}


Strikt — это библиотека Kotlin для работы с assertion в тестах;
предназначена для использования с такими компонентами как JUnit, Minutest, Spek или KotlinTest.

Strikt опирается на свободный стиль утверждений, похожий на AssertJ, но не использует сложную иерархию классов для построения утверждений.

🖥 GitHub
🟡 Доки

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚡️ Landscapist — высокооптимизированная библиотека Kotlin для загрузки изображений

Landscapist обеспечивает загрузку и отрисовку изображений с помощью 3 компонентов: Glide, Coil и Fresco.
Landscapist поддерживает отслеживание состояний загрузки изображений.
Библиотека также предоставляет разные удобные анимации, включая кроссфейды, трансформации размытия и многие другие.

А ещё Landscapist позволяет гибко управлять загрузкой изображений с помощью массы плагинов

🖥 GitHub
🟡 Доки

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 Ktlint — линтер Kotlin в духе feross/standard (JS) и gofmt (Go)

brew install ktlint

Вообще, это довольно известный линтер, но если вдруг кто не знал — обязательно попробуйте

Особенности ktlint:
— не требует настройки; уже из коробки ktlint позволяет отслеживать соблюдение соглашений по стилю — Android Kotlin Style Guide

— ktlint позволяет легко создать собственные наборы правил; при необходимости эти правила можно легко отключить

— в ktlint встроен форматтер, который исправляет неправильное написание кода, когда это возможно

— настраиваемый вывод; из коробки доступны несколько отчетов форматов вывода plain, plain-summary, json, html и checkstyle; также без проблем можно создать собственный формат вывода

🖥 GitHub
🟡 Использование

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💻 Простой виджет движения для разблокировки на Kotlin

dependencies {
implementation "com.ncorti:slidetoact:0.11.0"
}


— полностью векторный, никаких .png
— поддерживаются разные анимации
— легко интегрируется (просто строка компиляции gradle)
— подстраивается под тему приложения
— можно использовать из коробки, всё будет работать

🖥 GitHub

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2