前言
作為 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 中下載到,其介面如下所示:
在 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:進得越早價格越便宜)。