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日誌");
相關文章
相關標籤/搜索