一 Glide 简介android
与picasso类似,是Google推荐的加载图片框架,功能十分强大;git
优点:github
1.代码有人维护,不至于出现问题 相似的(ImageLoader 已经没人维护了)json
2.代码简洁,可读性很好数组
3.功能强大,例如能够加载Gif动态图,Picasso就作不到网络
基本使用并发
导入库app
implementation 'com.github.bumptech.glide:glide:4.8.0'
如何加载图片框架
1.加载网络图片ide
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 支持多种格式输出
以下图
由此看出,与系统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日志");