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