—
pip install lets-plotГрафики, созданные с помощью lets-plot можно встраивать в JVM (Swing, JavaFX) и Kotlin/JS-приложения.
@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 и т.д.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
<dependency>
<groupId>io.github.qdsfdhvh</groupId>
<artifactId>image-loader</artifactId>
<version>1.8.1</version>
</dependency>
Позволяет настраивать пользовательский ImageLoader на каждой платформе и не только
@KotlinSenior
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
dependencies {
testImplementation("io.strikt:strikt-core:<version>")
}Strikt — это библиотека Kotlin для работы с assertion в тестах;
предназначена для использования с такими компонентами как JUnit, Minutest, Spek или KotlinTest.
Strikt опирается на свободный стиль утверждений, похожий на AssertJ, но не использует сложную иерархию классов для построения утверждений.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Landscapist обеспечивает загрузку и отрисовку изображений с помощью 3 компонентов: Glide, Coil и Fresco.
Landscapist поддерживает отслеживание состояний загрузки изображений.
Библиотека также предоставляет разные удобные анимации, включая кроссфейды, трансформации размытия и многие другие.
А ещё Landscapist позволяет гибко управлять загрузкой изображений с помощью массы плагинов
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
—
brew install ktlintВообще, это довольно известный линтер, но если вдруг кто не знал — обязательно попробуйте
Особенности ktlint:
— не требует настройки; уже из коробки ktlint позволяет отслеживать соблюдение соглашений по стилю — Android Kotlin Style Guide
— ktlint позволяет легко создать собственные наборы правил; при необходимости эти правила можно легко отключить
— в ktlint встроен форматтер, который исправляет неправильное написание кода, когда это возможно
— настраиваемый вывод; из коробки доступны несколько отчетов форматов вывода
plain, plain-summary, json, html и checkstyle; также без проблем можно создать собственный формат вывода@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
1
dependencies {
implementation "com.ncorti:slidetoact:0.11.0"
}— полностью векторный, никаких .png
— поддерживаются разные анимации
— легко интегрируется (просто строка компиляции gradle)
— подстраивается под тему приложения
— можно использовать из коробки, всё будет работать
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Позволяет выбирать отдельные файлы, или целые папки, позволяет учитывать нужный формат (скажем, только
.png)Для каждой платформы FileKit использует собственный API для выбора файлов, чтобы обеспечить корректную работу.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
2
http4k — это легкий, но полнофункциональный набор инструментов для работы с HTTP, написанный на чистом Kotlin.
http4k позволяет писать приложения как простые функции Kotlin. Например, так выглядит простой эхо-сервер:
val app: HttpHandler = { request: Request -> Response(OK).body(request.body) }
val server = app.asServer(SunHttp(8000)).start()@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Calendar — это гибко настраиваемая библиотека календаря для Android, опирающаяся на
RecyclerView для просмотра и LazyRow/LazyColumn для создания календаря.@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Kvaesitso — это open-source Android лаунчер с акцентом на возможности поиска
Можно взять Kvaesitso за основу и использовать в своих проектах, благо лицензия GPL-3.0
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
implementation("com.github.kittinunf.fuel:fuel:3.0.0-alpha03")Fuel поддерживает основные HTTP-методы: GET/POST/PUT/DELETE/HEAD/PATCH, поддерживает асинхронные и блокирующие запросы, а также имеет массу других возможностей
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM