android - 高效地从 Android 中的 Web 服务中提取大数据

标签 android web-services database-performance

我有一个网络服务,其中有国家、州和相应城市的列表。现在我对在我的 Android 应用程序中提取这些数据有点困惑。现在我只有 2(美国,加拿大)国家数据,但将来可能会增加。我还有这个国家的州列表,是的,每个州的城市。

我的应用程序中有一个初始屏幕,我在其中编写了获取国家/地区的逻辑,并在此基础上获取州,然后是每个州的城市。但它的过程很长,如果我发布这个,用户会因为等待时间而感到沮丧。所以我不想使用这种需要更长时间来提取数据的方式。我还有其他方法或建议可以实现这一目标吗?

欢迎所有建议。

最佳答案

你应该使用AsyncTask执行任何网络数据下载(和上传),它在后台工作并且不会阻塞 UI 线程,因此您的用户不会注意到。

此外,在您的应用程序中提供默认国家/城市数据,然后仅下载更改/更新可能是个好主意。

关于android - 高效地从 Android 中的 Web 服务中提取大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119287/

相关文章:

android - bindService() 后 AIDL 服务未连接

java - 将 JSON URL 传递给 java Restful WebService

mysql - mysql查询与oracle查询相比的性能问题

mysql - 根据分组依据查询最后 N 行

configuration - Neo4j 服务器每 2 小时持续挂起一次。请帮助我了解配置是否有问题

java - 矩形不更新也不显示颜色

java - 无法围绕约束布局移动简单按钮

android - Android中如何删除View?

java - Liferay : How to get user profilePicURL without ThemeDisplay in serviceImpl classes?

java - 无法解析 http ://schemas. xmlsoap.org/wsdl/soap/的绑定(bind)