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.