1. 程式人生 > >Android基礎工具庫Utils

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。