Android高级Picasso
2016-01-21 10:46
375 查看
高级Lesson1--Picasso
github地址:http://square.github.io/picasso/
Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题:
1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。
2.使用复杂的图片压缩转换来尽可能的减少内存消耗
3.自带内存和硬盘二级缓存功能
Picasso库的引入:
1.在线搜索picasso库,加入到gradle再同步即可引入picasso库
基本使用:
加载本地图片,并做压缩和旋转:
/加载本地图片
加载网络图片,并设置不使用内存缓存中查找也不存储内存缓存,对于本地缓存,如果用okhttp,可以设这两者,如果是默认的downloader,只能设置NO_CACHE:
//加载网络图片
设置占位图片:
github地址:http://square.github.io/picasso/
Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题:
1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。
2.使用复杂的图片压缩转换来尽可能的减少内存消耗
3.自带内存和硬盘二级缓存功能
Picasso库的引入:
1.在线搜索picasso库,加入到gradle再同步即可引入picasso库
基本使用:
加载本地图片,并做压缩和旋转:
/加载本地图片
Picasso.with(this) .load("file:///sdcard/Download/ddd.jpg")//加载图片的路径 .resize(100,100)//设置图片的大小 .rotate(180,0,0)//设置图片旋转的角度 .into(mivPic);//图片所加载到的控件
加载网络图片,并设置不使用内存缓存中查找也不存储内存缓存,对于本地缓存,如果用okhttp,可以设这两者,如果是默认的downloader,只能设置NO_CACHE:
//加载网络图片
Picasso.with(this) .load(mstrNetUrl) //.networkPolicy(NetworkPolicy.NO_CACHE,NetworkPolicy.NO_STORE). .memoryPolicy(MemoryPolicy.NO_CACHE,MemoryPolicy.NO_STORE). into(mivPic);
设置占位图片:
Picasso.with(context) .load(url) .placeholder(R.drawable.user_placeholder) .error(R.drawable.user_placeholder_error) .into(imageView);如果加载发生错误会重复三次请求,三次都失败才会显示erro Place holde
相关文章推荐
- 通过adb命令获取Android手机的IP地址
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(四)使用Sqlite “辅助” Web Service
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(三) Web Service服务 & Ksoap2 项目
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(一)功能介绍
- android adb root方法
- Android- 关于proguard.cfg
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- Android——systembroadcast 列表
- Android——permission 列表
- Android Error: ShouldNotReachHere()
- Android中PopupWindow的使用
- Android的线程池好处
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Android教材 | 第三章 Android界面事件处理(一)—— 杰瑞教育原创教材试读
- Android图片的拖拽与缩放
- Android Studio的插件
- Android知识点:Looper、Message、Handler之间的关系
- Android学习历程5-Android内存泄漏总结
- IntentFilter
- Android:SwipeRefreshLayout和ViewPager滑动冲突的原因和正确的解决方式