Android Glide Logger 框架

一 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日志");

 

posted @ 2018-12-12 16:53  HJ0101  阅读(736)  评论(0编辑  收藏  举报