Kotlin Developer
6.22K subscribers
250 photos
7 videos
343 links
Самый топовый канал по Kotlin

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

Мы на бирже: https://telega.in/c/KotlinSenior
Download Telegram
💻 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
🧑🏻‍💻Хотите научиться создавать приложения на Android?

9 июля в 20:00 МСК мы разберёмся, как создать простое приложение «Фото дня». На открытом вебинаре вы научитесь работать с API, скачивать данные с сервера, отображать фотографии и их описания в приложении, а также писать бизнес-логику для загрузки и отображения информации.

Вы освоите ключевые навыки, необходимые начинающему разработчику Android-приложений: подключение к серверу, взаимодействие с API, отображение данных и создание интерфейса. Этот опыт станет основой для вашего пути в мобильной разработке.

⚡️Открытый урок проходит в преддверии старта курса «Android Developer». Все участники получат скидку на обучение. Регистрация открыта: https://vk.cc/cNlflF

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
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
⚡️Начинающий в Android-разработке? Хотите создавать кроссплатформенные приложения с минимальными затратами?

15 июля в 20:00 МСК на открытом вебинаре курса «Android Developer» мы создадим простое приложение — игру крестики-нолики, выделим логику в кроссплатформенный модуль и создадим визуальную часть с использованием Compose multiplatform.

Этот урок будет полезен тем, кто хочет освоить основы UI-разработки на Android и перейти к созданию кроссплатформенных приложений. Вы поймете, почему выгодно начинать с Android, и как с помощью подхода write once and run anywhere разрабатывать для мобильных устройств и других платформ.

👉Все участники получат скидку на полный курс, зарегистрируйтесь, чтобы не пропустить: https://vk.cc/cNx4pL

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
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
📲Хотите научиться разрабатывать кросс-платформенные приложения с использованием Kotlin и Android?

23 июля в 20:00 МСК проведём открытый вебинар в преддверии курса «Android Developer», на котором соберем простое приложение для отображения списка контактов. Вы узнаете, как подключить сеть и локальную базу данных, и запустите приложение на Android, iOS и Desktop. Используя Kotlin и JetBrains Compose, мы покажем, как создавать кросс-платформенные приложения с минимальными усилиями.

Этот урок — идеальный старт для тех, кто хочет освоить кросс-платформенную разработку. Познакомьтесь с библиотеками для работы с сетью и базами данных, а также получите основы работы с JetBrains Compose — современным фреймворком для создания UI.

🔥Все участники получат скидку на большое обучение. Регистрация открыта: https://vk.cc/cNJCW5

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
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
⌨️ Хотите перейти на новый уровень backend-разработки?

Актуальное повышение квалификации с курсом «Kotlin Backend Developer. Professional» от OTUS — это ваш шанс освоить современные практики и инструменты для масштабируемых серверных приложений. На курсе вы:

✔️ Разработаете monolith, микросервисы и serverless с помощью Kotlin и фреймворков Spring, Ktor и бессерверных библиотек.
✔️ Освоите корутины для асинхронных и многопоточных задач, а также WebSocket, RabbitMQ, Kafka для транспорта.
✔️ Научитесь строить хранилища на Postgres, Cassandra, ArcadeDb и интегрировать OpenAPI с любым фронтендом.

🗣 Преподаватели — практикующие эксперты, которые покажут реализацию проекта маркетплейса от идеи до продакшена. Программа постоянно обновляется в соответствии с требованиями рынка, а диплом OTUS ценится в крупных компаниях.

👉 Пройдите вступительное тестирование и присоединяйтесь к группе: https://vk.cc/cNKaSo

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
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
💻 FileKit — библиотека Kotlin, которая позволяет вам выбирать и сохранять файлы простым способом

Позволяет выбирать отдельные файлы, или целые папки, позволяет учитывать нужный формат (скажем, только .png)
Для каждой платформы FileKit использует собственный API для выбора файлов, чтобы обеспечить корректную работу.

🖥 GitHub
🟡 Затестить, как это работает

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
2
📲 Как сделать так, чтобы пользователи всегда возвращались туда, где они остановились в приложении?

⏺️ Присоединяйся к открытому вебинару «Flutter Deep Linking & State Restoration» 22 июля в 20:00 МСК. На вебинаре разберем:
— Типы диплинков во Flutter и как они работают с мобильными и веб-приложениями.
— Как выбрать правильную навигацию: Navigator 1.0 или Router API для сложных сценариев.
— State Restoration во Flutter: как сохранять и восстанавливать состояние после перезапуска.
— Использование Restorable Routes для автоматического возвращения на нужный экран.
❗️Этот вебинар — отличная тренировка перед стартом курса «Flutter Mobile Developer» от OTUS.
👉 Записаться на вебинар → https://vk.cc/cNLGOZ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
1
💻 http4k — набор функциональных инструментов для HTTP-приложений

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

http4k позволяет писать приложения как простые функции Kotlin. Например, так выглядит простой эхо-сервер:
 val app: HttpHandler = { request: Request -> Response(OK).body(request.body) }
val server = app.asServer(SunHttp(8000)).start()


🖥 GitHub
🟡 Доки

@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Хотите создавать плавные и быстрые анимации для мобильных приложений, не замедляя их работу?

Приглашаем на открытый урок «Jetpack Compose: пишем красивые и производительные анимации».

🗓 21 июля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Android Developer. Professional».

На открытом уроке мы расскажем, как с помощью Jetpack Compose создавать красивые и производительные анимации, которые работают без задержек и не перегружают приложение.

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

🔗 Ссылка на регистрацию: https://vk.cc/cNMPb9

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
1