工具類已封裝成lib,代碼地址:http://git.oschina.net/SRain215/DesignModeApp的SCUtilsLib中。html
1、AppUtils:android
簡介:獲取APP的信息的輔助工具類。git
獲取版本信息github
安裝、卸載緩存
打開、退出網絡
2、BitmapUtils:工具
簡介:Bitmap使用中的輔助工具類。post
bitmap2Drawable、drawable2Bitmap測試
bitmap2Bytes、bytes2Bitmap 加密
bitmap2File、file2Bitmap
uri2Bitmap、bitmap2Uri
view2Bitmap
高斯模糊:bular 原Android 高斯模糊效果
圓角圖片:
讀取Resource下的圖片,asset、drawable
getBitmapForSDCard、saveBitmapForSDCard
getThumbBitmap
compression壓縮
setGreyBitmap
computeSampleSize compteInitialSampleSize
getBimapForOptions(根據options獲取bitmap)
setBimapForOptions
獲取網絡圖片
zoomBitmap縮放
zoomDrawable
3、DensityUtils:
簡介:經常使用單位轉換的輔助工具類。
dp、px、sp之間的關係
dpTopx
spTopx
獲取屏幕長、寬
獲取控件大小
4、FileUtils
簡介:文件相關的輔助工具類。
文件的讀寫:SDCard、data/data、緩存、應用中Resource文件夾下
文件壓縮、解壓縮
特殊文件處理:word、txt、excel、pdf
5、HttpUtils
簡介:網絡請求數據輔助工具類。
文件上傳、下載
post
get
獲取網絡數據
TCP
UDP
FTP
6、KeyBoardUtils:
簡介:鍵盤使用的輔助工具類。
打開鍵盤:
關閉鍵盤:
7、LogUtils
簡介:log打印輔助工具類
8、MD5Utils:
簡介:MD5加密
9、NetUtils:
簡介:網絡鏈接
判斷網絡是否鏈接:
跳轉至網絡鏈接頁面:
10、SDCardUtils:
簡介:SDCard使用
11、SPUtils:
簡介:SharedPreferences使用
十3、ToastUtils
簡介:Toast使用
十4、TimeUtils
簡介:時間轉換
十5、比較好的網絡請求庫
http://www.jianshu.com/p/72494773aace
https://github.com/Blankj/AndroidUtilCode
經驗:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/1006/6659.html
Android Library大全:https://snowdream.github.io/awesome-android/
使用dryrun測試Library https://github.com/cesarferreira/dryrun