Android基礎工具庫Utils
有時候我們開發的時候,很多東西都是基本的技術,雖然很簡單但我們又不得不花時間去實現,因此,我特意整理了一份供大家參閱,程式碼我放在github上,【https://github.com/linqssonny/Utils)】,使用方式很簡單,只需在gradle.build上加以下程式碼:
compile 'com.sonnyjack.utils:Utils:0.1.1' 或者
implementation 'com.sonnyjack.utils:Utils:0.1.1'
備註(從0.1.1版本開始,作出如下改動):
AppUtils原有方法移至ActivityUtils com.sonnyjack.utils.net改為com.sonnyjack.utils.network NetUtils原有方法移至NetworkUtils
另外,二維碼掃描、6.0以後許可權管理,我獨立出來了,使用方便:
api 'com.sonnyjack.library:qrcode:0.1.1'
api 'com.sonnyjack.permission:PermissionUtils:0.1.0'
下面簡單介紹一下該工具庫裡的api。
com.sonnyjack.utils.app:
ActivityUtils:用來記錄開啟的Activity,包含獲取棧頂的Activity、關閉指定Activity等等。
AppUtils:提供判斷是否安裝某個app、當前app是否在前臺等方法。
com.sonnyjack.utils.bitmap:
BitmapUtils:decode指定大小的bitmap、儲存bitmap到指定路徑、生成微信分享縮圖、裁剪指定大小的bitmap等等。
com.sonnyjack.utils.collection:
CollectionUtils: 提供判斷集合(set、list、map)、陣列是否為空。
com.sonnyjack.utils.compress:
CompressUtils:壓縮工具,提供壓縮方法(後續補上)。
com.sonnyjack.utils.date:
DateUtils:format指定時期格式、判斷是否同一天、是否今天、日期字串轉換等。
com.sonnyjack.utils.density:
DensityUtils:封裝dp、px、sp互相轉換。
com.sonnyjack.utils.device:
DeviceUtils:含有獲取device_id、imei、meid、mac address等裝置資訊方法。
com.sonnyjack.utils.file:
FileUtils:複製檔案、儲存字串到指定檔案、讀取指定檔案、刪除檔案或資料夾、根據url獲取檔名字等。
com.sonnyjack.utils.json:
JsonUtils:含有陣列生成json格式字串、Map生成json格式字串、json格式字串生成轉為Map、根據key獲取json字串的value值。
com.sonnyjack.utils.keyboard:
KeyboardUtils:用於顯示或隱藏軟鍵盤。
com.sonnyjack.utils.log:
LogUtils:日誌的列印方法的封裝,不是很完善。
com.sonnyjack.utils.network:
NetworkUtils:網路是否連結判斷、是否是wifi連結判斷、網路型別[2G、3G、4G、wifi]。
com.sonnyjack.utils.regex:
RegexUtils:用於判斷是否手機號、身份證、郵箱、IP等。
com.sonnyjack.utils.screen:
ScreenUtils:獲取螢幕寬高、狀態列高度。
com.sonnyjack.utils.security:
AESUtils:提供aes加解密方法,可自行轉遞key。
SecurityUtils:內有MD5、SHA256、SHA512加密方法。
com.sonnyjack.utils.sp:
SPUtils:封裝了SharedPreferences的相關方法,使用者需在Application的onCreate呼叫SPUitls.getInstance().init("Context上下文","SP的檔名,可不傳,預設為包名");
com.sonnyjack.utils.stream:
StreamUtils:實現了Stream的close方法,使程式碼更加簡潔,省去try...catch...,InputStream轉為byte陣列等。
com.sonnyjack.utils.string:
StringUtils:空字串判斷("null"為空字串)、計算string長度等。
com.sonnyjack.utils.system:
SystemUtils:Uri轉為Absolute路徑、獲取SD卡根目錄。
com.sonnyjack.utils.toast:
ToastUtils:封裝了Toast的彈出操作,簡化程式碼。
com.sonnyjack.utils.version:
VersionUtils:提供獲取版本號(VersionCode)、版本名字(VersionName)。
目前的版本只提供這麼多工具和方法,後面我會慢慢完善,如有什麼建議或者問題,可在下方留言,也可以加我Q:252624617。