Android快速開發系列 10個常用工具類

發表於2015-04-13

開啟大家手上的專案,基本都會有一大批的輔助類,今天特此整理出10個基本每個專案中都會使用的工具類,用於快速開發~~

在此感謝群裡給我發專案中工具類的兄弟/姐妹~

1、日誌工具類L.java

網上看到的類,註釋上應該原創作者的名字,很簡單的一個類;網上也有很多提供把日誌記錄到SDCard上的,不過我是從來沒記錄過,所以引入個最簡單的,大家可以進行評價是否需要擴充~~

2、Toast統一管理類

也是非常簡單的一個封裝,能省則省了~~

3、SharedPreferences封裝類SPUtils

對SharedPreference的使用做了建議的封裝,對外公佈出put,get,remove,clear等等方法;

注意一點,裡面所有的commit操作使用了SharedPreferencesCompat.apply進行了替代,目的是儘可能的使用apply代替commit

首先說下為什麼,因為commit方法是同步的,並且我們很多時候的commit操作都是UI執行緒中,畢竟是IO操作,儘可能非同步;

所以我們使用apply進行替代,apply非同步的進行寫入;

但是apply相當於commit來說是new API呢,為了更好的相容,我們做了適配;

SharedPreferencesCompat也可以給大家建立相容類提供了一定的參考~~

4、單位轉換類 DensityUtils

5、SD卡相關輔助類 SDCardUtils

6、螢幕相關輔助類 ScreenUtils

7、App相關輔助類

8、軟鍵盤相關輔助類KeyBoardUtils

9、網路相關輔助類 NetUtils

10、Http相關輔助類 HttpUtils

如果大家在使用過程中出現什麼錯誤,或者有更好的建議,歡迎大家留言提出~~可以不斷的改進這些類~

原始碼點選下載

相關文章