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

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

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

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

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

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

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

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

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

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

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

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

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

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

Конференция разработчиков DevFest Omsk 2024

Post Views: 1 155 С 5 по 8 сентября в Омске пройдёт ежегодная конференция для разработчиков DevFest Omsk. Целью этой конференции является развития IT-сообщества и передача знаний другим разработчикам. На конференции будут участвовать спикеры из самых разных городов и компаний, являющиеся специалистами в своих областях. В этом году стоит ожидать доклады на самые разные темы, касающиеся… Читать далее »

Установка и настройка Java в Arch/Artix Linux

Post Views: 562 Проверка установленной java java -version Пример : ➜ ~ java -version openjdk version “22.0.1” 2024-04-16 OpenJDK Runtime Environment (build 22.0.1+8) OpenJDK 64-Bit Server VM (build 22.0.1+8, mixed mode, sharing) ➜ ~ Проверка статуса в системе по-умолчанию : archlinux-java help Пример : ~ archlinux-java status Available Java environments: java-22-openjdk (default) Установка нужной переменной… Читать далее »

Многопоточность в Android: тогда и сейчас

Post Views: 1 507 План Введение Асинхронность и многопоточность Потоки в Android Thread и Runnable Looper и Handler HandlerThread AsyncTask Loader и LoaderManager Executor RxJava Kotlin Coroutines Заключение Введение Исторически сложилось, что разработчик пишет последовательный код. Программа выполняет такой код строчка за строчкой в соответствии с написанным. То есть, когда вызывается какая-либо функция, которая выполняет длительную… Читать далее »