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

Создаём своего бота для 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 и поможем… Читать далее »

Какой сервис помогает разработчикам монетизировать приложения

Зачем разработчики создают мобильные приложения? Чтобы сделать жизнь людей удобнее. Плюс неплохо бы еще и заработать на этом. Модели монетизации мобильных приложений есть разные. Одна из самых популярных — рекламная монетизация, когда разработчик зарабатывает тем, что дает возможность показать рекламу пользователям. В Яндексе есть два инструмента, которые позволяют решить эту задачу — рекламный SDK и… Читать далее »

Анонс RuStore Mobile Conf: GameDev – место встречи экспертов мобильной разработки и бизнеса

2 ноября состоится RuStore Mobile Conf: GameDev — место встречи экспертов мобильной разработки и бизнеса. Обсудим тренды игровой индустрии в мобайле, новые технологии и перспективы развития отрасли. Во что играет аудитория? Что создают и на чём зарабатывают разработчики? Участники обсудят проблемы и возможности рынка мобилок, поделятся кейсами из практики и расскажут о технологиях, которые помогут… Читать далее »

Советы по обработке Insets для обеспечения edge-to-edge на Android 15

Перевод статьи от Android Developers. Согласно внутреннему исследованию Google, пользователи предпочитают экраны edge-to-edge, а не edge-to-edge, как для навигации жестами, так и для навигации тремя кнопками. Рисунок 1. Сверху или слева: приложение edge-to-edge. Фон приложения прорисовывается под строкой состояния сверху и строкой навигации снизу. Снизу или справа: приложение, которое не поддерживает edge-to-edge. Фон и содержимое… Читать далее »