RU

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

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

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

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

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

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

Снапшот-тесты доступности: как сэкономить ресурс QA-отдела и спасти ревьюеров от гадания на кофейной гуще

Почта — массовый продукт, которым пользуются самые разные люди, и поэтому он должен быть максимально доступен. Нам важно, чтобы приложение Янде…

яндексдоступностьandroidмобильная разработка
Habr
RU

Быстрый способ запомнить текст на английском

В школе на уроках английского учительница показала нам способ как быстрее запомнить пересказ текста. Она сначала просила нас переводить текст, а зат…

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

История создания звонилки без номера: месяц, миллионы токенов и грабли, которые легли в основу этого цикла статей

В октябре прошлого года на Хабре вышла статья «Как я писал свою звонилку для видеозвонков» — автор под ником CEOCTO за несколько вечеров написал P2P…

iosios developmentios programmingandroidandroid developmentkmp
Habr
RU

Думал, Android пишет двигатель хуже iOS. Передумал. Потом оказалось, что прав, но по своему

Полторы тысячи записей моторов с телефонов. Виноват был не бренд и не цена телефона, а то, чей DSP отрабатывает запрос браузера. На iOS та же правка…

getusermediaобработка звукаandroidchromesafariшумоподавлениешум
Habr
RU

DragonDoll для Google Chrome: обновите ваш шпион до последней версии

Весной 2026 года специалисты направления Threat Intelligence экспертного центра безопасности Positive Technologies обнаружили необычную атаку на&nbs…

вредоносное программное обеспечениебэкдорвредоносное попрограмма-шпионшпионское поdragondollandroidgoogle chromeфишинг
Habr
RU

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

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

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

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

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

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

Заметки как чаты: почему я перестал искать папку и начал искать сообщение

Всем привет я Артур Валиев, пятничная статья, поехали. Я каждый день кидаю заметки не в специальное приложение, а в Избранное в Telegram — просто по…

TelegramUXпроизводительностьанимациирендерингC++SQLiteFTS5Reactandroid
Habr
RU

Анатомия VDD: Как я нашел RCE в форке Telegram, а Google Security не увидел «ничего вредоносного»

TL;DR Внутри альтернативного клиента ExteraGram работает внутренняя система динамического обновления компонентов. Через неё авторы могут в любой мом…

telegramexteragramrcereverse engineeringреверс-инжинирингуязвимостьandroidobfuscationcythonollvm
Habr
RU

Слабосолёный мессенджер из MikroTik CHR и Java, по домашнему

Как это? У вас есть аккаунт на хабре, есть своё мнение по каждой статье, есть желание этим мнением поделиться с дедушкой, но нет своего мессенджера…

сетевое оборудованиеmikrotikdiy или сделай самandroidjavarouterosself-hostede2eeлокальная сетьмессенджер
Habr
RU

Мониторинг удалённых объектов без интернета: ESP, MacroDroid и старый Android

«SIM800/900 против старого телефона: битва за дачу» В системах удалённого мониторинга часто требуется передача данных из точек без покрытия интернет…

Mackdroidesp32esp8266androidmicropythonmicroservicesmicrocontrollersмониторингмониторинг сервера
Habr
RU

Пить или не пить? Вот в чем вопрос

Пятничная публикация с очень актуальным вопросом на вечер :) На самом деле вопрос риторический. Конечно пить! Потому что без воды, вы долго не протя…

разработка приложенийiosandroidмобильные приложенияводавода водопроводнаячистая водапитьприложения для androidкейс
Habr
RU

Я искал идеальный телефон для цифрового детокса. Кажется, я его нашёл

Вообще идея перейти на кнопочный телефон пришла со времён, когда я нашёл сообщество dumbphones . Суть этого движения не в глупых телефонах, а в упра…

ruvds_статьисмартфонобзордетокскнопочные смартфоныandroiddoovdumb phones
Habr
RU

От object detection к классическому CV: разрабатываем сканер для слабых смартфонов

Привет хабр! Мы разрабатываем приложение для управления линейным персоналом. Хочу рассказать об одной из самых сложных наших разработок — динамическ…

сканированиепроектированиеcvandroidiosаналитика проектаqr-кодымашинное зрение
Habr
RU

Как за вами следит Яндекс: часть 1/3

Полный реверс-инжиниринг APK Яндекса: разбираем механизмы сбора аудио, геолокации, платежных данных и списков установленного ПО Читать далее

яндексandroidреверс инжинирингинформационная безопасностьприватностьслежкаалисаapkтелеметрия
Habr
RU

5 странных гаджетов 2026 года: смартфоны с E‑Ink, Linux‑раскладушка, наладонник и кое‑что еще

В этой подборке — несколько самых необычных мобильных устройств 2026 года. Смартфоны с двумя разными экранами, раскладушка без&n…

selectelсмартфоныгаджетыit-компанииit-инфраструктуражелезо и электроникакнопочные телефоныe-inkandroidlinux
Habr
RU

Верификация Android разработчиков: что будет с устройствами в России

Привет, Хабр! Это SafeMobile. Прошлым летом Google объявил, что на Android телефоны можно будет устанавливать приложения только от проверенных разра…

android developer verificationверификация разработчиковandroidgoogle playmdmemmplay protectsideloadingкорпоративная мобильностьустановка приложений
Habr