Загрузка изображений с сервера происходит очень медленно

#android

#Android

Вопрос:

Я пытаюсь загрузить изображения с сервера и хочу знать, как я могу преобразовать изображения в эскизы, чтобы они быстро загружались, и как я могу быстро получить увеличенные изображения из эскизов. Я много чего перепробовал.

Заранее спасибо

Комментарии:

1. Хорошим началом было бы рассказать нам, что вы пробовали.

2. @vikas пожалуйста, обновите свой код здесь

3. @OctavianDamiean Он много чего перепробовал!

Ответ №1:

На сервере вам нужно хранить 2 копии изображения. Первый — это эскиз, а второй — изображение. Сначала вам нужно загрузить эскиз асинхронно. И если пользователь хочет это увидеть, тогда загрузите исходное изображение асинхронно. При загрузке исходного изображения вы можете отображать уменьшенное изображение в качестве изображения-заполнителя. Поэтому, когда загрузка будет завершена, покажите загруженное изображение. Убедитесь, что загружаете изображения асинхронно, иначе вы заблокируете основной поток, и пользовательский интерфейс застрянет.

Вот как работают изображения Google.

В iOS есть очень приятный API SWPhotoBrowser, который легко обрабатывает загрузку и кэширование фотографий из Интернета. Я уверен, что должен быть какой-то API и для Android.

Если вам нужна какая-либо помощь, я также могу помочь с кодом.


Для Android вы можете использовать ImageLoader для загрузки и отображения изображений — он может использовать кэш и экономить память при загрузке масштабированных изображений.