RU

Как Google Play сделал публикацию бесплатного приложения настоящим испытанием

Привет, Хабр! Если вы читали мои прошлые статьи, то знаете Гига Писаря: зажимаешь кнопку, говоришь, отпускаешь, и текст появляется там, где стоит ку…

AndroidGoogle Playголосовой вводдиктовкараспознавание речиGigaAMopen sourceбета-тестированиезакрытое тестированиеГига Писарь
Habr
RU

Экран перестал обновляться, и виноват оказался не ваш код

Экран получил первое состояние и застыл: запросы проходят, исключений нет, а в дебаге проблема вообще не воспроизводится. Разбираемся…

StateFlowSharedFlowKotlin CoroutinesAndroidR8Kotlinуправление состояниемжизненный цикл Androidоптимизация Android-приложенийрелизная сборка
Habr
RU

После сборки на Tauri затрещал голос и почернел стрим: разбираем три ошибки одного теста

После сборки на Tauri голос начал трещать, автокалибровка почти минуту вмешивалась в разговор, а демонстрация экрана через минуту становилась чёрной…

TauriWebView2Web Audio APILiveKitWebRTCOpusAndroidджиттер-буфераудиодемонстрация экрана
Habr
RU

«У меня ничего не грузится». Как я пришёл к приложению для диагностики сети

Эта история началась не с конкретного приложения, а с задачи, которая меня давно мучает: можно ли сделать простую диагности…

белые спискидиагностика сетимобильный интернетограничения интернетаAndroidдоступность сайтовVPNRuStore
Habr
RU

Голос пропадал каждые три секунды: как пять друзей из Tarkov Arena сделали БОЛТУН

Нас пятеро: друзья и команда по Tarkov Arena. После блокировки Discord и прекращения работы обходного способа мы не нашли подходящую российскую заме…

голосовая связьOpusWASAPIWebSocketUDPjitter bufferAndroidWebCodecs
Habr
RU

Один фреймворк для Android и iOS: звучит круто, работает?  Нет

Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта…

JavaТестированиеAndroidGitРаспознаваниеiOSРаботаSwiftHRGitLabKotlinФинтехQAПриложениеdevСерверБиблиотекиТестирование приложений и сайтов плюсИнфраструктураСтатьи
Tproger
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

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

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

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

OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище

ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud? — Читать дальше « OwnCloud – аналог Nextc…

LinuxAndroidОпросMySQLКонференцииIDESQLWindowsiOSРаботаTorБотыRustHRDockermacOSICORedisМаркетингQAМессенджерПерсональные данныеСерверДизайнМашин1CБизнесСтатьи
Tproger
RU

Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения

Разбор архитектуры E2EE-мессенджера на Spring Boot 3, React и WebCrypto: X3DH, symmetric ratchet, AES-GCM, WebSocket, multi-device и ограничения реа…

APIJavaScriptJavaAndroidStack OverflowGitБезопасностьОпросIDESQLiOSРаботаTorGitHubБазы данныхHRReactDockerMITАлисаRedisQAМессенджер5gПриложениеВзломdevСервер1CPostgreSQLGrafanaСтатьи