Анонс Swift SDK для Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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