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
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
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
1
Как улучшить качество приложений и кода за счет unit-тестов?
Узнайте на бесплатном открытом уроке от OTUS и Максима Качинкика — технического лида Android-разработки в Dodo Engineering.
На уроке разберём:
- как писать Unit-тесты;
- рассмотрим тестовые дублеры, и какие они бывают;
- узнаем, как Unit-тесты повышают качество кода.
Встречаемся 28 августа в 20:00 мск в рамках курса «Android Developer. Professional». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить занятие и получить запись.
Узнайте на бесплатном открытом уроке от OTUS и Максима Качинкика — технического лида Android-разработки в Dodo Engineering.
На уроке разберём:
- как писать Unit-тесты;
- рассмотрим тестовые дублеры, и какие они бывают;
- узнаем, как Unit-тесты повышают качество кода.
Встречаемся 28 августа в 20:00 мск в рамках курса «Android Developer. Professional». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить занятие и получить запись.
Kobweb — это фреймворк Kotlin, построенный на основе Compose HTML.
Kobweb включает в себя все необходимое для создания динамичных веб-сайтов, а также веб-приложений, используя при этом всю экосистему Kotlin.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
KVision позволяет создавать современные веб-приложения на Kotlin без использования HTML, CSS и JavaScript. KVision предоставляет большую коллекцию готовых к использованию компонентов GUI, которые можно использовать в качестве блоков для построения пользовательского интерфейса приложения.
KVision полностью поддерживает как реактивные, так и императивные стили программирования. KVision содержит инновационный интерфейс для подключения фреймворков Ktor, Jooby, Spring Boot, Javalin, Vert.x и Micronaut на стороне сервера, что позволяет создавать fullstack-приложения с общим кодом для модели данных и бизнес-логики. KVision активно развивается.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
dependencies {
implementation(libs.vico.compose)
implementation(libs.vico.compose.m2)
implementation(libs.vico.compose.m3)
implementation(libs.vico.core)
implementation(libs.vico.views)
}
Vico — это легкая расширяемая библиотека Kotlin для создания диаграмм.
Библиотека совместима как с Jetpack Compose, так и с системой представлений, при этом 2 её основных модуля — compose и views, — являются независимыми.
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Anvil упрощает внедрение зависимостей в Dagger за счет автоматического объединения модулей Dagger и интерфейсов компонентов. В общем, вместо того чтобы вручную добавлять модули в компонент Dagger и заставлять компонент Dagger расширять все интерфейсы компонента, эти модули и интерфейсы могут быть включены в компонент автоматически, типо того:
@Module
@ContributesTo(AppScope::class)
class DaggerModule { .. }
@ContributesTo(AppScope::class)
interface ComponentInterface {
fun getSomething(): Something
fun injectActivity(activity: MyActivity)
}
// The real Dagger component.
@MergeComponent(AppScope::class)
interface AppComponent
@KotlinSenior #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Задумывались ли, как автоматизация android-разработки может поднять вашу продуктивность?
Подключайтесь к онлайн-конференции Podlodka Android Crew с 16 по 20 сентября! 🛠
🤖 Анна Жаркова из Usetech расскажет, как AI может автоматизировать создание UI в Android и KMP.
🎯 Григорий Шимичев из Dodo Engineering расскажет о продвинутых возможностях detekt и необходимости статического анализа кода.
🚄 Дмитрий Кудренко из Яндекс 360 расскажет, как релизный поезд помогает автоматизировать релизы и улучшить их стабильность.
💬 Круглый стол с экспертами из Авито, Wheely и PlataCard - обсудим лучшие практики организации CI/CD в мобильных командах.
Каждая сессия — это максимум прикладной пользы! Присоединяйтесь и не пропустите возможность узнать больше! https://podlodka.io/droidcrew 🎟
Подключайтесь к онлайн-конференции Podlodka Android Crew с 16 по 20 сентября! 🛠
🤖 Анна Жаркова из Usetech расскажет, как AI может автоматизировать создание UI в Android и KMP.
🎯 Григорий Шимичев из Dodo Engineering расскажет о продвинутых возможностях detekt и необходимости статического анализа кода.
🚄 Дмитрий Кудренко из Яндекс 360 расскажет, как релизный поезд помогает автоматизировать релизы и улучшить их стабильность.
💬 Круглый стол с экспертами из Авито, Wheely и PlataCard - обсудим лучшие практики организации CI/CD в мобильных командах.
Каждая сессия — это максимум прикладной пользы! Присоединяйтесь и не пропустите возможность узнать больше! https://podlodka.io/droidcrew 🎟
1