Android工具類庫

葉應是葉發表於2018-03-14

想建立一個關於 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


相關文章