Архив рубрики: Кодинг

Уроки по созданию приложений

Отмена задачи в AsyncTask

Пользователь Alexander в комментариях к нашей предыдущей статье заметил, что реализация загрузки иконок приложений через HandlerThread хоть и рабочая, однако слишком громоздкая, аналогичного результата можно было бы добиться изменением AsyncTask в предыдущем варианте приложения. Основная проблема здесь кроется в асинхронности. Главное достоинство асинхронности заключается в том, что фоновый и главный потоки работают независимо друг от друга, что… Читать далее »

Делаем правильную множественную загрузку в Android

Автор: | 17.08.2017

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

Делимся файлами в Android с помощью FileProvider

Несколько недель назад мне было поручено открыть внутренний PDF-файл в любом приложении для чтения PDF на Android устройстве. Я думал, что это будет просто, но все оказалось сложнее. Документация Google по FileProvider оказалась запутанной и не имела конкретных примеров. Тем не менее, я знал, что должен использовать ContentProvider для решения этой проблемы. Как один из… Читать далее »

Создание подписи приложения с помощью Google Play App Signing

Автор: | 11.08.2017

Поскольку ключ подписи используется для проверки того, что именно вы являетесь разработчиком приложения, и для обеспечения безопасных обновлений для ваших пользователей, обеспечение безопасности ключа очень важно как для вас, так и для пользователей. Существуют различные способы подписания своих приложений, один из таких мы рассмотрели в предыдущей статье. Недавно Google добавил новую возможность хранить ключи: в… Читать далее »

Использование Spinner в Android

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

Как подписать APK с помощью Gradle

  Android Studio предоставляет широкие возможности как для разработки приложений, так и для повышения автоматизации и комфортности при программировании. Если вы используете систему сборки Gradle для создания своих приложений, то вы можете также настроить несколько параметров для создания подписей к вашим приложениям. Скорее всего, вам не хочется публиковать свои ключи для подписи, пароли и имена… Читать далее »

Сравнение библиотеки Binary Preferences со стандартными Shared Preferences

В системе Android для хранения какой-либо информации используются пары “ключ-значение”. С их помощью можно хранить значения переменных, либо различные сведения, которые в будущем могут понадобиться приложению. И хотя в SDK уже есть готовый интерфейс, называемый SharedPreferences, который предоставляет методы для сохранения и чтения настроек в приложении, существуют различные библиотеки, реализующие задачу иными способами. Одной из… Читать далее »

Разумное планирование задач и работы в Android

Содержание Проблемы с сервисами Планирование задач в жизненном цикле вашего приложения Планирование задач вне жизненного цикла вашего приложения AlarmManager JobScheduler Сетевой менеджер GCM Firebase JobDispatcher Адаптер синхронизации Библиотека Android-Job Упражнение Заключение При разработке современных приложений очень часто бывает так, что задачи в них выполняются асинхронно, и их объем выходит за рамки жизненного цикла приложения, например,… Читать далее »

Как установить Android Studio на Linux

Автор: | 28.06.2017

Существуют разные способы установки Android Sudio на Linux, которые зависят от конкретного дистрибутива. В данной статье будут приведены некоторые из них. Установка на Fedora Настройка Git на Fedora Настройка Mercurial на Fedora Установка на Ubuntu Настройка Git на Ubuntu Настройка Mercurial на Ubuntu Установка на Fedora Если вы используете 64-битную ОС, в окне терминала введите… Читать далее »

Начало работы с Google Fonts для Android (бета-версия)

Android O и Android Support Library 26 добавили поддержку загружаемых шрифтов (Downloable Fonts). Google Fonts доставляет бета-сборку нашего Font Provider в сервис Google Play. Для раннего доступа вам необходимо зарегистрироваться в общедоступно бета-версии Google Play. Какие шрифты можно использовать? Можно использовать всю коллекцию Google Fonts Open Source. Просмотреть её можно здесь. Какие версии Android поддерживаются?… Читать далее »