Android開發人員不得不收集的代碼

Android開發人員不得不收集的代碼(持續更新中)

README of English

為方便查找,已進行大致歸類,其目錄如下所示:

Activity相關→ActivityUtils.javaDemo

isActivityExists:判斷是否存在Activity

launchActivity? ? ? : 打開Activity

getLauncherActivity : 獲取入口activity

App相關→AppUtils.javaDemo

isInstallApp? ? ? ? ? : 判斷App是否安裝installApp? ? ? ? ? ? : 安裝App(支持6.0)installAppSilent? ? ? : 靜默安裝AppuninstallApp? ? ? ? ? : 卸載AppuninstallAppSilent? ? : 靜默卸載AppisAppRoot? ? ? ? ? ? : 判斷App是否有root權限launchApp? ? ? ? ? ? : 打開AppcloseApp? ? ? ? ? ? ? : 關閉AppgetAppPackageName? ? : 獲取App包名getAppDetailsSettings : 獲取App具體設置getAppName? ? ? ? ? ? : 獲取App名稱getAppIcon? ? ? ? ? ? : 獲取App圖標getAppPath? ? ? ? ? ? : 獲取App路徑getAppVersionName? ? : 獲取App版本號getAppVersionCode? ? : 獲取App版本碼isSystemApp? ? ? ? ? : 判斷App是否是系統應用isAppDebug? ? ? ? ? ? : 判斷App是否是Debug版本getAppSignature? ? ? : 獲取App簽名getAppSignatureSHA1? : 獲取應用簽名的的SHA1值isAppForeground? ? ? : 判斷App是否處于前臺getForegroundApp? ? ? : 獲取前臺應用包名getAppInfo? ? ? ? ? ? : 獲取App信息getAppsInfo? ? ? ? ? : 獲取所有已安裝App信息cleanAppData? ? ? ? ? : 清除App所有數據

欄相關→BarUtils.java

setTransparentStatusBar : 設置透明狀態欄(api大于19方可使用)hideStatusBar? ? ? ? ? : 隱藏狀態欄getStatusBarHeight? ? ? : 獲取狀態欄高度isStatusBarExists? ? ? : 判斷狀態欄是否存在getActionBarHeight? ? ? : 獲取ActionBar高度showNotificationBar? ? : 顯示通知欄hideNotificationBar? ? : 隱藏通知欄

清除相關→CleanUtils.javaDemo

cleanInternalCache:清除內部緩存

cleanInternalFiles? ? : 清除內部文件

cleanInternalDbs? ? ? : 清除內部數據庫

cleanInternalDbByName : 根據名稱清除數據庫

cleanInternalSP? ? ? : 清除內部SP

cleanExternalCache? ? : 清除外部緩存

cleanCustomCache? ? ? : 清除自定義目錄下的文件

剪貼板相關→ClipboardUtils.java

copyText:復制文本到剪貼板

getText? ? : 獲取剪貼板的文本

copyUri? ? : 復制uri到剪貼板

getUri? ? : 獲取剪貼板的uri

copyIntent : 復制意圖到剪貼板

getIntent? : 獲取剪貼板的意圖

關閉相關→CloseUtils.java

closeIO:關閉IO

closeIOQuietly : 安靜關閉IO

常量相關→ConstUtils.java

MemoryConst:存儲相關常量

TimeConst? : 時間相關常量

RegexConst? : 正則相關常量

轉換相關→ConvertUtils.javaTest

bytes2HexString, hexString2Bytes? ? ? ? : byteArr與hexString互轉chars2Bytes, bytes2Chars? ? ? ? ? ? ? ? : charArr與byteArr互轉byte2Size, size2Byte? ? ? ? ? ? ? ? ? ? : 字節數與unit為單位的size互轉byte2FitSize? ? ? ? ? ? ? ? ? ? ? ? ? ? : 字節數轉合適大小bytes2Bits, bits2Bytes? ? ? ? ? ? ? ? ? : bytes與bits互轉input2OutputStream, output2InputStream? : inputStream與outputStream互轉inputStream2Bytes, bytes2InputStream? ? : inputStream與byteArr互轉outputStream2Bytes, bytes2OutputStream? : outputStream與byteArr互轉inputStream2String, string2InputStream? : inputStream與string按編碼互轉outputStream2String, string2OutputStream : outputStream與string按編碼互轉bitmap2Bytes, bytes2Bitmap? ? ? ? ? ? ? : bitmap與byteArr互轉drawable2Bitmap, bitmap2Drawable? ? ? ? : drawable與bitmap互轉drawable2Bytes, bytes2Drawable? ? ? ? ? : drawable與byteArr互轉view2Bitmap? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : view轉Bitmapdp2px, px2dp? ? ? ? ? ? ? ? ? ? ? ? ? ? : dp與px互轉sp2px, px2sp? ? ? ? ? ? ? ? ? ? ? ? ? ? : sp與px互轉

崩潰相關→CrashUtils.java

getInstance : 獲取單例init: 初始化

設備相關→DeviceUtils.javaDemo

isDeviceRoot? ? ? : 判斷設備是否rootgetSDKVersion? ? : 獲取設備系統版本號getAndroidID? ? ? : 獲取設備AndroidIDgetMacAddress? ? : 獲取設備MAC地址getManufacturer? : 獲取設備廠商getModel? ? ? ? ? : 獲取設備型號shutdown: 關機reboot? ? ? ? ? ? : 重啟reboot2Recovery? : 重啟到recoveryreboot2Bootloader : 重啟到bootloader

判空相關→EmptyUtils.javaTest

isEmpty:判斷對象是否為空

isNotEmpty : 判斷對象是否非空

編碼解碼相關→EncodeUtils.javaTest

urlEncode? ? ? ? ? ? ? ? ? ? ? ? :URL編碼urlDecode? ? ? ? ? ? ? ? ? ? ? ? :URL解碼base64Encode, base64Encode2String : Base64編碼base64Decode? ? ? ? ? ? ? ? ? ? ? : Base64解碼base64UrlSafeEncode? ? ? ? ? ? ? : Base64URL安全編碼htmlEncode? ? ? ? ? ? ? ? ? ? ? ? : Html編碼htmlDecode? ? ? ? ? ? ? ? ? ? ? ? : Html解碼

加密解密相關→EncryptUtils.javaTest

encryptMD2, encryptMD2ToString? ? ? ? ? ? ? ? ? ? ? ? : MD2加密encryptMD5, encryptMD5ToString? ? ? ? ? ? ? ? ? ? ? ? : MD5加密encryptMD5File, encryptMD5File2String? ? ? ? ? ? ? ? ? : MD5加密文件encryptSHA1, encryptSHA1ToString? ? ? ? ? ? ? ? ? ? ? : SHA1加密encryptSHA224, encryptSHA224ToString? ? ? ? ? ? ? ? ? : SHA224加密encryptSHA256, encryptSHA256ToString? ? ? ? ? ? ? ? ? : SHA256加密encryptSHA384, encryptSHA384ToString? ? ? ? ? ? ? ? ? : SHA384加密encryptSHA512, encryptSHA512ToString? ? ? ? ? ? ? ? ? : SHA512加密encryptHmacMD5, encryptHmacMD5ToString? ? ? ? ? ? ? ? : HmacMD5加密encryptHmacSHA1, encryptHmacSHA1ToString? ? ? ? ? ? ? : HmacSHA1加密encryptHmacSHA224, encryptHmacSHA224ToString? ? ? ? ? : HmacSHA224加密encryptHmacSHA256, encryptHmacSHA256ToString? ? ? ? ? : HmacSHA256加密encryptHmacSHA384, encryptHmacSHA384ToString? ? ? ? ? : HmacSHA384加密encryptHmacSHA512, encryptHmacSHA512ToString? ? ? ? ? : HmacSHA512加密encryptDES, encryptDES2HexString, encryptDES2Base64? ? : DES加密decryptDES, decryptHexStringDES, decryptBase64DES? ? ? : DES解密encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64 :3DES加密decrypt3DES, decryptHexString3DES, decryptBase64_3DES? :3DES解密encryptAES, encryptAES2HexString, encryptAES2Base64? ? : AES加密decryptAES, decryptHexStringAES, decryptBase64AES? ? ? : AES解密

文件相關→FileUtils.javaTest

getFileByPath? ? ? ? ? ? ? ? ? : 根據文件路徑獲取文件isFileExists? ? ? ? ? ? ? ? ? : 判斷文件是否存在rename? ? ? ? ? ? ? ? ? ? ? ? : 重命名文件isDir? ? ? ? ? ? ? ? ? ? ? ? ? : 判斷是否是目錄isFile? ? ? ? ? ? ? ? ? ? ? ? : 判斷是否是文件createOrExistsDir? ? ? ? ? ? ? : 判斷目錄是否存在,不存在則判斷是否創建成功createOrExistsFile? ? ? ? ? ? : 判斷文件是否存在,不存在則判斷是否創建成功createFileByDeleteOldFile? ? ? : 判斷文件是否存在,存在則在創建之前刪除copyDir? ? ? ? ? ? ? ? ? ? ? ? : 復制目錄copyFile? ? ? ? ? ? ? ? ? ? ? : 復制文件moveDir? ? ? ? ? ? ? ? ? ? ? ? : 移動目錄moveFile? ? ? ? ? ? ? ? ? ? ? : 移動文件deleteDir? ? ? ? ? ? ? ? ? ? ? : 刪除目錄deleteFile? ? ? ? ? ? ? ? ? ? : 刪除文件listFilesInDir? ? ? ? ? ? ? ? : 獲取目錄下所有文件listFilesInDir? ? ? ? ? ? ? ? : 獲取目錄下所有文件包括子目錄listFilesInDirWithFilter? ? ? : 獲取目錄下所有后綴名為suffix的文件listFilesInDirWithFilter? ? ? : 獲取目錄下所有后綴名為suffix的文件包括子目錄listFilesInDirWithFilter? ? ? : 獲取目錄下所有符合filter的文件listFilesInDirWithFilter? ? ? : 獲取目錄下所有符合filter的文件包括子目錄searchFileInDir? ? ? ? ? ? ? ? : 獲取目錄下指定文件名的文件包括子目錄writeFileFromIS? ? ? ? ? ? ? ? : 將輸入流寫入文件writeFileFromString? ? ? ? ? ? : 將字符串寫入文件getFileCharsetSimple? ? ? ? ? : 簡單獲取文件編碼格式getFileLines? ? ? ? ? ? ? ? ? : 獲取文件行數readFile2List? ? ? ? ? ? ? ? ? : 指定編碼按行讀取文件到ListreadFile2SB? ? ? ? ? ? ? ? ? ? : 指定編碼按行讀取文件到StringBuilder中getFileSize? ? ? ? ? ? ? ? ? ? : 獲取文件大小getFileMD5, getFileMD5ToString : 獲取文件的MD5校驗碼getDirName? ? ? ? ? ? ? ? ? ? : 根據全路徑獲取最長目錄getFileName? ? ? ? ? ? ? ? ? ? : 根據全路徑獲取文件名getFileNameNoExtension? ? ? ? : 根據全路徑獲取文件名不帶拓展名getFileExtension? ? ? ? ? ? ? : 根據全路徑獲取文件拓展名

Handler相關→HandlerUtils.javaDemo

HandlerHolder:使用必讀

圖片相關→ImageUtils.javaDemo

bitmap2Bytes, bytes2Bitmap? ? ? : bitmap與byteArr互轉drawable2Bitmap, bitmap2Drawable : drawable與bitmap互轉drawable2Bytes, bytes2Drawable? : drawable與byteArr互轉getBitmap? ? ? ? ? ? ? ? ? ? ? ? : 獲取bitmapscale? ? ? ? ? ? ? ? ? ? ? ? ? ? : 縮放圖片clip? ? ? ? ? ? ? ? ? ? ? ? ? ? : 裁剪圖片skew? ? ? ? ? ? ? ? ? ? ? ? ? ? : 傾斜圖片rotate? ? ? ? ? ? ? ? ? ? ? ? ? : 旋轉圖片getRotateDegree? ? ? ? ? ? ? ? ? : 獲取圖片旋轉角度toRound? ? ? ? ? ? ? ? ? ? ? ? ? : 轉為圓形圖片toRoundCorner? ? ? ? ? ? ? ? ? ? : 轉為圓角圖片fastBlur? ? ? ? ? ? ? ? ? ? ? ? : 快速模糊renderScriptBlur? ? ? ? ? ? ? ? : renderScript模糊圖片stackBlur? ? ? ? ? ? ? ? ? ? ? ? :stack模糊圖片addFrame? ? ? ? ? ? ? ? ? ? ? ? : 添加顏色邊框addReflection? ? ? ? ? ? ? ? ? ? : 添加倒影addTextWatermark? ? ? ? ? ? ? ? : 添加文字水印addImageWatermark? ? ? ? ? ? ? ? : 添加圖片水印toAlpha? ? ? ? ? ? ? ? ? ? ? ? ? : 轉為alpha位圖toGray? ? ? ? ? ? ? ? ? ? ? ? ? : 轉為灰度圖片save? ? ? ? ? ? ? ? ? ? ? ? ? ? : 保存圖片isImage? ? ? ? ? ? ? ? ? ? ? ? ? : 根據文件名判斷文件是否為圖片getImageType? ? ? ? ? ? ? ? ? ? : 獲取圖片類型compressByScale? ? ? ? ? ? ? ? ? : 按縮放壓縮compressByQuality? ? ? ? ? ? ? ? : 按質量壓縮compressBySampleSize? ? ? ? ? ? : 按采樣大小壓縮

意圖相關→IntentUtils.java

getInstallAppIntent? ? ? ? : 獲取安裝App(支持6.0)的意圖getUninstallAppIntent? ? ? : 獲取卸載App的意圖getLaunchAppIntent? ? ? ? ? : 獲取打開App的意圖getAppDetailsSettingsIntent : 獲取App具體設置的意圖getShareTextIntent? ? ? ? ? : 獲取分享文本的意圖getShareImageIntent? ? ? ? : 獲取分享圖片的意圖getComponentIntent? ? ? ? ? : 獲取其他應用組件的意圖getShutdownIntent? ? ? ? ? : 獲取關機的意圖getCaptureIntent? ? ? ? ? ? : 獲取拍照的意圖

鍵盤相關→KeyboardUtils.javaDemo

hideSoftInput:動態隱藏軟鍵盤

clickBlankArea2HideSoftInput : 點擊屏幕空白區域隱藏軟鍵盤

showSoftInput? ? ? ? ? ? ? ? : 動態顯示軟鍵盤

toggleSoftInput? ? ? ? ? ? ? : 切換鍵盤顯示與否狀態

定位相關→LocationUtils.javaDemo

isGpsEnabled? ? ? : 判斷Gps是否可用isLocationEnabled : 判斷定位是否可用openGpsSettings? : 打開Gps設置界面register: 注冊unregister? ? ? ? : 注銷getAddress? ? ? ? : 根據經緯度獲取地理位置getCountryName? ? : 根據經緯度獲取所在國家getLocality? ? ? : 根據經緯度獲取所在地getStreet? ? ? ? : 根據經緯度獲取所在街道

日志相關→LogUtils.javaTest

init? ? ? : 初始化函數getBuilder : 獲取LogUtils建造者v? ? ? ? ? :Verbose日志d? ? ? ? ? :Debug日志i? ? ? ? ? : Info日志w? ? ? ? ? : Warn日志e? ? ? ? ? : Error日志

網絡相關→NetworkUtils.javaDemo

openWirelessSettings? : 打開網絡設置界面isConnected? ? ? ? ? ? : 判斷網絡是否連接isAvailableByPing? ? ? : 判斷網絡是否可用getDataEnabled? ? ? ? : 判斷移動數據是否打開setDataEnabled? ? ? ? : 打開或關閉移動數據is4G? ? ? ? ? ? ? ? ? : 判斷網絡是否是4GgetWifiEnabled? ? ? ? : 判斷wifi是否打開setWifiEnabled? ? ? ? : 打開或關閉wifiisWifiConnected? ? ? ? : 判斷wifi是否連接狀態isWifiAvailable? ? ? ? : 判斷wifi數據是否可用getNetworkOperatorName : 獲取移動網絡運營商名稱getNetworkType? ? ? ? : 獲取當前網絡類型getIPAddress? ? ? ? ? : 獲取IP地址getDomainAddress? ? ? : 獲取域名ip地址

手機相關→PhoneUtils.javaDemo

isPhone? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 判斷設備是否是手機getIMEI? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 獲取IMEI碼getIMSI? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 獲取IMSI碼getPhoneType? ? ? ? ? ? ? ? ? ? ? ? ? ? : 獲取移動終端類型isSimCardReady? ? ? ? ? ? ? ? ? ? ? ? ? : 判斷sim卡是否準備好getSimOperatorName, getSimOperatorByMnc : 獲取Sim卡運營商名稱getPhoneStatus? ? ? ? ? ? ? ? ? ? ? ? ? : 獲取手機狀態信息dial? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 跳至撥號界面call: 撥打phoneNumbersendSms? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 跳至發送短信界面sendSmsSilent? ? ? ? ? ? ? ? ? ? ? ? ? : 發送短信getAllContactInfo? ? ? ? ? ? ? ? ? ? ? : 獲取手機聯系人getContactNum? ? ? ? ? ? ? ? ? ? ? ? ? : 打開手機聯系人界面點擊聯系人后便獲取該號碼getAllSMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 獲取手機短信并保存到xml中

拼音相關→PinyinUtils.javaTest

getPinyinFirstLetter:獲取第一個漢字首字母

ccs2Pinyin? ? ? ? ? : 漢字轉拼音

進程相關→ProcessUtils.javaDemo

getForegroundProcessName:獲取前臺線程包名

cleanAllBackgroundProcesses, cleanBackgroundProcesses : 清理后臺服務進程

正則相關→RegexUtils.javaTest

isMobileSimple? : 驗證手機號(簡單)isMobileExact? : 驗證手機號(精確)isTel? ? ? ? ? : 驗證電話號碼isIDCard15? ? ? : 驗證身份證號碼15位isIDCard18? ? ? : 驗證身份證號碼18位isEmail? ? ? ? : 驗證郵箱isURL? ? ? ? ? : 驗證URLisZh? ? ? ? ? ? : 驗證漢字isUsername? ? ? : 驗證用戶名isDate? ? ? ? ? : 驗證yyyy-MM-dd格式的日期校驗,已考慮平閏年isIP? ? ? ? ? ? : 驗證IP地址isMatch? ? ? ? : 判斷是否匹配正則getMatches? ? ? : 獲取正則匹配的部分getSplits? ? ? : 獲取正則匹配分組getReplaceFirst : 替換正則匹配的第一部分getReplaceAll? : 替換所有正則匹配的部分

屏幕相關→ScreenUtils.java

getScreenWidth? ? ? ? ? : 獲取屏幕的寬度(單位:px)getScreenHeight? ? ? ? : 獲取屏幕的高度(單位:px)setLandscape? ? ? ? ? ? : 設置屏幕為橫屏setPortrait? ? ? ? ? ? : 設置屏幕為豎屏isLandscape? ? ? ? ? ? : 判斷是否橫屏isPortrait? ? ? ? ? ? ? : 判斷是否豎屏getScreenRotation? ? ? : 獲取屏幕旋轉角度captureWithStatusBar? ? : 獲取當前屏幕截圖,包含狀態欄captureWithoutStatusBar : 獲取當前屏幕截圖,不包含狀態欄isScreenLock? ? ? ? ? ? : 判斷是否鎖屏

SD卡相關→SDCardUtils.javaDemo

isSDCardEnable:判斷SD卡是否可用

getSDCardPath? : 獲取SD卡路徑

getDataPath? ? : 獲取SD卡Data路徑

getFreeSpace? : 計算SD卡的剩余空間

getSDCardInfo? : 獲取SD卡信息

服務相關→ServiceUtils.java

isServiceRunning:判斷服務是否運行

stopService? ? ? : 停止服務

Shell相關→ShellUtils.java

execCmd : 是否是在root下執行命令

尺寸相關→SizeUtils.java

dp2px,px2dp:dp與px轉換sp2px,px2sp:sp與px轉換applyDimension:各種單位轉換

forceGetViewSize? : 在onCreate中獲取視圖的尺寸

measureView? ? ? : 測量視圖尺寸

getMeasuredWidth? : 獲取測量視圖寬度

getMeasuredHeight : 獲取測量視圖高度

Snackbar相關→SnackbarUtils.javaDemo

showShortSnackbar:顯示短時snackbar

showLongSnackbar? ? ? : 顯示長時snackbar

showIndefiniteSnackbar : 顯示自定義時長snackbar

addView? ? ? ? ? ? ? ? : 為SnackBar添加布局

dismissSnackbar? ? ? ? : 取消snackbar顯示

SP相關→SPUtils.javaTest

SPUtils? ? : SPUtils構造函數putString? : SP中寫入String類型valuegetString? : SP中讀取StringputInt? ? : SP中寫入int類型valuegetInt? ? : SP中讀取intputLong? ? : SP中寫入long類型valuegetLong? ? : SP中讀取longputFloat? : SP中寫入float類型valuegetFloat? : SP中讀取floatputBoolean : SP中寫入boolean類型valuegetBoolean : SP中讀取booleangetAll? ? : SP中獲取所有鍵值對remove? ? : SP中移除該keycontains? : SP中是否存在該keyclear? ? ? : SP中清除所有數據

字符串相關→StringUtils.javaTest

isEmpty? ? ? ? ? : 判斷字符串是否為null或長度為0isSpace? ? ? ? ? : 判斷字符串是否為null或全為空格equals? ? ? ? ? : 判斷兩字符串是否相等equalsIgnoreCase : 判斷兩字符串忽略大小寫是否相等null2Length0? ? :null轉為長度為0的字符串length: 返回字符串長度upperFirstLetter : 首字母大寫lowerFirstLetter : 首字母小寫reverse: 反轉字符串toDBC? ? ? ? ? ? : 轉化為半角字符toSBC? ? ? ? ? ? : 轉化為全角字符

線程池相關→ThreadPoolUtils.java

ThreadPoolUtils? ? ? ? : ThreadPoolUtils構造函數execute: 在未來某個時間執行給定的命令execute: 在未來某個時間執行給定的命令鏈表shutDown: 待以前提交的任務執行完畢后關閉線程池shutDownNow? ? ? ? ? ? : 試圖停止所有正在執行的活動任務isShutDown? ? ? ? ? ? : 判斷線程池是否已關閉isTerminated? ? ? ? ? : 關閉線程池后判斷所有任務是否都已完成awaitTermination? ? ? : 請求關閉、發生超時或者當前線程中斷submit? ? ? ? ? ? ? ? : 提交一個Callable任務用于執行submit? ? ? ? ? ? ? ? : 提交一個Runnable任務用于執行invokeAll, invokeAny? : 執行給定的任務schedule? ? ? ? ? ? ? : 延遲執行Runnable命令schedule? ? ? ? ? ? ? : 延遲執行Callable命令scheduleWithFixedRate? : 延遲并循環執行命令scheduleWithFixedDelay : 延遲并以固定休息時間循環執行命令

時間相關→TimeUtils.javaTest

milliseconds2String? : 將時間戳轉為時間字符串string2Milliseconds? : 將時間字符串轉為時間戳string2Date? ? ? ? ? : 將時間字符串轉為Date類型date2String? ? ? ? ? : 將Date類型轉為時間字符串date2Milliseconds? ? : 將Date類型轉為時間戳milliseconds2Date? ? : 將時間戳轉為Date類型milliseconds2Unit? ? : 毫秒時間戳單位轉換(單位:unit)getIntervalTime? ? ? : 獲取兩個時間差(單位:unit)getCurTimeMills? ? ? : 獲取當前時間戳getCurTimeString? ? ? : 獲取當前時間字符串getCurTimeDate? ? ? ? : 獲取當前DategetIntervalByNow? ? ? : 獲取與當前時間的差(單位:unit)isLeapYear? ? ? ? ? ? : 判斷閏年getWeek, getWeekIndex : 獲取星期getWeekOfMonth? ? ? ? : 獲取月份中的第幾周getWeekOfYear? ? ? ? : 獲取年份中的第幾周

吐司相關→ToastUtils.javaDemo

init: 吐司初始化showShortToastSafe : 安全地顯示短時吐司showLongToastSafe? : 安全地顯示長時吐司showShortToast? ? : 顯示短時吐司showLongToast? ? ? : 顯示長時吐司cancelToast? ? ? ? : 取消吐司顯示

壓縮相關→ZipUtils.javaTest

zipFiles:批量壓縮文件

zipFile? ? ? ? ? ? : 壓縮文件

unzipFiles? ? ? ? : 批量解壓文件

unzipFile? ? ? ? ? : 解壓文件

unzipFileByKeyword : 解壓帶有關鍵字的文件

getFilesPath? ? ? : 獲取壓縮文件中的文件路徑鏈表

getComments? ? ? ? : 獲取壓縮文件中的注釋鏈表

getEntries? ? ? ? : 獲取壓縮文件中的文件對象

更新Log→update_log.md

關于

做這份整理是想把它作為Android開發的小字典,當遇到一些瑣碎問題時,不用再面向百度或者谷歌查詢API的使用,費時費力,這里有的話,大家盡管擼走;同時也希望它能逐日壯大起來,期待大家的Star和完善,當然我也會一直更新發布版本和日志,為了方便大家導入,現已上傳jcenter;其中很多代碼也是匯四方之精華,謝謝前輩們的提供,當然最終還是要通過單元測試的,如有錯誤,請及時告之。

QQ群提供討論,1群:74721490(已滿)2群:25206533,至于驗證問題對大家來說肯定都是小case。

我的微博,求個關注哈。

Download

Gradle:

compile'com.blankj:utilcode:1.3.4'

Proguard

-keepclasscom.blankj.utilcode.**{*; }-keepclassmembersclasscom.blankj.utilcode.**{*; }-dontwarn com.blankj.utilcode.**

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容