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

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

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

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

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

Автор: | 17.08.2017

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

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

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

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

Автор: | 11.08.2017

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

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

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

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

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

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

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

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

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

Как проецировать экран Android на поверхность стола

Post Views: 4 943 Новый проект от университета Карнеги-Меллона (Carnegie Mellon) превращает весь ваш стол в сенсорный экран с виртуальными объектами, взаимодействующими с реальными. У большинства людей стол, вероятно, захламлен множеством экранов, клавиатур, других принадлежностей. Там едва хватает места для рук, не говоря уже о всех вещах, которые нужны для повседневной работы. Группа исследователей из Карнеги-Меллона… Читать далее »