有時候我們開發的時候,很多東西都是基本的技術,雖然很簡單但我們又不得不花時間去實現,因此,我特意整理了一份供大家參閱,代碼我放在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。