AndroidUtilCode 網(wǎng)紅庫(kù)終于發(fā)布 1.26.0 啦(用過(guò)的都來(lái)贊一個(gè)吧)?。?!

前言

作為 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 中下載到,其界面如下所示:

Demo

在 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í)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容