前言
作爲 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:進得越早價格越便宜)。