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

    查看全部
  • 1.Android为每一个应用分配了8兆的应用空间

    查看全部
  • Fresco方法加载图片到自定义VIEW
    查看全部
    0 采集 收起 来源:Fresco用法讲解

    2017-11-22

  • ok
    查看全部
  • 查看全部
  • 图片加载难点:oom内存溢出,图片尺寸和缩略图处理 图片加载与缓存机制
    查看全部
  • Fresco属性配置 二
    查看全部
  • Fresco属性配置 一
    查看全部
  • Fresco流程 类似于前两种框架,具体参考截图
    查看全部
  • Fresco Facebook在2015年推出的一款开源框架,集成了以上两种框架的优点。其特点如下: 1)完善的内存缓存和释放机制 释放机制:一旦超过一定的值,就会释放部分内存 2)渐进式图片加载 3)动图支持 4)可高度自定义的UI 圆角、倒角等 5)可高度自定义的图片加载过程
    查看全部
  • 笔记分段 二 Picasso.with(this).load("http://img1.gtimg.com/sports/pics/hv1/254/243/2090/135964469.jpg") .placeholder(R.drawable.girl) //正在加载的过程中显示的图片 .error(R.drawable.girl) //加载失败的话,显示的图片 .into(iv); } private int dp2px(Context context, float dp){ float scale = context.getResources().getDisplayMetrics().density(); return (int)(dp*scale+0.5f); } }
    查看全部
    0 采集 收起 来源:Picasso用法讲解

    2018-03-22

  • 笔记分段 一 二、Picasso用法 1)添加权限 2)布局文件里需要加一个ImageView控件 3)Activity文件 public class Mainactivity exends Activity{ private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); iv= (ImageView)findviewById(R.id.imageView); Picasso.with(this).load(R.drawable.girl).into(iv); //加载本地文件 Picasso.with(this).load(new File("/storage/emulated/0/Pictures/Scrrenshots/dog.jpg")).into(iv); //加载本地sd卡文件 Picasso.with(this).load("file:///android_asset/funny.jpg").into(iv); //运行asserts中文件 Picasso.with(this).load("http://img1.gtimg.com/sports/pics/hv1/254/243/2090/135964469.jpg").into(iv); //加载网络图片 Picasso.with(this).load("http://img1.gtimg.com/sports/pics/hv1/254/243/2090/135964469.jpg") .resize(dp2px(this,200f),dp2px(this,200f)) .into(iv);
    查看全部
    0 采集 收起 来源:Picasso用法讲解

    2018-03-22

  • 笔记分段 三 流程示意图
    查看全部
  • 笔记分段 二 3)在Adapter中回收和取消当前的下载功能 区别与ImageLoader主要特点 解决了listview和gridview的列表复用问题,能够使图片不错位 @Override public void getView(int postion, View convertView, ViewGroup parent){ ImageView view = (ImageView) convertView; if(view == null){ view = new ImageView(context); } String url = getItem(postion); Picasso.with(context).load(url).into(view); } 4)转换图片以适应布局大小并减少内存占用 Picasso.with(context).load(url) .resize(50,50) .centerCrop() .into(imageView);
    查看全部
  • Picasso Picasso是Square公司开源的一个Android图片缓存库。实现图片下载和缓存功能。特点 1)加载网络或者本地图片并自动缓存处理 Picasso.with(context).load(imageUri).into(imageView); //代码很清晰,简介 2)图形转换操作,如变化大小,旋转等,提供了接口来让用户可以自定义转换操作
    查看全部
  • 注意,为避免OOM 1)设置线程池内加载的数量时,官方推荐最好设置1-5之间 threadPoolSize(3) 2) 配置解码格式时,设置成565方式,默认是888方式(比较消耗内存) bitmapConfig(Bitmap.Config.RGB_565); //设置图片解码类型 3)尽量使用displayImage方法 因为loadImage方法需要再次手动调用setImageBitmap方法,又消耗了一次内存
    查看全部
  • //第二种加载图片方式,通过loadImage方法 //与displayImage方法不同之处,是必须要手动调用setImageBitmap方法将图片塞到imageView控件里 //还有一种不同是,displayImage方法对对象的引用是弱引用,推荐 ImageSize imageSize = new ImageSize(800,800); imageLoader.loadImage("http://img1.gtimg.com/sports/pics/hv1/254/243/2090/135964469.jpg",imageSize, new ImageLoadingListener(){ @Override public void onLoadingStarted(String arg0, View arg1){ pd.show(); //开始加载时,显示对话框 } @Override public void onLoadingFailed(String arg0, View arg1, FailReason arg2){ pd.dismiss();//加载失败时,关闭对话框 } @Override public void onLoadingComplete(String arg0, View arg1, Bitmap arg2){ pd.dismiss();//加载成功时,关闭对话框 iv.setImageBitmap(arg2); //加载结束时,必须手动调用setImageBitmap方法将图片塞到imageView控件里 } @Override public void onLoadingCancelled(String arg0, View arg1){ } });
    查看全部
  • 笔记分段 三 //方式二、不带自定义配置 imageLoader.displayImage("file:///storage/emulated/0/Pictures/Screenshots/dog.jpg",iv, new ImageLoadingListener(){ @Override public void onLoadingStarted(String arg0, View arg1){ pd.show(); //开始加载时,显示对话框 } @Override public void onLoadingFailed(String arg0, View arg1, FailReason arg2){ pd.dismiss();//加载失败时,关闭对话框 } @Override public void onLoadingComplete(String arg0, View arg1, Bitmap arg2){ pd.dismiss();//加载成功时,关闭对话框 } @Override public void onLoadingCancelled(String arg0, View arg1){ //TODO } }); } }
    查看全部
  • 笔记分段 二 /** 设置自定义配置表 */ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.girl) //设置图片在下载期间显示的图片 .showImageForEmptyUri(R.drawable.girl) //设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.drawable.girl) .cacheInMemory(true) .cacheOnDisc(true) .bitmapConfig(Bitmap.Config.RGB_565) //设置解码格式 .build(); //1)加载sd卡中的一个图片, url: file:///storage/emulated/0/Pictures/Screenshots/dog.jpg //2)加载resource中的一个图片,url:“drawable://”+R.drawable.girl //3)content://.../xx.jpg //4) assets://funny.jpg //5) http://形式 //方式一、带自定义配置 imageLoader.displayImage("file:///storage/emulated/0/Pictures/Screenshots/dog.jpg",iv, options, null);
    查看全部
  • 3、Universal-Image_Loader用法讲解 笔记分段 一 1)导入项目 2)添加权限 3)自定义MyApplication类 自定义配置表 4)在新建的ACitivity中创建布局文件并演示 public class Mainactivity exends Activity{ private ImageView iv; private ImageLoader imageLoader; private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); iv= (ImageView)findviewById(R.id.imageView); imageLoader = ImageLoader.getInstance(); //单例模式 pd = new ProgressDialog(this); pd.setTitle("提示"); pd.setMessage("图片加载中,请稍后...");
    查看全部
  • 2、Universal-Image_Loader流程 内存缓存-本地文件缓存-网络请求 1)内存缓存 key-value 2)本地文件缓存 sd卡目录 3)网络请求
    查看全部
  • 一、Universal-Image-Loader图片加载框架 特点 1)支持本地图片和网络图片的多线程异步加载和缓存处理 本地比如:sd卡中、resource中 网络比如:http 线程池请求 三级缓存机制 2)个性化的配置自己项目ImageLoader 比如请求的线程池数量、文件最终裁剪的长宽、输出文件的sd卡路径等 3)支持图片下载过程的监听回调 开始加载、加载比例等 4)根据控件的大小对Bitmap进行裁剪,减少占用过多的内存 5)较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片
    查看全部
  • 网络图片加载难点 如果自己写框架的话,非常麻烦,比如设计到多线程网络请求,内存溢出,图片裁剪缩放等等。 一定要处理好以下几点 1)OOM内存溢出 android给每个应用分配8MB的内存空间 2)图片尺寸和缩略图处理 自定义需求,且可以缩小图片大小 3)图片加载和缓存机制 一般三级缓存机制 本节课介绍三种图片加载库
    查看全部
  • 挺好的
    查看全部
  • UIL特点
    查看全部
  • 网络图片加载难点
    查看全部
首页上一页12下一页尾页

举报

0/150
提交
取消
课程须知
需提前掌握安卓四大组件的基础知识和应用
老师告诉你能学到什么?
使用最常见三种图片库框架:Universal-Image-Loader,Picasso,Fresco进行图片加载处理

微信扫码,参与3人拼团

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

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