AndroidUtilCode 網紅庫終於釋出 1.26.0 啦(用過的都來贊一個吧)!!!

blankj發表於2019-11-28

前言

作為 Android 開發者如果是第一次聽說這個庫,那麼相信在瞭解 AndroidUtilCode 之後,你會發現其恐怖如斯。

上版本的更新內容我只放在了我的星球中,這次也一起拿出來分享給你們吧:集合三劍客工具類,如果想要第一時間獲得最新內容,可以加入我的知識星球哦。

此次新版本更新的東西還是比較多的,具體主要包括如下:

  • 整體 Demo 的程式碼及介面的優化;
  • 新增 UiMessageUtils;
  • 新增 NotificationUtils;
  • 新增 ShadowUtils;
  • 新增 TouchUtils;
  • 新增 ClickUtils pressed bg 變暗效果;
  • api-plugin 升級到 1.2;
  • bus-plugin 升級到 2.4;
  • AucFrame 適配 Gradle 6.0

下面我只對其需要的進行簡單的介紹,具體想了解最好還是通過體驗 Demo 及閱讀原始碼。

整體 Demo 的程式碼及介面的優化

1.26.0 版本的 Demo 可以在 1.26.0 Release 中下載到,其介面如下所示:

Demo

在 UI 方面是不是比之前要強點哈,不過程式碼可比之前大大優化了,之前都是通過在佈局中插入一個個 Button,如今已經改為一個 RV 走天下了。關於本專案,我推薦大家拉下來原始碼好好閱讀下,不管是 AucFrame、base 及 common 原始碼、Demo 的實現......其中存在很多可借鑑的模板程式碼讓你們 copy 的哈。

UI 訊息相關 -> UiMessageUtils

send          : 傳送訊息
addListener   : 新增訊息監聽器
removeListener: 移除訊息監聽器
複製程式碼

這個類就是通過 Handler 實現了主執行緒間訊息的通訊,可以代替本地廣播來使用,效率也更加高效,用來頁面間傳遞訊息再合適不過了。

通知相關 -> NotificationUtils

areNotificationsEnabled     : 判斷通知是否可用
notify                      : 傳送通知
cancel                      : 取消通知
cancelAll                   : 取消所有通知
setNotificationBarVisibility: 設定通知欄是否可見
複製程式碼

這個類也是拖了好久,為了滿足你們,我還是費了點功夫才搞完的。

ShadowUtils

一個不增加層級,只在其 background 基礎上實現可設定任意色的陰影工具類,整個 View 大小需要考慮到陰影哦!

TouchUtils

一個可以為你快速實現單指手勢操作的工具類。

點選相關 -> ClickUtils.java

applyPressedViewScale               : 應用點選後對檢視縮放
applyPressedViewAlpha               : 應用點選後對檢視改變透明度
applyPressedBgAlpha                 : 應用點選後對背景改變透明度
applyPressedBgDark                  : 應用點選後對背景加深
applySingleDebouncing               : 對單檢視應用防抖點選
applyGlobalDebouncing               : 對所有設定 GlobalDebouncing 的檢視應用防抖點選
ClickUtils#OnDebouncingClickListener: 防抖點選監聽器
ClickUtils#OnMultiClickListener     : 連續點選監聽器
複製程式碼

滿足日常用到的點選需求,我真是太貼心了。

最後的話

這次的很多介紹都是一筆帶過,主要是想推薦你們閱讀下原始碼,生怕你們浪費了這麼好的一次機會,我話都說到這個份上了,再不看原始碼吃虧的可真是你哦。

打個小廣告

歡迎加入我的知識星球「基你太美」,我會在星球中分享 AucFrame 框架、大廠面經、AndroidUtilCode 更詳盡的說明...一切我所瞭解的知識,你可以通過支付進入我的星球「基你太美」進行體驗,加入後優先觀看星球中精華的部分,如果覺得星球的內容對自身沒有收益,你可以自行申請退款退出星球,也沒必要加我好友;如果你已確定要留在我的星球,可以通過掃描如下二維碼(備註:基你太美+你的星球暱稱)加我個人微信,方便我後續拉你進群(PS:進得越早價格越便宜)。

相關文章