【发布时间】:2015-12-18 01:56:27
【问题描述】:
我对 Android 很陌生。我正在尝试创建一个包含大量图像和一些元数据的社交应用程序。它有一个类似于 Facebook 上的提要的屏幕。我想让这个屏幕尽可能的流畅和标准。
以下是我正在使用的库:OkHttp、Picasso、Retrofit、Gson。
现在,我一次性获取所有 json,因为我在后端植入了虚拟值并且响应足够小。但是,在未来,它将具有previous 和next 字段来限制json 响应。
我现在的一些问题:
我正在使用 Picasso 和 OkHttp。那是将图像也缓存在磁盘中还是仅在内存中?
缓存提要的最佳做法是什么?由于大部分内容是图像,我应该让 Picasso 处理缓存还是我应该自己缓存一些项目?从 JakeWharton 听说过 DiskLruCache 库,但没有尝试过。我应该去吗?
-
如何在缓存中保持滚动的任一方向的某些提要内容(如 3 或 4),以使滚动看起来平滑,并且图像在进入视图后不会开始加载。
李> 当用户滚动在这一次获取的所有内容时,如何使用上一个和下一个字段自动处理 json 响应。基本上我想根据游标滚动的内容数量来触发请求。
假设有一个赞按钮并且用户单击它,我应该更改 UI 中的赞数并通过发送 POST 请求来更新计数器,还是应该发送请求并等待更新的计数器在 UI 中更新之前从服务器获取?
我已经浏览了Instamaterial 的源代码并且学到了一些了不起的东西。但它并没有展示整个后端集成。
我只是想知道是否有任何其他开源应用程序可供我学习或学习。如果您知道任何也会有所帮助的教程。我只是想让应用体验尽可能流畅,并想学习一些最佳实践。
【问题讨论】:
-
在 youtube 上有一个很好的系列。寻找“新波士顿”
-
@XxGoliathusxX 他们有一个通用的android开发系列。如果您指的是某些特定的视频,请您发布链接。
标签: android performance caching retrofit picasso