管理具有无限滚动图像和实时交互的移动应用程序中的内存

时间:2017-02-10 21:10:11

标签: android ios mobile memory-management real-time

我正在设计一个移动应用程序,其中包含将从服务器加载的图像和视频列表,此列表将非常大,用户将滚动浏览多个页面。

我担心加载所有这些图片和视频可能会导致内存泄漏,应用程序可能因内存不足而崩溃。

那么我应该如何管理这样的应用程序的内存?什么是管理图像内存的最佳实践,并且在iOS和Android上都没有任何内存警告的情况下具有非常流畅的滚动体验?我应该在我的应用程序中使用哪些技术(例如图像缓存)

此外,该应用程序将进行实时交互,每次用户添加图像或视频时,数据都将刷新。我需要一个可扩展的应用程序,最终可能拥有数百万用户。

我已经搜索过并发现PubNub和Google的FireBase可以真正帮助实现这样的体验,但您还有其他建议吗?

我需要知道这样一个应用程序的最佳实践,我已经搜索了很多,但找不到完整的答案。

请告知。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我总是使用Kingfisher。它是图像缓存的最佳选择。另请参见TableView和集合视图预取委托函数