Как открыть файл из другого приложения в Android

Post Views: 4 Работа с файлами в Android — одна из фундаментальных вещей, с которыми сталкиваются разработчики в большинстве приложений. Многие приложения используют взаимодействие с файловой системой в качестве своего основного функционала. Это может быть галерея изображений пользователя, читалка электронных книг, приложение для редактирования текстовых файлов и многое-многое другое. По этой причине важно понимать, в… Читать далее »

Новые инструменты и программы для достижения успеха в Google Play

Post Views: 32 Недавно в своём блоге Google поделилась своим видением Google Play и рассказала о комплексе новых инструментов и программ, призванных оптимизировать цикл разработки и ускорить рост приложений. Мы проанализировали ключевые нововведения, чтобы вы могли понять, как они помогут вашему бизнесу — от упрощения рутинных задач до получения AI-аналитики и новых каналов вовлечения. Упрощение… Читать далее »

Анонс Swift SDK для Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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