RU

Словари MDict в закрытом приложении, или зачем я писал RIPEMD-128 вручную

Добавлял в свою читалку офлайн-словари и упёрся в MDX, формат словарей MDict. Проприетарный, официальной спеки от создателей нет. Готовые Java-парсеры…

MDXMDictсловарипарсинг форматовKotlinreverse engineeringRIPEMD-128Androidшифрование
Habr
RU

Навигация в Jetpack Compose без магии: что на самом деле делают библиотеки навигации

Вы когда-нибудь задумывались, зачем нужны библиотеки для навигации в Jetpack Compose? Почему мы не можем просто взять  mutableStateOf  со сп…

Jetpack ComposeAndroidнавигацияModoKotlinrememberSaveableSaveableStateHolderViewModelLifecycleмобильная разработка
Habr
RU

Пять ошибок начинающих Android‑разработчиков при работе с жизненным циклом

Если после релиза Android‑приложения вы внезапно получаете краши, утечки памяти и жалобы на пропадающие данные, проблема может скрываться в …

AndroidKotlinжизненный цикл ActivityFragmentViewModellifecycleScopeутечки памятиSavedStateHandleкорутиныAndroid-разработка
Habr
RU

Как Android-инженер спроектировал gateway для миллионов пользователей: опыт перехода в инфраструктуру

История перехода из андроид разработки в инфраструктуру. Как мобильный инженер спроектировал gateway для платформы с миллионами пользователей, освоил …

APIОптимизацияПарсингAndroidИнструментыОпросПрактикаРаботаTorБотыНавыкиHRБэкендApp StoreИграПриложениеСерверKubernetesИнфраструктураСтатьи
Tproger
RU

Покой как фича: анти-шагомер на Expo, который ругает за активность

Я сделал анти-шагомер на Expo и React Native: приложение, которое считает шаги моральным ущербом, награждает за неподвижность и отправляет токсичные л…

React NativeExpoAndroidTypeScriptшагомерPedometerTYPE_STEP_COUNTERbackground tasksлокальные уведомленияZustand
Habr
RU

Backend-Driven UI для умного дома: как обучить сервер верстать интерфейсы

Привет, Хабр!  Я Дмитрий, iOS-разработчик из команды Салют — мы делаем устройства и программное обеспечение для Умного дома Сбер. У нас много соб…

iOSSwiftSwiftUIAndroidJetpack ComposeBDUIBackend-Driven UIумный домmobileумныйдомСбер
Habr
RU

Девять лет, 514 коммитов и один посёлок: как я делал приложение с расписанием автобусов

Уже девять лет я делаю приложение с расписанием автобусов для посёлка Иртышский в Омской области. И почти всё это время сам там не&nbsp…

расписание автобусовAndroidKotlinpet-проектинди-разработкахобби-проектGoogle Playмонетизация приложения9 лет разработки
Habr
RU

Полная доказательная база аудита мессенджера MAX

Реверс-инжиниринг MAX: Архитектура телеметрии и фоновой эксфильтрации в «защищённом» мессенджере что скрывает «гос-мессенджер» MAX? Мы провели глубоки…

Reverse EngineeringИнформационная безопасностьAndroidМессенджерыПриватностьРазработка под AndroidАнализ кода
Habr
RU

EVERTY DESK — EVRT ПРОТОКОЛ, или почему я написал лучший протокол низкой задержки в мире

Привет, Хабр. Я писал это не месяц и не год. EVRT (EVERTY real time protocol)— это результат примерно десяти лет экспериментов, ошибок, переписываний,…

EVRTremote desktopreal-timeUDPRustlow latencyпротоколstreamingAndroidadaptive bitrate
Habr
RU

Как я сделал личный центр управления VLESS для Android TV, потому что устал руками менять конфиги

Привет, Хабр. Меня зовут Валиев Артур. Пока мы активно работаем над EvertyDesk , я продолжаю писать небольшой цикл статей о том, что рождается вокруг …

Android TVVLESSVPNVpnServiceKotlinXrayWordPressPHPsplit tunnelAndroid
Habr
RU

Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре

Салют, Хабр! Я Марк, Android-разработчик, работаю над мобильным приложением для управления умным домом Салют. Для мира Android-разработки вопросы архи…

доменная система типовKotlinтипыdesign by contractAndroidархитектура приложений
Habr
RU

Создание Android-смартфона с упором на приватность

Практический опыт ограничения приложений на Android В статье рассматривается практический опыт настройки Android‑смартфона с root‑доступом д…

AndroidMagiskRootПриватностьИнформационная безопасностьIptablesFirewallLinuxMobile Securityandroid security
Habr
RU

Локализация через Enum, неожиданный Дзен, быстрее только телепатия

Надоело плодить JSON/ARB файлы при локализации Flutter-приложения? Автор делился личным опытом и показал, как элегантно настроить локализацию через En…

APIАлгоритмы и структуры данныхJavaМассивы и строкиКрасивый хакAndroidМобильная разработкаJSONРаботаFlutterDartСтатьи
Tproger