2013/5/26
Java技术qq交流群:JavaDream:251572072
64_ListView数据异步加载与AsyncTask
-------------------------------------------
1.因为会在互联网上经常获取数据,所以如果采用同步数据加载的话,那么
会严重影响性能,那样用户体验很差
-------------------------------------
2.这里举例说明如何采用异步加载数据
----------------------------------------
3.由于主线程(也可叫UI线程)负责处理用户输入事件(点击按钮、触摸屏幕、按键等),
如果主线程被阻塞,应用就会报ANR错误。为了不阻塞主线程,
我们需要在子线程中处理耗时的操作,在处理耗时操作的过程中,
子线程可能需要更新UI控件的显示,由于UI控件的更新重绘是由主线程负责的,
所以子线程需要通过Handler发送消息给主线程的消息队列,由运行在主线程的消息处理
代码接收消息后更新UI控件的显示。
采用线程+Handler实现异步处理时,当每次执行耗时操作都创建一条新线程进行处理,
性能开销会比较大。另外,如果耗时操作执行的时间比较长,就有可能同时运行着许多线程,
系统将不堪重负。为了提高性能,我们可以使用AsynTask实现异步处理,
事实上其内部也是采用线程+Handler来实现异步处理的,只不过是其内部使用了线程池技术,
有效的降低了线程创建数量及限定了同时运行的线程数。
-------------------------
android学习笔记---64_ListView数据异步加载与AsyncTask
原创wx5eb8fc190868a ©著作权
©著作权归作者所有:来自51CTO博客作者wx5eb8fc190868a的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android studio 记事本项目(增删改查功能完整代码)
安卓记事本项目(增删改查)
android xml android studio 安卓 -
Android 异步加载图片-AsyncTask
Android 异步加载图片-AsyncTask
AsyncTask 异步加载 -
android异步加载图片 listview 牛
https://github.com/lesliebeijing/AsyncIm
移动开发 github html -
使用AsyncTask异步加载图片
主要看看AyncTask如何使用:MainActivity.java[java] view plaincopyprint?public cl
AsyncTask ide java List -
ListView异步加载优化
10条线程同时下载图片,cpu的占用率特别高。3.每个item生成一
android Android java