zoukankan      html  css  js  c++  java
  • 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日志");
  • 相关阅读:
    Python学习
    我的计算机网络复习笔记(第一章)
    理解DES算法
    彻底理解RSA加密算法
    扩展欧几里得算法求模的乘法逆元
    python的deque(双向)队列详解
    对于暴力枚举的一些优化方法的题解
    python中的多(liu)元(mang)交换 ,赋值
    python定义函数后跟->的意义
    直接暴力做分糖问题
  • 原文地址:https://www.cnblogs.com/conglingkaishi/p/10109313.html
Copyright © 2011-2022 走看看