Обновить
128K+

Android *

Пишем под самую популярную мобильную ОС

147,3
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Что происходит с ТСД после выдачи сотруднику: как устроен MDM для промышленного Android-парка

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели6.6K

Обновить приложение на одном ТСД можно вручную. Когда ту же работу нужно повторить на остальных терминалах, приходится искать устройства, выяснять версии, менять настройки и проверять результат. После выдачи сотрудникам к этому добавляется помощь на расстоянии: человек сообщает, что «ничего не работает», а администратору ещё предстоит понять, что происходит на экране.

Система управления мобильными устройствами, MDM (Mobile Device Management), позволяет выполнять эти действия из одной консоли, но его возможности зависят от прав Android и связи с каждым устройством.

Разберём на примере MDM Клеверенс весь путь: подготовку ТСД, установку рабочего приложения, подключение базы и помощь сотруднику. По дороге выясним, почему видимый в консоли терминал может не подключаться к складскому серверу и чем отправленная команда отличается от выполненной.

Читать далее

Приложение для изучения китайского. Спустя полгода

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.8K

ВО ВРЕМЯ НАПИСАНИЯ СТАТЬИ НЕ ИСПОЛЬЗОВАЛАСЬ НИ ОДНА ИИ (ДА‑ДА, НЕ УДИВЛЯЙТЕСЬ).

Всем привет. Почти полгода назад я делал статью о том, как я запускал своё первое приложение, для контекста рекомендую прочесть. Сегодня я хотел бы поделиться с вами различной статистикой по приложению, сколько оно заработало, сколько людей пользуется и так далее

Эта статья больше будет для таких нубов как я, а не для вайбкодеров гигантов, которые запускают свою микро ИИ B2B SaaS каждый день. Ну и для тех, кто просто любит посмотреть на различные цифры.

Сразу скажу, в приложение не было влито ни одного цента на рекламу или ещё что. Приложение создано чисто на интузиазме одного разработчика, который между прочим обычный Go разработчик.

На время выхода первой статьи (8 июня), пользователей, у которых было установлено Abuchi всего 52 человека. Вроде много, а пользовалось всего‑лишь 18 человек, что уже немного плачевная статистика.

Читать далее

Три маршрута до своего сервера: Xray-core внутри Android-приложения на Kotlin Multiplatform

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели5.6K

Как одно Android-приложение держит связь со своим сервером, когда маршрутов три и любой может отказать. Встраиваю Go-библиотеку Xray-core через libXray и gomobile прямо в процесс Kotlin Multiplatform-приложения, поднимаю локальный SOCKS5, прохожу цепочку маршрутов с проверкой каждого через служебный запрос к серверу и отдельно рассказываю, как записываю полевые тесты: одна строка на прогон, провалы наравне с успехами, и чего в этих записях пока не хватает.

Читать далее

Google изменила сохранение правок в «Google Фото» на Android

Время на прочтение1 мин
Охват и читатели5.6K

Google внедрила новый механизм сохранения правок в «Google Фото» на Android. Теперь отредактированный снимок больше не будет появляться в галерее отдельной копией.

Читать далее

В смартфонах Google Pixel перестают работать сразу все камеры после обновления Android

Время на прочтение1 мин
Охват и читатели6.5K

Владельцы смартфонов Google Pixel рассказали о выходе из строя всех камер после обновления Android. Пользователь Reddit указал, что проблема возникла, когда он установил Android 17 QPR2 сборки CP4A.261105.040.D1 на свой Pixel 11 Pro XL.

Читать далее

Софт для аудиокниг

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.6K

Слушаете ли вы аудиокниги, как слушаю их я? Это тянется уже почти двадцать лет, с приходом в мою жизнь сперва MP3-плейера, а затем и смартфона. И ни на день не прекращается.

Читать далее

AIDL в действии: разбираем сгенерированный код

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели9K

Привет, Хабр. Меня зовут Владислав Пурьев. Я занимаюсь разработкой экосистемных и комплексных сервисов в VK. В предыдущей статье мы познакомились с теоретическими основами языка описания интерфейсов (IDL).

Эта статья посвящена платформенному механизму в Android — Android Interface Definition Language (AIDL), в основе которого лежат оригинальные идеи IDL.

Мы проведём подробный теоретический разбор того, как удалённый вызов процедур (RPC) и IDL реализованы в системе Android и как AIDL вообще работает. 

На момент публикации материалы в этой статье актуальные, а полные версии кода можно найти в вашей IDE, в проекте AOSP или на сайте Android Code Search.

Читать далее

Windows 11 «теряет» подключённый Android‑смартфон после выхода из спящего режима

Время на прочтение3 мин
Охват и читатели6.6K

Функция «Связь с телефоном» (Phone Link) в Windows 11 может терять связь с Android‑смартфоном при выходе из спящего режима. В итоге при попытке просмотреть фотографии, недавние уведомления или сообщения появляется окно «Подключение...».

Читать далее

Brax Wink — модульный смартфон с 4-дюймовым экраном, съемной QWERTY-клавиатурой и Android без сервисов Google

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели6.6K

Brax Technologies представила компактный смартфон Wink с 4-дюймовым OLED-экраном и съемной QWERTY-клавиатурой. Устройство работает на BraxOS — версии Android без аккаунта Google, Google Play Services и встроенных сервисов Google. Новинка ориентирована на энтузиастов и ценителей приватности.

Читать далее

Будильник, который точно звонит: что я узнал о точных напоминаниях на Android, пока делал планер

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели5.1K

Я делал планер дня под Android. Его главная фишка простая: занятие начинается — телефон напоминает. Утром — будильник. Казалось бы, AlarmManager существует с первой версии Android, что тут сложного?

На деле оказалось, что «напомнить в 07:00» и «напомнить примерно около 07:00, если телефон не против» — это два разных API. Ниже — всё, на что я наступил: Doze, оболочки производителей, разрешения Android 12–14, звонок в foreground service, перезагрузка и обновление — с кодом и цифрами с реальных телефонов.

Читать далее

Rawline: зачем форкать Throne, объединять десятки транспортов и разбираться с утечками VPN на Android

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6.2K

Когда на мобильном интернете включают белые списки, обычного VLESS уже не хватает. Работают туннели через звонки VK, DNS-туннели, S3 и другие нестандартные транспорты, но почти у каждого из них своё отдельное приложение. Rawline объединяет их в одном клиенте на sing-box и Xray.

Расскажу, почему он сделан как форк, а не с нуля, как в нём уживаются транспорты, которые никогда не задумывались как часть одного ядра, и какие проблемы безопасности многих VPN-клиентов в нём закрыты.

Читать далее

Mediascope: месячная аудитория RuStore выросла на 17%, а Google Play потерял 3% пользователей в России

Время на прочтение3 мин
Охват и читатели5.9K

Месячная аудитория российского магазина приложений RuStore в сентябре 2026 года увеличилась на 17% к тому же месяцу 2025 года и составила 73 млн россиян старше 12 лет (здесь и далее). Это следует из данных исследовательской компании Mediascope, пишут «Ведомости». В расчётах учитывали показатели мобильной и веб‑версии мобильных сторов, сентябрь — последний доступный период измерений на текущий момент.

Читать далее

Мобильный Kmp клиент для Ollama server

Время на прочтение9 мин
Охват и читатели6.1K

#OLLAMA_HOST=0.0.0.0:11434 ollama serve

В этой статье я хочу зафиксировать практический опыт настройки локального сервера Ollama для работы с мобильным клиентом под Android и iOS. Это своего рода заметки на память, чтобы не забыть ход мысли при развёртывании ИИ-сервера и проектировании KMP-приложения.

Мы разберём, как скачать модели, как запустить их локально, а также упомянем, как подключить Ollama в качестве Model Provider для ИИ-помощника прямо в Android Studio. Основной упор сделан на создание простого ИИ-чат-бота с общим UI на Compose Multiplatform и решение неочевидных проблем, возникших в процессе разработки.

Ollama — это бесплатная программа, которая позволяет запускать большие языковые модели (LLM) локально на вашем компьютере. Это как «Docker для нейросетей»: вы одной командой скачиваете модель и общаетесь с ней — без интернета, без подписок и без отправки данных в облако

Читать далее

Ближайшие события

Smart2FA: 100% автономный 2FA-аутентификатор с нулевым разглашением (Zero-Knowledge)

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.2K

Разбор Smart2FA (0xid Edition) 2FA-аутентификатора с открытым исходным кодом, локальным шифрованием AES-256, биометрией и поддержкой десктопа и мобильных устройств.

Безопасность против удобства: дилемма аутентификации

В современной цифровой инфраструктуре двухфакторная аутентификация (2FA) - один из наиболее эффективных способов предотвращения несанкционированного доступа к аккаунтам. Тем не менее большинство популярных приложений-аутентификаторов заставляют идти на нежелательные компромиссы:

Риски централизованной облачной синхронизации: Хранение нешифрованных или управляемых провайдером токенов в проприетарных облаках расширяет поверхность атак, создает единую точку отказа и приводит к привязке к конкретной экосистеме (vendor lock-in).

Избыточная телеметрия и трекинг: Многие коммерческие аутентификаторы собирают аналитику, идентификаторы устройств и метрики использования, нарушая приватность.

Ограничения экспорта и платформенная привязка: Недостаточные возможности экспорта усложняют миграцию между платформами и увеличивают риск потери данных при смене устройства.

Чтобы обеспечить полную автономию пользователей, максимальную защиту данных и высокую производительность, мы создали Smart2FA (0xid Edition) - открытый клиентский аутентификатор с архитектурой Zero-Knowledge, исключающий сбор телеметрии, минимизирующий системные уязвимости и выполненный в стильном индустриальном дизайне.

Ключевая философия: Zero-Knowledge и принцип Local-First

Архитектура Smart2FA базируется на трех основополагающих принципах:

100% Offline по умолчанию: Никаких бэкенд-сервисов, аналитики и внешних сетевых запросов.

Криптографическая изоляция на стороне клиента: Все секреты остаются зашифрованными как на диске, так и в памяти до момента явной авторизации пользователем.

Портативность и совместимость: Поддержка стандартных форматов RFC, мгновенный пакетный импорт и удобная кроссплатформенная работа: Web, Desktop (Tauri/Rust) и Mobile (Capacitor).

Архитектура и функциональные возможности

1. Надежная криптографическая модель хранилища

Smart2FA никогда не сохраняет мастер-PIN в открытом виде. Схема хранения и расшифровки обеспечивает надежную защиту от атак перебором и дампов локального хранилища:

Жизненный цикл PIN в оперативной памяти: Расшифрованное состояние и рабочие секреты хранятся исключительно в энергозависимой оперативной памяти (RAM) в хранилище Pinia. Блокировка приложения, уход со страницы или ее перезагрузка мгновенно очищают память.

Биометрическая аутентификация (WebAuthn): На поддерживаемых у

Читать далее

Концепт приложения «Телефон» для Android

Время на прочтение3 мин
Охват и читатели12K

Изначально я хотел помочь своему бывшему коллеге с дизайном его звонилки. Но в процессе существенно изменился функционал приложения, и в итоге получилось просто рассуждение на тему удобной звонилки для Андроида. Оригинал статьи опубликован у меня в портфолио, и там есть видео (если смотреть с компа).

Я хотел, чтобы приложение выглядело нативно и не выбивалось среди приложений от Гугла, поэтому использовал стандартные для Андроида компоненты Material Design: кнопки, поля ввода и прочее. Цветовая тема в Android настраивается и может зависеть от цвета обоев на главном экране.

Читать далее

Не нашёл удобные цепочки прокси на Android. В итоге написал свой VPN-клиент

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели9K

Пост о том, как я не нашёл одну функцию в VPN-клиентах и вместо того, чтобы забить, написал собственный. Теперь у меня есть цепочки прокси, редактор тем и вопросы к самому себе.

Как одна функция превратилась в VPN-клиент

Экстремальное использование OkHttp

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.2K

Обзорная статья для начинающих сетевиков, чей предыдущий опыт с OkHttp ограничивался:

okHttp.newCall(request).execute()

Балуемся с OkHttp и исследуем его возможности🍿🍦🎪🎈

Читать далее

Часть 2. Своя оболочка вместо АА? А почему бы и нет?

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели7.8K

В первой части я рассказал, как подружил китайскую магнитолу с Baidu CarLife и Android Auto. Headswap притворяется для ГУ телефоном с CarLife, а перед Android Auto наоборот ГУ. Пятнадцать историй про особенности чужих автомобильных прошивок.

С тех пор прошёл месяц, я откатал первую 1000 км на своей Honda Vezel, а приложение заполучило своё лицо. В версии 4.0 на экране ГУ теперь можно выбрать не только AA, но и свой рабочий стол. Свой хост для автомобильных версий 2ГИС и Яндекс Навигатора, Алиса по кнопке голосового помощника и любые приложения телефона.

Читать далее

Настройка Android и iOS для перехвата интернет‑трафика

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели7.9K

Всем привет, на связи Дима Котиков! Продолжаем цикл статей об инструментах перехвата и подмены интернет-трафика при разработке и тестировании. Мы уже разобрали:

1. Как разрабатывать фронтенд без готового бэкенда: инструменты перехвата трафика, мокирования и принцип их работы.

2. Настройка инструмента OWASP ZAP для перехвата интернет-трафика.

В этой статье разберем, как настраивать Android- и iOS-устройства и эмуляторы для перехвата интернет-трафика сниффером, на примере сниффера OWASP ZAP.

Читать далее

Гига Писарь в Google Play и как не словить бан

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели12K

Привет, Хабр!

Короткая новость: Гига Писарь для Android теперь ставится из Google Play

Ссылка

Версия с GitHub никуда не делась, обновляется сама и живёт параллельно, но большинству проще из магазина.

В прошлой статье я писал, что Google требует от новых аккаунтов две недели закрытого теста с двенадцатью участниками, я позвал вас, и в группу пришло гораздо больше, спасибо всем, кто гонял Писаря и репортил что не так, ну и теперь Google открыл приложение для всех, в 178 странах.

Читать далее
1
23 ...