为了账号安全,请及时绑定邮箱和手机立即绑定

Android必学-异步加载

难度中级
时长 1小时57分
学习人数
综合评分9.70
220人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 卡顿现象的解决方法:用内存换时间
    查看全部
  • 直接把输入流转换成BITMAP
    查看全部
  • Asynctast的第三个参数就是这个任务最后返回值
    查看全部
    0 采集 收起 来源:AsyncTask分析

    2015-09-09

  • json数据
    查看全部
  • connection
    查看全部
  • asynctask
    查看全部
    0 采集 收起 来源:获取Json数据

    2015-09-04

  • 记住学习BufferReader
    查看全部
    0 采集 收起 来源:获取Json数据

    2015-09-04

  • url转bitmap 图片缓冲
    查看全部
    0 采集 收起 来源:使用Thread

    2015-09-01

  • 各位我想请教一下,在现在的Android异步请求asyncTask是不是已经过时?现在有没有什么更好的Android的异步请求的框架或者别的什么新的异步请求的工具
    查看全部
    0 采集 收起 来源:总结

    2015-08-31

  • Lru算法
    查看全部
    0 采集 收起 来源:LruCache缓存(上)

    2015-08-30

  • @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。 // firstVisibleItem:当前能看见的第一个列表项ID(从0开始) // visibleItemCount:当前能看见的列表项个数(小半个也算) // totalItemCount:列表项共数 mStart = firstVisibleItem; mEnd = firstVisibleItem + visibleItemCount; } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调 // 回调顺序如下 // 第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动 // 第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下) // 第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动 // 当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1; // 由于用户的操作,屏幕产生惯性滑动时为2 // 当滚到最后一行且停止滚动时,执行加载 if (scrollState == SCROLL_STATE_IDLE) { // 加载可见项 } // 停止任务 }
    查看全部
  • 异步加载的总结
    查看全部
    0 采集 收起 来源:总结

    2015-08-27

  • ListView的进一步优化1
    查看全部
  • 1. 对于从网络上获取图片这种需求,我们都要使用Cache来将我们的图片缓存起来,尤其是对于ListVIew这种,不能每次我们滑动ListView就重新从网上下载图片,这样会很浪费资源而且浪费手机的流量。在Android中,已经为我们提供了一个用于缓存的类LruCache。我们可以使用这个类来实现我们对于图片资源的缓存。 2. LruCache是将图片缓存在内存中,而还有个第三方的类DiskLruCache来将图片缓存到手机的Disk上,而我们大型的app,一般都是将LruCache和DiskLruCache结合起来使用,形成一个memory hierarchy。
    查看全部
    0 采集 收起 来源:LruCache缓存(上)

    2015-08-27

  • 1、使用多线程方法实现图片的异步加载的坏处: 当网络环境不是很好情况下,ListView本身的缓冲机制可能会造成ListView的item显示错乱。 2、两种方法可以避免这种问题: (1)将当前的item与原始数据绑定 例如在Adapter的getView()方法中为每个ImageView设置一个url的tag String urlString = newsBean.imageUrl; viewHolder.imageView.setTag(urlString); 在主线程的Handler中真正加载进行更新UI时,会判断这个tag是否是对应的。只有当tag是正确时才会真正做设置item的操作 if(mImageView.getTag().equals(urlString)) mImageView.setImageBitmap((Bitmap) msg.obj); (2)使用成员变量将对应的数据进行缓存,这种方式就相当于BaseAdapter中使用ViewHolder是一样的。
    查看全部
    0 采集 收起 来源:使用Thread

    2015-08-27

举报

0/150
提交
取消
课程须知
1、了解异步处理的一般方法 2、掌握如何使用多线程进行异步加载 3、掌握如何使用ASyncTask进行异步加载 4、异步加载的缓存与优化
老师告诉你能学到什么?
本课程是Android中级课程 1、熟练掌握基本的Android应用程序开发方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!