Как использовать фреймворк Autofill в Android Oreo

Автоматическое заполнение форм поддерживается браузерами уже много лет. Большинство из нас используют его всё время, поскольку оно незаменимо в таких задачах, заполнение регистрационных данных или завершение процесса оформления заказа. Новая версия Android, Android 8.0 Oreo, обеспечивает аналогичный функционал для приложений. Другими словами, Android теперь может помогать пользователя заполнять формы в приложениях, которые установлены на устройстве.… Читать далее »

Использование адаптивных иконок в Android 8.0 Oreo

Хорошая иконка приложения имеет такое же значение, как обложка для книги и одежда для человека. Она создаёт первое впечатление о приложении, поэтому нужно стремиться к тому, чтобы это первое впечатление было хорошим. Однако из-за того, что каждый разработчик стремится создать свою уникальную иконку приложения, происходит такая ситуация, когда на экране устройства находится множество стилистически разных… Читать далее »

Как парсить XML на Android

На сегодняшний день роль XML (eXtensible Markup Language — расширяемый язык разметки) в программировании огромна: этот формат используется повсеместно во многих языках программирования. В частности, при разработке приложений на Android XML отвечает за то, что пользователь увидит на экране своего смартфона (интерфейс приложения, строковые ресурсы, векторные изображения и т.д.). Кроме того, данный формат зачастую используется… Читать далее »

Запуск GreenBro в Google Play

Совсем недавно мы опубликовали в Google Play наше новое приложение — GreenBro. GreenBro — это персональный помощник, позволяющий узнать больше информации о своем устройстве, а так же об имеющихся системных и установленных приложения. Функции приложения: просмотр количества установленных и системных приложений на устройстве; отображение уровня заряда и температуры батареи устройства; просмотр информации об устройстве (модель,… Читать далее »

В Android O изменился файл хранения паролей от от wi-fi сетей.

В предыдущих версиях Android файл хранения паролей находился по адресу data/misc/wifi/wpa_supplicant.conf Правильнее будет сказать, что это файл с настройками  конфигурации  фоновой службы аутентификации wpa_supplicant . Более подробно об этом рассказано тут. В новой версии Android 8.0  Oreo старый файл есть, но содержит он вот что : Не знаю как на остальных устройствах, но на Nexus… Читать далее »

Реализуем работу Glide средствами Android

Библиотеки в Android крайне полезны, поскольку выполняют внутри себя различные трудоёмкие задачи, освобождая разработчика от их реализации в своём приложении. Одной из таких библиотек является Glide. Glide — это аналог другой известной библиотеки для изображений, Picasso, и на данный момент представляет собой одну из самых популярных библиотек для работы с изображениями, поскольку реализует асинхронную загрузку изображений,… Читать далее »

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

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

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

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

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

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

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

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