Android — одна из самых популярных операционных систем в последнее время. Таким образом, освоение программирования для Android является обязательным. В этой статье я хочу написать о загрузке изображения с сайта и сохранении его в памяти телефона.

Из этой диаграммы мы можем сделать вывод, что пользователь вводит URL-адрес изображения и нажимает кнопку загрузки. Результат будет автоматически сохранен в папке загрузки и отображен в ImageView.

Содержание:

Есть несколько тем, которые будут обсуждаться в этом посте:

1. Получение разрешения на доступ в Интернет и доступ к хранилищу

2. Загрузите изображение с указанного URL-адреса

3. Сохраните изображение в папку загрузки

4. Рендеринг изображения в ImageView

Получение разрешения на доступ в Интернет и запись файла в хранилище

Первое, что мы должны рассмотреть, это проверить, существует ли хранилище или нет. Затем нам нужно получить разрешение на чтение и запись в хранилище. Нам также необходимо получить разрешение на доступ в Интернет. Все эти привилегии можно установить в манифесте Android.

Нам также нужно создать класс Java для проверки наличия и разрешения хранилища.

Следующее, что нужно сделать, это создать функцию для проверки, предоставлено ли разрешение на запись в хранилище или нет.

Скачать изображение с URL

Для макета мы можем создать EditText вместе с Button и ImageView. Пользователь вводит URL-адрес изображения в EditText и нажимает кнопку, чтобы загрузить и сохранить его в папке загрузки. Для предварительного просмотра изображение будет загружено в ImageView.

Чтобы процесс загрузки не мешал интерфейсу, нам нужно поместить процесс загрузки в другой поток. Для этого мы можем создать класс ProcessDownload, который расширяет AsyncTask и переопределяет метод doInBackground.

Сохранить изображение в папку загрузки

После того, как изображение успешно загружено, мы можем сохранить его в папке «Загрузки» в хранилище.

Визуализация изображения в ImageView

Последнее, что мы сделаем, это рендеринг загруженного изображения в ImageView.

Вот и весь процесс загрузки изображения с заданного URL-адреса и сохранения его в папке загрузки. Вы можете найти исходный код этого приложения на github.