Архивы автора: android developer

Анонс Swift SDK для Android

Разработчики языка Swift объявили в своём блоге о выпуске предварительной версии Swift SDK для Android. Данным SDK занимается специальная рабочая группа Android, целью которой является добавление и поддержка Android в качестве официально поддерживаемой платформы для языка Swift. С помощью SDK разработчики смогут создавать приложения на Android на языке Swift, что открывает ещё больше возможностей для… Читать далее »

Google Play ослабляет правила в США

Google Play открывает пути для внешних ссылок и альтернативных платежей: что важно знать разработчикам Google уведомила разработчиков о крупных изменениях в политике Google Play. С 29 октября 2025 года разработчики, работающие с пользователями в США, смогут направлять их к внешнему контенту и платёжным системам, не используя Google Play Billing. Эти изменения действуют только на территории… Читать далее »

Проблема при выделении текста в TextView на Android 15+

Введение Порой при разработке мобильного приложения (и в целом любого ПО) можно столкнуться с ошибками, которые не зависят от разработчика. Например, проблема внутри одной из подключенных библиотек. В этом случае логичным решением будет либо найти альтернативу, либо написать своё решение. Однако может быть и так, что проблема гораздо масштабнее и так просто не решается. К… Читать далее »

Создаём своего бота для Telegram

Введение Telegram — крайне популярный в настоящее время мессенджер, который используют во всём мире. Приложение постоянно развивается и обрастает новыми фичами и сейчас уже не ограничивается только передачей сообщений между людьми. В частности, Telegram предоставляет пользователям удобный функционал для автоматизации различных процессов. К примеру, можно настроить регистрацию пользователей через Telegram для своего стороннего сервиса. Или… Читать далее »

Сборка и публикация приложений с помощью Codemagic CI/CD

Введение Разработка мобильных приложений состоит из нескольких частей, одними из которых являются сборка APK-файла (или AAB) и публикация его в магазинах приложений. И если для небольших приложений эти процессы могут занимать пару минут, то чем больше становится приложение, тем больше времени разработчики тратят на сборку. Даже использование различных средств для ускорения сборки и анализ проблемных… Читать далее »

Сбор и анализ ошибок в приложениях с помощью Tracer

Введение Одна из главных задач при разработке мобильных приложений (и в целом ПО) — создать работоспособную и отказоустойчивую систему. Приложение, которое стабильно работает и выполняет свою функцию так, как задумано, с большей вероятностью привлечёт пользователей, чем приложение, которое закрывается с ошибкой на старте. Более того, плохо работающее приложение может стать причиной негативных оценок, что может… Читать далее »

HTML с кликабельными ссылками и выделением текста в TextView

Когда вы хотите нажать на ссылку внутри TextView, не перенаправляя её во внешний браузер, или установить Spannable с HTML в TextView, то в большинстве случаев достаточно кастомизировать LinkMovementMethod, чтобы сделать ссылку кликабельной, и затем установить его в TextView. setMovementMethod(LinkMovementMethod.getInctance()); Но LinkMovementMethod по умолчанию не поддерживает выделение текста, поэтому придётся переопределить несколько методов, чтобы добиться выделения… Читать далее »

Dispatchers.Unconfined и почему вам на самом деле нужен EmptyCoroutineContext

Dispatchers.Unconfined является одним из встроенных CoroutineDispatchers, входящих в kotlinx.coroutines. Он отличается от других встроенных диспетчеров тем, что не опирается на какой-то конкретный пул потоков. Вместо этого Dispatchers.Unconfined спроектирован так, чтобы никогда не менять поток при входе в его контекст (это называется «диспетчеризацией»). В этом легко убедиться, если посмотреть на его упрощённую реализацию ниже: object Unconfined… Читать далее »

Как сохранить свои учётные данные с помощью Git Credential Manager

Введение Безопасное хранение паролей может сэкономить ваше время и улучшить рабочий процесс, позволяя не вводить каждый раз свои учётные данные при работе с репозиторием. В этой статье мы расскажем вам, как хранить пароли с помощью Git Credential Manager. Для этого нам понадобится уже установленный Git. Однако, если он не установлен, следуйте первому шагу ниже. Шаг… Читать далее »

Практический вебинар от Selectel: Автоматическое тестирование и интеграция CI/CD на реальных телефонах.

Selectel — крупнейший независимый провайдер сервисов IT-инфраструктуры в России проводит вебинар для всех, кто связан с мобильным тестированием. Расскажут, как настроить ADB-соединение с удаленным устройством на своей локальной машине и как использовать Мобильную ферму Selectel в автотестах Android-приложений. Участвовать Что обсудят? — Расскажут, как добавлять ADB-ключи. — Научат добавлять устройство через ADB connect и поможем… Читать далее »