我正在开发一个应用程序,它看起来类似于Google Play应用程序(在片段中使用网格视图的滑动视图,在网格视图中检索数据[图像+文本]也是从远程服务器检索)。我的问题出现在后台任务上。我不能决定从互联网检索数据时要使用什么。主要是我正在尝试决定是否使用AsyncTask或手动线程。当然,实现AsyncTask会更容易些,但经过一些研究,我注意到许多人认为它有限制。
在我的特定情况下,我想从互联网下载数据作为Json对象,解析它们并在网格视图中显示数据。网格视图将有多达30个项目,每个项目包含缩略图和3个文本视图。在Android文档中,他们说AsyncTask适合短时间操作(最多几秒钟)。填充多达30个项目是否被认为是短时间操作?我希望数据能够同时获取。此外,我想支持API 8及以上的Android手机。我读到对于不同的API,AsyncTask的行为不同(串行或并行)。
我的问题是:对于我的应用程序,使用AsyncTask是否合适?还是必须手动完成所有操作?ThreadPoolExecutor是第三种方法吗?比手动线程更容易吗?
任何建议都将不胜感激,如果不能解决这个问题,我将无法继续实现。
提前致谢!
在我的特定情况下,我想从互联网下载数据作为Json对象,解析它们并在网格视图中显示数据。网格视图将有多达30个项目,每个项目包含缩略图和3个文本视图。在Android文档中,他们说AsyncTask适合短时间操作(最多几秒钟)。填充多达30个项目是否被认为是短时间操作?我希望数据能够同时获取。此外,我想支持API 8及以上的Android手机。我读到对于不同的API,AsyncTask的行为不同(串行或并行)。
我的问题是:对于我的应用程序,使用AsyncTask是否合适?还是必须手动完成所有操作?ThreadPoolExecutor是第三种方法吗?比手动线程更容易吗?
任何建议都将不胜感激,如果不能解决这个问题,我将无法继续实现。
提前致谢!