RU

Анатомия клиента Telegram на Compose Multiplatform: матрешки TDLib 1.8, стеганография словами и грабли первой альфы

Решил написать свой Telegram на KMP за 30 дней. Что может TDLib и с чем у меня возникли проблемы Пока искал работу, решил р…

kotlincompose multiplatformkmptdlibtelegramandroidкриптографияe2eeopen sourcegemini api
Habr
RU

Что почитать Android-разработчику в 2026-ом году?

В 2026-ом году я задалась вопросом, стоит ли сейчас читать книги о программировании? И если да, то какие? Читать далее

литератураобучениекнигиархитектураkotlinkotlin multiplatformалгоритмыandroidязыки программированиядля начинающих
Habr
RU

Правда о Coil в Jetpack Compose: измеряем реальный оверхед SubcomposeAsyncImage

«SubcomposeAsyncImage в списках использовать нежелательно, он тормозит скролл» — так написано в документации популярной библиотеки Coil. Действитель…

androidkotlinjetpack composecoilsubcomposemacrobenchmarkпроизводительностьоптимизациябенчмарк
Habr
RU

Как добавить новый сценарий в существующее Android-приложение без технического долга

Привет! Меня зовут Ирина, я Android-разработчик в SimbirSoft. Хочу поделиться с вами опытом разработки новых функций и рефакторинга существующих мод…

технический долгandroidkotlinмобильное приложенипрограммированиеclean architectureuicontract firstfeature toggle
Habr
RU

Я написал свой музыкальный плеер со своим стримингом: Android, Windows, Linux и сервер на Rust

У меня есть коллекция музыки, которой нет ни в одном стриминге: FLAC, японские альбомы, редкие релизы. Слушать её хотелось так же удо…

музыкальный плеерflachi-res audioself-hostedrustkotlinjetpack composetauriстриминг музыки
Habr
RU

Возвращаем трассировку логов Quartz-задач после перехода на Spring Boot 3+

Привет! Меня зовут Александр Каненков, я backend-разработчик в компании Домклик. После перевода сервиса со второго Spring Boot на третий (а у кого-т…

kotlinjavaspringspring bootspring frameworkquartzлоггированиетрассировка запросовтрейсингjob-scheduler
Habr
RU

Оффлайн телесуфлёр поверх Instagram и TikTok: распознавание речи на телефоне, выравнивание по словам

Мой телесуфлёр для Android называется Суфлёр. Он распознаёт речь на телефоне и прокручивает текст по голосу поверх Instagram, TikTok…

телесуфлёрраспознавание речиsherpa-onnxandroidaccessibility serviceмикрофонофлайнopen sourcekotlinzipformer
Habr
RU

Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика

Как силами двух разработчиков создать мессенджер под шесть платформ на Compose Multiplatform и Go. Рассказываем об оптимизации бандла до 10 МБ, разр…

compose multiplatformgolangkotlinandroidwebrtcpionмессенджершифрование данных
Habr
RU

Как я написал круговой лаунчер на Jetpack Compose: тригонометрия свайпов и системные грабли

Большинство лаунчеров для Android повторяют одну и ту же концепцию сетки иконок. Чтобы открыть приложение, нужно листать бесконечные рабочие столы и…

androidkotlinjetpack composeлаунчерlauncheropen sourcediswipeuiandroid development
Habr
RU

Дизайн-система в Додо: почему модуль компонентов – это еще не система

28 стилей одной кнопки на старте – и как мы дошли до дизайн-системы, которая живет без нас: с паспортами компонентов, распределенной разработкой и г…

дизайн-системаandroidjetpack composekotlinдизайн-системыиигенерация кодаmobile developmentui kitдизайн
Habr
RU

OpenIDE Pro в деле: Java, Spring, базы данных и AI-агенты в одной IDE

За последние несколько лет часть привычных инструментов разработки стала для российских компаний ограничена или недоступна: возникли сложности с зак…

IDEOPENIDEaxiom jdkaxiomjdkspring bootpythonc++kotlingoразработка приложений
Habr
RU

# DI без рефлексии и бойлерплейта: магия KSP в действии

Погряз в боли настройки DI в многомодульных проектах и решил написать собственный велосипед на Kotlin Symbol Processing. Рассказываю, как поэксперим…

androidkotlinkspdependency injectionархитектура приложениймногомодульность в androidразработка мобильных приложений
Habr
RU

Как я дал старому планшету глаза и получил панель для Home Assistant

Давно хотелось поставить где-то на видном месте планшет-панель для Home Assistant — сценарии, термостат, камеры, всё в одном месте, без необходимост…

androidhome assistantумный домkotlindiy электроникаandroid разработкаiot
Habr
RU

Kotlin? Swift? Flutter? Нет, кириллица: пишем production-приложение с картой и push-ами на 1С: Элемент

Привет, Хабр! (И тебе, 1С-ник, который открыл статью только чтобы убедиться, что пока точно не надо изучать новый продукт. И тебе, питонист, который…

программированиемобильное приложение1сэлементpythonswiftkotlinразработкалогистикаархитектура приложений
Habr