Android 工具類庫

想建立一個關於 Android 的工具類庫的想法已經很久了,有些通用基礎的方法在開發中時不時地總會用到,比如獲取屏幕寬高、座標轉換、獲取系統參數等。可是一直沒有系統地將它們歸結到一起,總是要用到時再去找以前的代碼,也很是費勁。所以現在就直接在 GitHub 上新建一個專門用於保存工具類的倉庫,把以前保存的工具類都集中在一起,再提供它們的調用示例,也方便其他人蔘考查閱。

目前的工具類有如下幾個,以後也將持續更新

1. 屏幕相關 -> ScreenUtils.java

  • getTitleHeight:獲取標題欄高度

  • getStatusBarHeight:獲取狀態欄高度

  • getScreenWidth:獲取屏幕寬度

  • getScreenWidth2:獲取屏幕寬度

  • getNavigationBarHeight: 獲取虛擬按鍵的高度,不論虛擬按鍵是否顯示都會返回其固定高度

  • getNavigationBarHeightIfRoom:獲取虛擬按鍵的高度,會根據當前是否有顯示虛擬按鍵來返回相應的值

  • getTotalScreenHeight:返回包括虛擬鍵在內的總的屏幕高度

  • getAvailableScreenHeight:獲取不包括虛擬按鍵在內的屏幕高度


2. 尺寸相關 -> DisplayUtils.java

  • dp2px:dp值轉換爲px值

  • px2dp:px值轉換爲dp值

  • px2sp:px值轉換爲sp值

  • sp2px:sp值轉換爲px值


3. 應用相關 -> AppInfoUtils.java

  • isSystemApplication:判斷是否是系統應用

  • getAllApplication:獲取設備所有的應用

  • getAllSystemApplication:獲取設備所有的系統應用

  • getAllNonSystemApplication:獲取設備所有的非系統應用

  • getApplicationNameByPackageName:根據應用包名獲取應用名

  • appExist:判斷指定包名的應用是否存在


4. 系統參數相關 -> SystemInfoActivity.java

  • getTotalMemory:設備總內存大小

  • getAvailMemory:設備可用內存大小

  • getThreshold:設備內存不足的閥值

  • isLowMemory:設備是否處於低內存狀態

  • showSystemInfo:更多系統參數~~


5. 廣告相關 -> AdUtils.java

  • openApplicationMarket:打開應用市場指定應用的詳情頁

  • openJdShop:打開京東客戶端指定商鋪

  • openJdGoods:打開京東客戶端指定商品詳情頁

  • openTaoBaoShop:打開淘寶客戶端指定商鋪

  • openTaoBaoGoods:打開淘寶客戶端指定商品詳情頁

  • openTmallShop:打開天貓客戶端指定商鋪

  • openTmallGoods:打開天貓客戶端指定商品詳情頁


6. Drawable相關 -> activity_drawable.xml

  • 圓角按鈕

  • 帶邊框的圓角按鈕

  • 單個邊框的按鈕

  • 漸變按鈕

  • 帶點擊反饋的按鈕

  • 帶點擊反饋的圓角按鈕

  • 帶陰影的按鈕

  • 帶虛線邊框的文本

  • 帶虛線邊框和點擊反饋的按鈕

  • 着色

  • 圖片漸變切換

  • 圓環

  • 紅色圓點

  • 帶陰影的按鈕


7. 我的GitHub主頁 -> leavesC


8. 項目地址 -> AndroidUtils

發佈了84 篇原創文章 · 獲贊 214 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章