Хранение изображений с помощью LruCache

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

Использование паттерна MVP в Android

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

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

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

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

Автор: | 17.08.2017

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

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

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

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

Автор: | 11.08.2017

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

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

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

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

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

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

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

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

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