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С-ник, который открыл статью только чтобы убедиться, что пока точно не надо изучать новый продукт. И тебе, питонист, который…

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

Агент изменил рабочую базу данных, хотя это было запрещено в правилах

На форуме Cursor разработчик рассказал , как запретил агенту работать с удалённой базой, а тот всё равно выполнил npx supabase db push . Эта команда…

ai-агентыaiai agentjavajavascriptkotlincursorcursor aiпрограммированиеаналитика
Habr
RU

От полигона участка до токов КЗ: как я написал генератор подстанций

Это моя первая статья на хабре, потому что хотелось поделиться своим опытом объединения знаний из разных сфер, ну и в целом, рассказать, что вот и т…

Power systems software developmentIEC 61850Расчет токов КЗkotlinэнергетика
Habr
RU

Лучшие токены – те, которые вы не потратили: анатомия жадного LLM-бота

При анализе кода с помощью LLM всегда есть соблазн закинуть в модель всё сразу — и пусть сама разбирается. Но на больших объёмах кода стоимость и вр…

sonarqubellmjavapythonkotlinпокрытие кодапокрытие тестамиqa automationqaqa testing
Habr
RU

Райкастовый движок на голом Android View. псевдо 3D движок в 500 строк кода

Всех приветствую! Когда речь идет о мобильных играх, то сразу все говорят: Unity, Unreal Engine, Godot. Большинство разработчиков тянут эти огромные…

raycastingddaпсевдо-3dразработка игрandroidkotlinКастомный движокоптимизацияZ-буферинди-разработка
Habr
RU

Почему Android экран дёргается: простые ошибки, которые ломают плавность

После этой статьи вы сможете найти самые частые причины лагов в Compose-экранах и быстро убрать их без больших переписываний. Разберем, почему больш…

androidkotlinjetpack composeperformanceoptimizationbest practicesuicoroutines
Habr
RU

Как мы научили ИИ-агента в JetBrains за минуту настраиваться под чужой проект

Когда подключаешь ИИ-агента к новому репозиторию, первые полчаса уходят не на код, а на объяснения. Какой стек, какие соглашения…

программированиеai-агентыaijavakotlinideideaтестированиеаналитика
Habr