想建立一個關於 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
圓角按鈕
帶邊框的圓角按鈕
單個邊框的按鈕
漸變按鈕
帶點擊反饋的按鈕
帶點擊反饋的圓角按鈕
帶陰影的按鈕
帶虛線邊框的文本
帶虛線邊框和點擊反饋的按鈕
着色
圖片漸變切換
圓環
紅色圓點
帶陰影的按鈕