【发布时间】:2014-06-14 05:25:28
【问题描述】:
我有一个 Android 应用,需要比较频繁地上传、下载 10-12MB 之间的数据文件。鉴于我的应用在印度等可能没有良好互联网连接的国家/地区更受欢迎,因此我在以下限制条件下工作
- 用户可能无法连接到互联网 24x7
- 用户的交互不依赖于下载/上传是否成功。
这是一个诗歌应用程序,只要我们连接到互联网,我们就可以将新诗歌下载到用户手机,并将用户的诗歌上传到我们的服务器。
我了解使用“com.loopj.android.http.AsyncHttpClient;”进行交流,但我想知道是否有更好的替代方案可以执行以下操作:
- 我应该启动一个提供上传/下载接口的服务吗?
- 是否可以在后台执行此操作,即使用户不使用应用程序也是如此?
【问题讨论】:
-
10-12 MB 比较频繁?您是在告诉我您希望每个用户在每次更新该数据库时重新下载整个诗歌数据库吗?您不应该只让用户下载数据的更新(而不是每次都下载整个数据库)吗?
-
为什么你对上传也有同样的要求?每个用户真的会一次上传数千首诗吗?我对此表示怀疑。即使有些人这样做,当他们必须进行大量上传时,他们可能更愿意使用实际的 PC。
-
大家不要讨论为什么它是 10-12 MB 或者它是否是好事。让我们坚持提出的问题。