Android Glide Logger 框架

一 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 支持多种格式输出

  • 线程的信息
  • 类、方法的信息
  • 格式化将 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日志");
相关文章
相关标签/搜索