我对Android很陌生。我正在尝试创建一个包含许多图像和一些元数据的社交应用程序。它有一个类似于Facebook上的信息流屏幕。我希望使这个屏幕尽可能平滑和标准化。
这是我使用的库:OkHttp、Picasso、Retrofit、Gson。
现在,我正在一次性获取所有json数据,因为我已经在后端中提供了虚拟值,并且响应足够小。但是,将来,它将具有前一个和后一个字段来限制json响应。
我现在有一些问题:
我正在使用带有OkHttp的Picasso。它是否也会将图像缓存到磁盘中,还是只在内存中缓存?
关于缓存信息流的最佳实践是什么?由于大部分内容都是图片,我应该让Picasso处理缓存还是应该自己缓存一些项目?听说过JakeWharton的DiskLruCache库,但没有尝试过。我应该用它吗?
如何在滚动方向的任意一侧保持一些信息流内容(例如3或4)以进行缓存,以使滚动看起来平滑并且图像不会在进入视图后开始加载?
当用户滚动本次一次性获取的所有内容时如何自动处理json响应,使用前一个和后一个字段进行触发请求。基本上,我想根据游标触发请求。
假设有一个喜欢按钮,用户单击它,我应该在UI中更改喜欢数量并发送POST请求以更新计数器,还是应该发送请求并等待来自服务器的更新计数器再将其更新到UI中?
我已经查看了Instamaterial的源代码,并学到了一些惊人的东西。但它没有演示整个后端集成。
我只想知道是否有其他开源应用程序可以学习或学习。如果您知道任何教程也会很有帮助。我只是希望使应用程序体验尽可能平滑,并学习一些最佳实践。