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'

二維碼掃描
6.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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章