前言
作為 Android 開(kāi)發(fā)者如果是第一次聽(tīng)說(shuō)這個(gè)庫(kù),那么相信在了解 AndroidUtilCode 之后,你會(huì)發(fā)現(xiàn)其恐怖如斯。
上版本的更新內(nèi)容我只放在了我的星球中,這次也一起拿出來(lái)分享給你們吧:集合三劍客工具類(lèi),如果想要第一時(shí)間獲得最新內(nèi)容,可以加入我的知識(shí)星球哦。
此次新版本更新的東西還是比較多的,具體主要包括如下:
- 整體 Demo 的代碼及界面的優(yōu)化;
- 新增 UiMessageUtils;
- 新增 NotificationUtils;
- 新增 ShadowUtils;
- 新增 TouchUtils;
- 新增 ClickUtils pressed bg 變暗效果;
- api-plugin 升級(jí)到 1.2;
- bus-plugin 升級(jí)到 2.4;
- AucFrame 適配 Gradle 6.0
下面我只對(duì)其需要的進(jìn)行簡(jiǎn)單的介紹,具體想了解最好還是通過(guò)體驗(yàn) Demo 及閱讀源碼。
整體 Demo 的代碼及界面的優(yōu)化
1.26.0 版本的 Demo 可以在 1.26.0 Release 中下載到,其界面如下所示:
在 UI 方面是不是比之前要強(qiáng)點(diǎn)哈,不過(guò)代碼可比之前大大優(yōu)化了,之前都是通過(guò)在布局中插入一個(gè)個(gè) Button,如今已經(jīng)改為一個(gè) RV 走天下了。關(guān)于本項(xiàng)目,我推薦大家拉下來(lái)源碼好好閱讀下,不管是 AucFrame、base 及 common 源碼、Demo 的實(shí)現(xiàn)......其中存在很多可借鑒的模板代碼讓你們 copy 的哈。
UI 消息相關(guān) -> UiMessageUtils
send : 發(fā)送消息
addListener : 新增消息監(jiān)聽(tīng)器
removeListener: 移除消息監(jiān)聽(tīng)器
這個(gè)類(lèi)就是通過(guò) Handler 實(shí)現(xiàn)了主線(xiàn)程間消息的通信,可以代替本地廣播來(lái)使用,效率也更加高效,用來(lái)頁(yè)面間傳遞消息再合適不過(guò)了。
通知相關(guān) -> NotificationUtils
areNotificationsEnabled : 判斷通知是否可用
notify : 發(fā)送通知
cancel : 取消通知
cancelAll : 取消所有通知
setNotificationBarVisibility: 設(shè)置通知欄是否可見(jiàn)
這個(gè)類(lèi)也是拖了好久,為了滿(mǎn)足你們,我還是費(fèi)了點(diǎn)功夫才搞完的。
ShadowUtils
一個(gè)不增加層級(jí),只在其 background 基礎(chǔ)上實(shí)現(xiàn)可設(shè)置任意色的陰影工具類(lèi),整個(gè) View 大小需要考慮到陰影哦!
TouchUtils
一個(gè)可以為你快速實(shí)現(xiàn)單指手勢(shì)操作的工具類(lèi)。
點(diǎn)擊相關(guān) -> ClickUtils.java
applyPressedViewScale : 應(yīng)用點(diǎn)擊后對(duì)視圖縮放
applyPressedViewAlpha : 應(yīng)用點(diǎn)擊后對(duì)視圖改變透明度
applyPressedBgAlpha : 應(yīng)用點(diǎn)擊后對(duì)背景改變透明度
applyPressedBgDark : 應(yīng)用點(diǎn)擊后對(duì)背景加深
applySingleDebouncing : 對(duì)單視圖應(yīng)用防抖點(diǎn)擊
applyGlobalDebouncing : 對(duì)所有設(shè)置 GlobalDebouncing 的視圖應(yīng)用防抖點(diǎn)擊
ClickUtils#OnDebouncingClickListener: 防抖點(diǎn)擊監(jiān)聽(tīng)器
ClickUtils#OnMultiClickListener : 連續(xù)點(diǎn)擊監(jiān)聽(tīng)器
滿(mǎn)足日常用到的點(diǎn)擊需求,我真是太貼心了。
最后的話(huà)
這次的很多介紹都是一筆帶過(guò),主要是想推薦你們閱讀下源碼,生怕你們浪費(fèi)了這么好的一次機(jī)會(huì),我話(huà)都說(shuō)到這個(gè)份上了,再不看源碼吃虧的可真是你哦。
打個(gè)小廣告
歡迎加入我的小專(zhuān)欄「基你太美」一起學(xué)習(xí)。