Я разрабатываю мобильное приложение, которое будет содержать список изображений и видео, которые будут загружены с сервера, этот список будет очень большим и пользователь прокрутит много страниц.Управление памятью в мобильных приложениях с бесконечной прокруткой изображений и взаимодействием в реальном времени
Я боюсь, что загрузка всех этих изображений и видео может привести к утечке памяти, и приложение может потерпеть крах из-за низкой памяти.
Итак, как мне управлять памятью для такого приложения? какова наилучшая практика управления памятью изображений и имеет очень плавный прокрутка без каких-либо предупреждений о памяти на iOS и Android? Какие методы я должен использовать в своем приложении (например, кеширование изображений)
Кроме того, приложение будет взаимодействовать в режиме реального времени, каждый раз, когда пользователь добавляет изображение или видео, данные будут обновляться. И мне нужно иметь масштабируемое приложение, которое может в конечном итоге иметь миллионы пользователей.
Я уже искал и нашел PubNub и FireBase от Google, которые могли бы реально помочь в реализации такого опыта, но есть ли у вас какие-либо другие предложения?
Мне нужно знать о лучших практиках для такого приложения, я уже много раз искал и не мог найти полного ответа.
Просьба сообщить.
Заранее благодарен.
Большое спасибо за ваш ответ. На самом деле я уже пользуюсь KingFisher, и я знаком со всеми его функциями, но я искал гораздо более подробный ответ, например, что лучше всего использовать KingFisher в случае, если пользователь прокрутил более 1000 изображений без ущерба для памяти и производительности (плавно прокручивается), особенно в том, что KingFisher имеет кэш памяти, и это может сильно испортить свободную память. – Firas
В моей компании мы используем IGListKit. Это помогает управлять памятью, сохраняя только диапазон элементов в памяти. Вы могли бы посмотреть на это. – PJayRushton