Обновить
128K+

Android *

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

171,18
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

PyLab: учим Python и пишем код прямо на смартфоне

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

Программирование на телефоне: бесполезная затея или нормальный инструмент? Я сделал PyLab, чтобы писать и запускать Python прямо на смартфоне, а потом добавил туда курсы для новичков. В статье показываю, что из этого вышло.

Читать далее

Новости

Анти‑антивирус: установка двух приложений по цене одного

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

Недавно нам на глаза попался APK-файл с интригующим и внушающим доверие названием «Антивирус ФСБ.apk».

Установив его, мы обнаружили, что при запуске пользователя встречает интерфейс известной программы для управления звонками на Android — Right Dialer от разработчика Goodwy.

Вероятнее всего, выбор злоумышленников пал именно на это приложение, так как оно запрашивает большое количество разрешений: работа с контактами, выполнение звонков, доступ к камере и так далее.

Читать далее

«Алиса, включи буквально любой фильм»: как я научил колонку запускать кино и сериалы на проекторе без пультов и подписок

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

У меня китайский проектор на Android TV. Картинку он выдает отличную, но пульт к нему самый обычный: без микрофона. Каждый раз вбивать стрелочками по буквам в экранную клавиатуру название фильма меня достало где‑то на второй день. Вправо, вправо, вниз, буква «О», влево, «К»... Опечатался: стирай половину слова и набирай заново.

Приложения с каталогами вроде Lampa отличные, когда ты сам не знаешь, что глянуть, и хочешь полистать постеры под еду. Но когда ты уже точно знаешь, что хочешь посмотреть условную четвертую серию второго сезона «Пацанов» в Кубике, тыкать пультом по меню пять минут откровенно в лом.

В той же комнате стоит Яндекс Станция, а рядом пристроился тихий мини‑ПК. На нем у меня уже крутился проверенный набор: Prowlarr для поиска по трекерам и TorrServer для стриминга торрентов прямо в память.

Появилась логичная мысль: все нужные железки уже есть под рукой, почему бы не связать их вместе? Чтобы можно было просто плюхнуться на диван и сказать вслух: «Алиса, включи Рика и Морти от Сыендука», после чего кино сразу начнется на экране.

Казалось бы, делов на вечер: поймать вебхук от Алисы, найти раздачу, скормить в TorrServer и открыть плеер на проекторе. Но на практике вылезла пачка интересных нюансов, о которых и хочу рассказать.

Код проекта я выложил на GitHub, ссылка в конце статьи.

Читать далее

«Пишем симулятор черной дыры на RFO BASIC: как визуализировать ОТО без сложных формул»

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

Простая программа симулятор отлично демонстрирует ключевые эффекты Общей теории относительности на графическом экране в двумерной системе координат. Приводится листинг программы и скриншот работы.

Читать далее

Его мы делаем все вместе

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

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

С первой статьи про Гига Писаря прошло чуть больше месяца, пора подвести итоги.

За это время мне пришла масса сообщений: в комментариях, на почту, в issues на GitHub. Особенно приятно, что люди прямо включились. Кто-то присылал пулреквесты, кто-то свои идеи, очень многие находили баги, и мы всё это правили. Получается, что Писаря мы делаем все вместе, коллективно. И я вам за это очень благодарен. Это не только приятно: один я бы никогда столько не предусмотрел, у каждого свой компьютер, свой микрофон, свои программы, и сломаться может где угодно.

Немного цифр: - порядка 40 человек написали в issues или прислали пулреквест, 20 ваших пулреквестов вошли в Писаря; - у маковской версии сейчас 103 звезды на GitHub, в сентябре было 47; версию для Windows скачали около 3 тысяч раз, примерно столько же Android и примерно 1000 писарей стоит на маках.

Читать далее

Прежде чем работать с AIDL: разбираемся, как устроен IDL

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

Привет, Хабр. Меня зовут Владислав Пурьев. Я занимаюсь разработкой экосистемных и комплексных сервисов в VK. Расскажу в двух статьях о языке определения интерфейсов (Interface Definition Language, IDL) и платформенном механизме, который построен поверх этой идеи в Android — Android Interface Definition Language (AIDL). 

Начну рассказ с IDL — что это за язык и какую задачу он решает. Здесь будет только теоретическая информация. Примеры кода, внутренности Android и важные технические детали будут во второй статье.

Читать далее

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

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

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

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

В этой статье разберем настройку сниффера для прослушивания интернет-трафика.

Читать далее

Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 2

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

Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «Kotlin Multiplatform на практике»

Продолжаем наш рассказ про Swift Android SDK и его возможности. В предыдущей части мы рассмотрели, как устроена данная технология под капотом.

Пришло время посмотреть на реальной практике, а заодно и обсудить Swift SDK для Android. Кстати, к весне 2026 выпустили уже стабильный официальный релиз, работающий с Swift, начиная с версии 6.3.

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

Какие сценарии и слои сейчас поддерживаются:

бизнес-логика;

модели данных;

сетевой слой и хранение;

архитектурные компоненты;

фоновая обработка.

Та же история, что с KMP года 3 назад, но с оговорками.

UI рекомендуется реализовывать нативно, отдельно на Android и iOS. Также парадигма «write once, run everywhere» сейчас не работает. Только shared logic без кроссплатформенного UI-слоя.

Попробуем реализовать на Swift SDK для Android простое приложение новостей newsapi.org.

Читать далее

Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 1

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

Всем привет! С вами Анна Жаркова, руководитель практики мобильной разработки ГК Юзтех, автор книги «Kotlin Multiplatform на практике» (покупайте мою книгу) и человек, который уже который год следит за тем, как две мобильные экосистемы (Apple и Android) медленно, но верно ползут друг к другу. Сегодня мы с вами обсудим наработки от Apple. Какую технологию они представили еще в 2025 году, что изменилось со времени, как Apple выпустили официальный релиз Swift SDK для Android. А также мы посмотрим, как написать настоящее приложение, где вся бизнес-логика живёт на Swift, а UI на Compose.

Но давайте по порядку.

Июнь 2025 года, WWDC. По традиции Apple проводят большую презентацию и, среди прочего, громко анонсируют инструмент SwiftJava, который был призван не столько навести мост между двумя языками, сколько сделать портирование с одной технологии на другую абсолютно лёгким и бесшовным. С помпой рассказали, как портировали пару Java-библиотек под Swift и как хорошо это работает.

В пакет решений вошли 2 библиотеки:

JavaKit — набор Swift-макросов и инструментов, которые генерируют исходники Swift для вызова Java-кода. То есть берём Java-библиотеку и подключаем её к коду на Swift.

SwiftKit — обратная библиотека, которая работает под Java и позволяет вызывать Swift-типы из Java. То есть берём Swift-библиотеку и используем её на стороне Java (и, как следствие, на Android).

По заверению Apple, всё это позволяет буквально за пару действий превратить Java-библиотеку в библиотеку на Swift, и обратно.

Читать далее

Гравицапа для GPU: OpenGL ES на Kotlin DSL на примере 3D‑«Жизни» Конвея

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

Привет, Хабр! Наконец-то я закончил работу над новым большим блоком RedByteFX, тем самым, который в планах звучал скромно: “а ещё было бы неплохо OpenGL ES”. “Неплохо” растянулось на много вечеров и вылилось в версию 1.2.0, которая уже лежит в Maven Central. Если коротко: теперь на Kotlin DSL можно писать не только эффекты для Compose, но и полноценную 3D-графику и вычисления на GPU. Если подробно, то читайте дальше: я покажу всё на живом примере и сравню с тем, как пришлось бы писать без библиотеки.

Читать далее

Анатомия клиента Telegram на Compose Multiplatform: матрешки TDLib 1.8, стеганография словами и грабли первой альфы

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

Решил написать свой Telegram на KMP за 30 дней. Что может TDLib и с чем у меня возникли проблемы

Пока искал работу, решил ради инженерного эксперимента написать альтернативный клиент Telegram на Kotlin Multiplatform (Android + Desktop)(Мог бы ещё на Ios но у меня нету ни мак бука, ни денег на него). Уделял проекту по 2–3 часа под ночь. Думал, что TDLib возьмет на себя всю грязную работу, но вместо этого ловил бесконечные рекомпозиции, падения от нехватки памяти (OOM) и загадочные ошибки файловой системы. В итоге всё‑таки допилил клиент со встроенным ИИ, Anti‑Revoke и антиспамом. В статье разбираю, какие были трудности, баги и т.д, как я их чинил, ну и оставляю ссылку на готовый APK.

Читать далее

YPtun — один клиент вместо десятка или как мы собрали кучу протоколов в одном месте

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

Xray, sing‑box, Hysteria2, AmneziaWG, TrustTunnel, TURN‑транспорт, MasterDNS, OpenFlux и snolc в одном приложении, с одним Go‑рантаймом на весь процесс. А ещё VLESS с Reality и XHTTP, VMess, Trojan, Shadowsocks, NaiveProxy и WireGuard, всё под Android, Windows, Linux и iOS. Внутри: почему два gomobile‑AAR роняют процесс, как bsdiff упёрся в 2 ГиБ, почему пинг в уведомлении всегда показывал ноль и как перенести данные на новый applicationId, чтобы ими не воспользовалось чужое приложение.

Читать далее

Что почитать Android‑разработчику в 2026-м году?

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

В 2026-ом году я задалась вопросом, стоит ли сейчас читать книги о программировании? И если да, то какие?

Читать далее

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

Как я создал свою Android клавиатуру, потому что остальные меня не устраивали

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

Больше 10 лет я пользовался клавиатурой Fleksy: менялись устройства, но клавиатура оставалась неизменной. Интуитивная, гибкая, с жестами и чертовски точной автокоррекцией. Но совсем недавно, после очередного обновления ОС, я обнаружил, что любимая клава больше не работает, да и из Google Play её благополучно выпилили. Как оказалось, ребят из Fleksy кто-то перекупил и, по старой доброй традиции, всё свернули. Скачивать APK с какого-то левого сайта - затея небезопасная, так что рисковать я не стал.

Пошёл бродить по GP в поисках замены. Пощупал Microsoft SwiftKey, гугловский Gboard и кучу других аналогов, но получить тот же экспириенс так и не смог. Скорость печати упала, опечатки сыпались, и от отчаяния я даже скатился до голосовых сообщений. Я физически не мог избавиться от привычки удалять слово свайпом влево или выбирать предсказанный вариант свайпом вверх.

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

В итоге я выделил для себя несколько ключевых проблем, которые современные клавиатуры игнорируют:

Читать далее

Клиент для LOOI: GATT на телефоне, одометрия и отдельный контур Ollama

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

Официальное приложение держит карту, зрение и личность в облаке. На теле корпуса этого нет: по Bluetooth доступны моторы, голова, свет, обрыв, короткий дальномер и заряд. Я пишу свой клиент com.looidev на Kotlin. Режима два. В первом телефон в руке и работает как джойстик. Во втором он закреплён на голове корпуса: там экран, передняя камера и цикл записи в GATT. Диалог, синтез речи и разбор консоли страницы выполняет Node-хост на компьютере в той же сети. В характеристику движения хост не пишет.

Ниже граница системы, канал корпуса, почему кадр движения 20 мс, как устроены ручной и автономный контуры, карта и правило «стена только от контакта», и как консоль страницы отделена от модели, которая разговаривает.

Читать далее

NetFix Mobile: как я сделал Android-приложение, которое чинит YouTube, Discord и Telegram на телефоне и ТВ

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

Сделал Android-приложение, которое одной кнопкой чинит YouTube, Discord и Telegram на телефоне и Smart TV.

Оно само подбирает рабочие настройки под вашего провайдера, отдельно для Wi-Fi и мобильной сети, а для Telegram поднимает свой прокси. Без консоли и без поиска строк аргументов в чатах.

Как это устроено внутри, под катом читайте далее 👇

Читать далее

Как фронтенд‑команде сделать мобильное приложение без нативных разработчиков

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

Нативных разработчиков в команде нет, зато половина хорошо знает Vue, поэтому мобильное приложение для iOS и Android я как лид решил делать на Vue и Capacitor. Разбираю, что этот стек дал веб‑команде, какие сложности пришлось решить с нативным тулчейном, вырезом экрана и клавиатурой и когда Capacitor стоит брать.

Читать далее

Измеряя незримое: что и как измерять в мобильной разработке (часть 2)

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

Всем привет! Меня зовут Алексей, я техлид Android-направления в компании Домклик.

В прошлой статье мы рассмотрели несколько базовых метрик. В этой части поговорим о менее очевидных, но не менее полезных критериях и способах измерения различных аспектов мобильной разработки. Тема не новая, однако получила новый импульс благодаря развитию и широкому внедрению искусственного интеллекта (ИИ).

Читать далее

Путь IT‑шника в английский: приложения и инструменты на личном опыте

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

Я уже около 2,5 лет системно изучаю английский. За это время успел попробовать довольно много разных приложений и способов обучения. В этой статье хочу поделиться личным опытом: что действительно оказалось полезным, что быстро надоело, а что я использую до сих пор.

Изначально я начал учить английский в первую очередь из практических соображений. Мне хотелось свободнее читать техническую документацию, статьи и обсуждения без постоянной необходимости пользоваться переводчиком. Кроме того, я довольно много играл, поэтому отсутствие русской локализации в некоторых играх тоже стало дополнительной мотивацией.

На данный момент я субъективно оцениваю свой уровень как B2. При этом изучение английского я не бросил: язык уже стал частью моей повседневной рутины, а для работы и развития в IT всё равно есть куда расти.

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

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

Читать далее

Мобильная разработка за неделю #649 (4 — 11 октября)

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

В новом выпуске ioS-приложение на 10 лет и правда о Coil в Jetpack Compose, физический аналоговый ввод на плоском экране в iOS и первый убыток JetBrains за 26 лет, «конце эпохи ручного программирования», почему нельзя слепо копировать Ozon, Amazon и Taobao, история Chess.com, ИИ-ревьюер на 4000 PR в день и многое другое. Заходите!

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