New We are sorting MAX channels into categories and territories. Read the news
Public channel ID 76989160298536

Мобильная разработка #1

Всё о создании приложений под Android и iOS в одном месте.

🔹 Инструменты, библиотеки и ресурсы для ускорения работы.
🔹 Статьи и гайды для разработчиков любого уровня.
🔹 Тренды мобильной разработки и новости индустрии.

Channels in category
2 093
This channel's rank
№ 152
Open category →
Open in MAX

Posts for the period

By reactions

Search and the whole feed — after free registration. Custom dates — with a subscription; the channel owner sees them for free. Sorting by reactions — with a subscription. Sign up

Loading…

Обновляем приложение на Wear OS-часах без adb по Wi-Fi: мост через телефон


Oct 25, 2026 · @AndreiЯ научил телефон ставить свежую сборку на часы TicWatch Pro 5 Enduro по Bluetooth, без adb на самих часах. Одна команда на ПК собирает оба приложения и доставляет APK на часы примерно за 2,5 минуты. Ниже — архитектуру моста и пять граблей Android 12–14, каждая из которых стоила мне вечера.Откуда задача. Wear OS-часы отлаживаются через «Wireless debugging» по Wi-Fi. TicWatch выключает Wi-Fi вместе с adb, как только его снимают с руки. Типичная картина: adb devices показывает часы, а adb shell висит вечно, или mDNS видит устройство, но connect отказывает. Помогает только надеть часы или поставить их на зарядку.При этом телефон и часы постоянно держат связь по Bluetooth — по ней и так ходят данные пульса. Телефон же надёжно сидит на adb по USB. Отсюда идея: команда идёт на телефон, а телефон пересылает её на часы по тому же каналу, что и в продакшене. Заодно отладочный путь проверяет реальную связку, а не параллельную. Читать далее

https://habr.com/ru/articles/1100140/?utm_campaign=1100140&utm_source=habrahabr&utm_medium=rss
Views: 6
Go to post Open in MAX Report an inaccuracy
От 798 до 16 нс: как оптимизация debounce привела меня в Swift Runtime


Все началось с простой идеи: перестать создавать новую Task для каждого значения. Уже это сократило среднее время вызова с 798 до 216 нс. Но мне стало интересно, куда уходят оставшиеся наносекунды. Так оптимизация debounce превратилась в исследование Swift Runtime, работы компилятора и влияния расположения блокировки в памяти. В статье расскажу, какие предположения подтвердились, что меня удивило и как в итоге удалось дойти до 16 нс на вызов. Читать далее

https://habr.com/ru/articles/1099306/?utm_campaign=1099306&utm_source=habrahabr&utm_medium=rss
Views: 4
Go to post Open in MAX Report an inaccuracy
Пропуск вшитых интеграций в TikTok на Android: анализ TTVideoEngine, ReVanced-патч и k-анонимность


Разбор медиастека TikTok на Android: как устроен закрытый плеер TTVideoEngine, поиск методов в обфусцированном байт-коде через сигнатуры ReVanced, алгоритм адаптивной проверки таймлайна и архитектура базы таймкодов на Cloudflare с kk-анонимностью. Читать далее

https://habr.com/ru/articles/1100084/?utm_campaign=1100084&utm_source=habrahabr&utm_medium=rss
Views: 4
Go to post Open in MAX Report an inaccuracy
Приоритеты и прогнозные даты нескольких целей: что я бы не стал строить второй раз


Входная задача звучит вроде просто: У человека стабильная зарплата и несколько целей: подушка, ремонт, телефон, отпуск. Нужно для каждой цели показать дату, к которой она соберется, и пересчитывать даты после каждой получки или распределения накоплений. Я полгода делал такую модель для своего приложения и несколько раз переписывал. Ниже мой опыт, который может пригодится тем, кто считает даты из денежного потока. Читать далее

https://habr.com/ru/articles/1099920/?utm_campaign=1099920&utm_source=habrahabr&utm_medium=rss
Views: 4
Go to post Open in MAX Report an inaccuracy
# Capacitor: от веба к мобильным приложениям. Часть 6. Встраиваем Capacitor в native-приложение


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

https://habr.com/ru/articles/1099904/?utm_campaign=1099904&utm_source=habrahabr&utm_medium=rss
Views: 2
Go to post Open in MAX Report an inaccuracy
Как я оптимизировал TGS-стикеры в Compose Multiplatform: от Compottie к Frame Baking


Когда я разрабатывал GhostGram - экспериментальный клиент Telegram на Kotlin Multiplatform, - со стикерами пришлось повозиться.Сначала всё выглядело относительно просто: получить файл TGS, передать его проигрывателю и показать анимацию в интерфейсе. Но на Android обнаружились две проблемы. Некоторые стикеры воспроизводились заметно быстрее, чем в официальном Telegram, а при отображении нескольких анимаций график HWUI показывал серьёзные задержки.Я пробовал оптимизировать существующую реализацию, затем сменил библиотеку и в итоге пришёл к другому подходу: предварительно отрисовывать кадры в Bitmap и воспроизводить их как последовательность изображений.Расскажу, почему я выбрал этот подход, что пришлось дорабатывать после первой реализации и почему проблема быстрого скролла пока осталась открытой. Читать далее

https://habr.com/ru/articles/1099732/?utm_campaign=1099732&utm_source=habrahabr&utm_medium=rss
Views: 5
Go to post Open in MAX Report an inaccuracy
Купили родителям ТВ‑приставку за копейки, а в прошивке нашли предустановленный вредонос: разбор H96 Max V11


Хочу рассказать про одну приставку, которая «просто тормозила». Мы взяли H96 Max V11 для родителей: Rockchip RK3328, Android 11, 4 ГБ памяти, цена как у пары обедов. Через какое-то время начали жаловаться: интерфейс замирает, ролики на YouTube не грузятся, время на экране «уезжает». Я решил разобраться и в итоге нашёл в прошивке программы, которые не ставил ни я, ни родители. Ниже рассказываю, что именно, как мы это чистили и что стоит проверить, если вы купили похожее устройство.Сразу про рамки: это история одной приставки и открытых исследований про эту модель. Я не утверждаю, что заражены все H96, и не делаю выводов про производителя. Читать далее

https://habr.com/ru/articles/1099692/?utm_campaign=1099692&utm_source=habrahabr&utm_medium=rss
Views: 7
Go to post Open in MAX Report an inaccuracy
Я вам сборку принёс, но я вам ее не отдам: как установить тестовое приложение на iOS


Привет, Хабр! На связи Максим, я QA и рассказываю про мобильное тестирование.Ручные проверки, поиск логов, разбор крешей, автотесты — с чего бы ни начиналась работа тестировщика, первым делом приложение нужно установить на устройство. Звучит как самая простая часть работы, правда?На Android так и есть: скачал APK, разрешил установку из неизвестных источников — готово. С iOS такой номер не прокатит. Во многих компаниях в качестве сервиса для распространения сборок используется Firebase AppDistribution. В связи с этим часто возникает вопрос от мобильных QA, у которых мало опыта — «Почему вместо кнопки „Скачать“ отображается „Зарегистрировать устройство“? Почти все сложности с установкой объясняются одним механизмом — подписью приложения. Если понять, как она устроена, то любой способ установки перестает быть набором инструкций. С подписи и начнем разбираться в способах установить тестовую сборку на iPhone. Читать далее

https://habr.com/ru/articles/1099592/?utm_campaign=1099592&utm_source=habrahabr&utm_medium=rss
Views: 6
Go to post Open in MAX Report an inaccuracy
Russian Trusted в Firefox для Android: выборочная проверка цепочек сертификатов


Как я сделал форк Fenix для сайтов, чьи TLS-цепочки не принимаются обычной сборкой Firefox, и почему это не «защита от MITM».Началось всё с обычной пользовательской проблемы: некоторые сайты, в том числе банковские, не открывались в привычных мне браузерах. Из тех, что я проверил, подключение проходило в Яндекс Браузере и браузере с поддержкой ГОСТ. В мобильном Firefox соединение останавливалось на проверке сертификата.Можно было просто пользоваться другим браузером. Но мне стало интересно, что именно не сходится в цепочке и можно ли добавить поддержку так, чтобы было видно, где и почему она включается.Так появился matre$ka: форк Fenix на базе Firefox для Android с небольшим патчем GeckoView. Он добавляет ограниченную поддержку цепочек Russian Trusted и интерфейс, который показывает, когда сработало это дополнительное доверие.Сразу важная оговорка: проект не устраняет атаки типа man-in-the-middle и не делает банковский сайт безопасным. Это изменение набора центров сертификации, которым браузер готов доверять в определённых случаях. Такой механизм решает проблему совместимости, но одновременно расширяет модель доверия. Читать далее

https://habr.com/ru/articles/1099568/?utm_campaign=1099568&utm_source=habrahabr&utm_medium=rss
Views: 8
Go to post Open in MAX Report an inaccuracy
Личный опыт публикации в магазинах приложений в России в 2026 году


Доброго времени суток! Меня зовут Кирилл Андреев. Я занимаюсь разработкой мобильного приложения Aisha, ИИ-репетитора английского языка для разговорной практики. Мы --российская компания, поэтому нам приходится иметь дело со всеми ограничениями российской юрисдикции. Некоторые магазины применяют ограничения для компаний из России. Российские Visa и Mastercard не работают за рубежом. По данным Mediascope за декабрь 2024 года, которые приводят «Ведомости», месячная аудитория Google Play составляла 80 млн человек, RuStore — 50 млн, Xiaomi Mi Store — 19 млн, Samsung Galaxy Store — 14 млн, Huawei AppGallery — 10 млн. По более свежим данным Mediascope, опубликованным RuStore, в июле 2026 года аудитория RuStore достигла 68,4 млн человек. На мой взгляд эти цифры полезны как ориентир по охвату, а регулярный поиск и скачивание приложений они описывают слабо.У нас сейчас работают приложения в RuStore, Google Play, App Store и Huawei AppGallery. Мы неудачно пробовали разместиться в Samsung Galaxy Store. Эта статья про наш личный опыт. Читать далее

https://habr.com/ru/articles/1099484/?utm_campaign=1099484&utm_source=habrahabr&utm_medium=rss
Views: 6
Go to post Open in MAX Report an inaccuracy
The full feed — after free sign-up
VKontakte Telegram Odnoklassniki
Favorites at datool.ru

Follow the channel in your account

Sign up at datool.ru to add the channel “Мобильная разработка #1” to favorites and track its metrics.

Sign up
For channel owners

Verify your channel

Sign in or sign up at datool.ru, then add our bot to the channel following the instructions in your account. Once ownership is verified, the lock disappears and channel management becomes available.

Sign in or sign up

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go