Android

02.09.2026

Как я научил пип‑бой принимать голосовые команды

Как я научил пип‑бой принимать голосовые команды

Я делаю работающую реплику пип‑боя для ролевых игр по вселенной Fallout. Сама по себе эта задача — довольно тривиальная с инженерной точки зрения, но и в ней есть кое‑что, ...

18.08.2026

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

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

Нас пятеро: PAPA DAN, Alexme, Mihanz, San4o и A1ex. Мы друзья и по совместительству команда в Escape from Tarkov: Arena. В такой игре голосовая связь нужна не «для поболтать»: ...

11.08.2026

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

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

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

06.08.2026

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

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

Вообще идея перейти на кнопочный телефон пришла со времён, когда я нашёл сообщество dumbphones

05.08.2026

Погружение в One‑Time Events в Android

Погружение в One‑Time Events в Android

Представьте, перед вами задача — после авторизации пользователя навигировать его на главный экран, или показать snackbar, например, об ошибке. В Android для таких событий есть ...

03.08.2026

1823 коммита за четыре месяца в четыре руки с LLM: что получилось, а что чуть не убило проект

1823 коммита за четыре месяца в четыре руки с LLM: что получилось, а что чуть не убило проект

Главный экран приложения: экран учёбы с питомцем-котом и карточкой
Как за вами следит Яндекс: часть 1-3

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

Яндекс - 69,9% поискового рынка РФ, 110+ млн пользователей в месяц, десятки сервисов: поиск, браузер, карты, маркет, такси, музыка, почта, диск, алиса, еда, погода, кинопоиск, ...

13.07.2026

Использование mise для установки зависимостей при андроид-разработке

Использование mise для установки зависимостей при андроид-разработке

Есть большая и сложная система сборки Gradle и андроид-плагин AGP для установки большей части компонентов Android SDK, необходимых для вашего приложения. Но что, если вам не ...

25.06.2026

Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту

Ручной DI в Kotlin Multiplatform: понравится и тебе, и твоему ИИ‑агенту

Дикие фреймворки и ручной код

21.06.2026

Вынужден попрощаться: руководство Google окончательно утратило моральные принципы

Вынужден попрощаться: руководство Google окончательно утратило моральные принципы

Оживление android-планшета глазами новичка. Как я нашел себе классную читалку на лето

Оживление android-планшета глазами новичка. Как я нашел себе классную читалку на лето

19.06.2026

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

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

Уже девять лет я делаю приложение с расписанием автобусов для посёлка Иртышский в Омской области. И почти всё это время сам там не живу - уехал через полгода после запуска, ...

15.06.2026

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

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

Как проверить самостоятельно 1. Скачать APK мессенджера MAX 2. Открыть в JADX (jadx-gui) 3. Найти указанные ниже пакеты и классы 4. Убедиться в каждой строке НАХОДКА 1: ...

11.06.2026

RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно

RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно

Привет. С 1 апреля 2024 RuStore пред устанавливается на все телефоны, продаваемые в РФ.Ну вот я Макс реверсил, решил заодно и RuStor поревесить. Кратко что я нашел Собственный ...

08.06.2026

Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)

Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)

Привет! Меня, честно говоря, просто утомили современные интерфейсы общения и навигации. Куда ни посмотри — в Telegram, Slack, WhatsApp, на почте — нас везде встречает один и ...
Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead

Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead

Всем привет! Я хочу поделиться историей о том, как обычная пользовательская боль заставила меня открыть Android Studio и сделать свой первый серьезный проект. Я очень люблю ...

05.06.2026

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

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

Важная оговорка Данный метод актуален только под Android, для работы потребуется рутированый телефон. Мотивы Мобильные приложения теперь должны отслеживать средства обхода ...

25.05.2026

Open-source VPN клиент Tunguska

Open-source VPN клиент Tunguska

Безопасный Android-клиент для своих VPN-профилей Tunguska — открытый Android-клиент для собственных VPN-профилей. Он умеет импортировать профили, выбирать sing-box или Xray + ...

23.05.2026

От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека

Пришла мне как-то идея сделать мобильное приложение на базе Telegram. Полез в npm и сразу нашёл react-native-telegram, но это оказалась обёртка над Bot API и тут я понял, что ...

12.05.2026

Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

Я хотел adjustResize. Получил adjustNothing. Три раунда войны с Android-клавиатурой в WebView

Я юрист. Я не должен был знать слово adjustResize. Сейчас оно мне снится. Это история про три недели борьбы с Android-клавиатурой в WebView, про MutationObserver, который я ...

04.05.2026

Когда пет-проект выходит из-под контроля: пишем свой tun2socks и закрываем дыры в Android VPN

Когда пет-проект выходит из-под контроля: пишем свой tun2socks и закрываем дыры в Android VPN

Всё начиналось по приколу. Недавно в сети поднялась шумиха вокруг уязвимости VLESS-клиентов: оказалось, что даже при использовании сплит-туннелирования (когда VPN включен ...

03.05.2026

Конфигурационный аудит веб-сайта с Termux на android за 15 минут. curl, ssl, dig — без взлома и без root

Конфигурационный аудит веб-сайта с Termux на android за 15 минут. curl, ssl, dig — без взлома и без root

Что можно найти снаружи, не имея доступа к серверу 1. Что такое конфигурационный аудит Анализ публично доступных HTTP-ответов и DNS-записей без аутентификации и активного ...

01.05.2026

Как я пришёл к идее создания системы приложений и разработал поисковик и мессенджер

Как я пришёл к идее создания системы приложений и разработал поисковик и мессенджер

Предисловие Я Михаил — создатель и главный разработчик системы вэб приложений. Второй участник проекта — Владимир — разработчик мобильных версий и ответственный за SEO ...

29.04.2026

Telegram Mini App для PWA-приложения: как я перешёл с TWA для RuStore и что выяснил по дороге

Telegram Mini App для PWA-приложения: как я перешёл с TWA для RuStore и что выяснил по дороге

Я разрабатываю PWA для голосовой практики английского. Несколько раз пытался опубликовать его в RuStore через Trusted Web Activity (TWA) — Google-обёртку, которая упаковывает ...

28.04.2026

Цифровая тень: что скрывают под капотом популярные Android-приложения (результаты аудита)

Цифровая тень: что скрывают под капотом популярные Android-приложения (результаты аудита)

Привет! Ну вот вы ставите Яндекс Go, жмёте «Разрешить» на всё подряд — микрофон, контакты, местоположение. Такси же, надо. А потом выясняется, что приложение лезет в буфер ...

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js