一 Glide 简介
与picasso相似,是Google推荐的加载图片框架,功能十分强大;
优势:
1.代码有人维护,不至于出现问题 类似的(ImageLoader 已经没人维护了)
2.代码简洁,可读性很好
3.功能强大,例如可以加载Gif动态图,Picasso就做不到
基本使用
导入库
implementation 'com.github.bumptech.glide:glide:4.8.0'
如何加载图片
1.加载网络图片
Glide.with(context).load(internetUrl).into(targetImageView);
2.加载本地文件中的图片
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"Test.jpg"); Glide.with(context).load(file).into(imageViewFile);
3.从uri加载图片
Glide.with(context).load(uri).into(imageViewUri);
相关API介绍
.with() 图片加载的环境:1,Context对象。2,Activity对象。3,FragmentActivity对象。4,Fragment对象 .load() 加载资源:1,drawable资源。2,本地File文件。3,uri。4,网络图片url。5,byte数组(可以直接加载GIF图片) .placeholder() 图片占位符 .error() 图片加载失败时显示 .crossFade() 显示图片时执行淡入淡出的动画默认300ms .dontAnimate() 不执行显示图片时的动画 .override() 设置图片的大小 .centerCrop() 和 fitCenter() 图片的显示方式 .animate() view动画 2个重构方法 .transform() bitmap转换 .bitmapTransform() bitmap转换。比如旋转,放大缩小,高斯模糊等(当用了转换后你就不能使用.centerCrop()或.fitCenter()了。) .priority(Priority.HIGH) 当前线程的优先级 .signature(new StringSignature(“ssss”)) .thumbnail(0.1f) 缩略图,3个重构方法:优先显示原始图片的百分比(10%) .listener() 异常监听 .into() 图片加载完成后进行的处理:1,ImageView对象。2,宽高值。3,Target对象
二 Logger 调试框架
在开发时,log日志是每个开发人员都会用到的,几乎每个类多需要加log,然而在发布之前,要求全部删除,真是累。因为系统log暂时没有统一管理的方法。还有就是,特别是在调试的时候,对于线程并发或者子线程的调试,还是加log调试比较精确,用debug工具调试经常和实际不符合。那么,如果使用系统log,调试完又得找出来删除,十分的繁琐,下面我们来介绍一款用于调试的框架Logger,使用十分简单
Logger 支持多种格式输出
- 线程的信息
- 类、方法的信息
- 格式化将 json、xml 输出
- 支持字符串格式参数
- 各种集合输出,list、map、array、set等,(只支持debug输出)
- 支持从日志跳转到源码
如下图
由此看出,与系统log相比,它最大的亮点是优雅的输出log信息,我们可以轻易的找出我们所需要的log信息,
Logger 基本使用
1.导入依赖
implementation 'com.orhanobut:logger:2.2.0'
2.初始化
Logger.addLogAdapter(new AndroidLogAdapter());
注意:如果在Application中初始化,记得修改 AndroidManifest.xml 中 application 标签属性,添加 android:name=".MyApplication" ,不然不会打印。
使用方法基本与系统 log 相似
Logger.d("DEBUG日志"); Logger.i("INFO日志"); Logger.e("ERROR日志");