Android開發人員不得不收集的代碼
  • App相關→AppUtils.java

    • 獲取安裝App(支持6.0)的意圖 getInstallAppIntent

    • 獲取卸載App的意圖 getUninstallAppIntent

    • 獲取打開App的意圖 getOpenAppItent

    • 獲取App信息的意圖 getAppInfoIntent

    • 獲取App信息分享的意圖 getShareInfoIntent

    • 判斷App是否安裝 isInstallApp

    • 獲取當前App信息 getAppInfo

    • 獲取所有已安裝App信息 getAllAppsInfo

    • 判斷當前App處于前臺還是后臺 isAppBackground

  • 常量相關→ConstUtils.java

    • 存儲相關常量

    • 時間相關常量

    • 正則相關常量

  • 轉換相關→ConvertUtils.java→Test

    • byteArr與hexString互轉 bytes2HexString、hexString2Bytes

    • charArr與byteArr互轉 chars2Bytes、bytes2Chars

    • 字節數與unit為單位的size互轉 byte2Size、size2Byte

    • 字節數轉合適大小 byte2FitSize

    • inputStream與outputStream互轉 input2OutputStream、output2InputStream

    • inputStream與byteArr互轉 inputStream2Bytes、bytes2InputStream

    • outputStream與byteArr互轉 outputStream2Bytes、bytes2OutputStream

    • inputStream與string按編碼互轉 inputStream2String、string2InputStream

    • outputStream與string按編碼互轉 outputStream2String、string2OutputStream

    • bitmap與byteArr互轉 bitmap2Bytes、bytes2Bitmap

    • drawable與bitmap互轉 drawable2Bitmap、bitmap2Drawable

    • drawable與byteArr互轉 drawable2Bytes、bytes2Drawable

    • dp與px互轉 dp2px、px2dp

    • sp與px互轉 sp2px、px2sp

  • 設備相關→DeviceUtils.java

    • 獲取設備MAC地址 getMacAddress

    • 獲取設備廠商,如Xiaomi getManufacturer

    • 獲取設備型號,如MI2SC getModel

  • 編碼解碼相關→EncodeUtils.java→Test

    • URL編碼 urlEncode

    • URL解碼 urlDecode

    • Base64編碼 base64Encode、base64Encode2String

    • Base64解碼 base64Decode

    • Base64URL安全編碼 base64UrlSafeEncode

    • Html編碼 htmlEncode

    • Html解碼 htmlDecode

  • 加密解密相關→EncryptUtils.java→Test

    • MD2加密 encryptMD2ToString、encryptMD2

    • MD5加密 encryptMD5ToString、encryptMD5

    • MD5加密文件 encryptMD5File2String、encryptMD5File

    • SHA1加密 encryptSHA1ToString、encryptSHA1

    • SHA224加密 encryptSHA224ToString、encryptSHA224

    • SHA256加密 encryptSHA256ToString、encryptSHA256

    • SHA384加密 encryptSHA384ToString、encryptSHA384

    • SHA512加密 encryptSHA512ToString、encryptSHA512

    • DES加密后轉為Base64編碼 encryptDES2Base64

    • DES加密后轉為16進制 encryptDES2HexString

    • DES加密 encryptDES

    • DES解密Base64編碼密文 decryptBase64DES

    • DES解密16進制密文 decryptHexStringDES

    • DES解密 decryptDES

    • 3DES加密后轉為Base64編碼 encrypt3DES2Base64

    • 3DES加密后轉為16進制 encrypt3DES2HexString

    • 3DES加密 encrypt3DES

    • 3DES解密Base64編碼密文 decryptBase64_3DES

    • 3DES解密16進制密文 decryptHexString3DES

    • 3DES解密 decrypt3DES

    • AES加密后轉為Base64編碼 encryptAES2Base64

    • AES加密后轉為16進制 encryptAES2HexString

    • AES加密 encryptAES

    • AES解密Base64編碼密文 decryptBase64AES

    • AES解密16進制密文 decryptHexStringAES

    • AES解密 decryptAES

  • 文件相關→FileUtils.java→Test

    • 根據文件路徑獲取文件 getFileByPath

    • 判斷文件是否存在 isFileExists

    • 判斷是否是目錄 isDir

    • 判斷是否是文件 isFile

    • 判斷目錄是否存在,不存在則判斷是否創建成功 createOrExistsDir

    • 判斷文件是否存在,不存在則判斷是否創建成功 createOrExistsFile

    • 判斷文件是否存在,存在則在創建之前刪除 createFileByDeleteOldFile

    • 復制目錄 copyDir

    • 復制文件 copyFile

    • 移動目錄 moveDir

    • 移動文件 moveFile

    • 刪除目錄 deleteDir

    • 刪除文件 deleteFile

    • 獲取目錄下所有文件 listFilesInDir

    • 獲取目錄下所有文件包括子目錄 listFilesInDir

    • 獲取目錄下所有后綴名為suffix的文件 listFilesInDirWithFilter

    • 獲取目錄下所有后綴名為suffix的文件包括子目錄 listFilesInDirWithFilter

    • 獲取目錄下所有符合filter的文件 listFilesInDirWithFilter

    • 獲取目錄下所有符合filter的文件包括子目錄 listFilesInDirWithFilter

    • 獲取目錄下指定文件名的文件包括子目錄 searchFileInDir

    • 將輸入流寫入文件 writeFileFromIS

    • 將字符串寫入文件 writeFileFromString

    • 簡單獲取文件編碼格式 getFileCharsetSimple

    • 獲取文件行數 getFileLines

    • 指定編碼按行讀取文件到List readFile2List

    • 指定編碼按行讀取文件到StringBuilder中 readFile2SB

    • 獲取文件大小 getFileSize

    • 獲取文件的MD5校驗碼 getFileMD5

    • 關閉IO closeIO

    • 根據全路徑獲取最長目錄 getDirName

    • 根據全路徑獲取文件名 getFileName

    • 根據全路徑獲取文件名不帶拓展名 getFileNameNoExtension

    • 根據全路徑獲取文件拓展名 getFileExtension

  • 圖片相關→ImageUtils.java

    • bitmap與byteArr互轉 bitmap2Bytes、bytes2Bitmap

    • drawable與bitmap互轉 drawable2Bitmap、bitmap2Drawable

    • drawable與byteArr互轉 drawable2Bytes、bytes2Drawable

    • 獲取bitmap getBitmap

    • 縮放圖片 scale

    • 裁剪圖片 clip

    • 傾斜圖片 skew

    • 旋轉圖片 rotate

    • 獲取圖片旋轉角度 getRotateDegree

    • 轉為圓形圖片 toRound

    • 轉為圓角圖片 toRoundCorner

    • 快速模糊 fastBlur

    • renderScript模糊圖片 renderScriptBlur

    • stack模糊圖片 stackBlur

    • 添加顏色邊框 addFrame

    • 添加倒影 addReflection

    • 添加文字水印 addTextWatermark

    • 添加圖片水印 addImageWatermark

    • 轉為alpha位圖 toAlpha

    • 轉為灰度圖片 toGray

    • 保存圖片 save

    • 根據文件名判斷文件是否為圖片 isImage

    • 獲取圖片類型 getImageType

    • 按縮放壓縮 compressByScale

    • 按質量壓縮 compressByQuality

    • 按采樣大小壓縮 compressBySampleSize

  • 鍵盤相關→KeyboardUtils.java

    • 避免輸入法面板遮擋

    • 動態隱藏軟鍵盤 hideSoftInput

    • 點擊屏幕空白區域隱藏軟鍵盤(注釋萌萌噠) clickBlankArea2HideSoftInput0

    • 動態顯示軟鍵盤 showSoftInput

    • 切換鍵盤顯示與否狀態 toggleSoftInput

  • 網絡相關→NetworkUtils.java

    • 打開網絡設置界面 openWirelessSettings

    • 判斷網絡是否可用 isAvailable

    • 判斷網絡是否連接 isConnected

    • 判斷網絡是否是4G is4G

    • 判斷wifi是否連接狀態 isWifiConnected

    • 獲取移動網絡運營商名稱 getNetworkOperatorName

    • 獲取移動終端類型 getPhoneType

    • 獲取當前的網絡類型(WIFI,2G,3G,4G) getNetWorkType、getNetWorkTypeName

  • 手機相關→PhoneUtils.java

    • 判斷設備是否是手機 isPhone

    • 獲取手機的IMIE getPhoneIMEI

    • 獲取手機狀態信息 getPhoneStatus

    • 跳至填充好phoneNumber的撥號界面 dial

    • 撥打phoneNumber call

    • 發送短信 sendSms

    • 獲取手機聯系人 getAllContactInfo

    • 打開手機聯系人界面點擊聯系人后便獲取該號碼(注釋萌萌噠) getContantNum

    • 獲取手機短信并保存到xml中 getAllSMS

  • 正則相關→RegexUtils.java→Test

    • 驗證手機號(簡單) isMobileSimple

    • 驗證手機號(精確) isMobileExact

    • 驗證電話號碼 isTel

    • 驗證身份證號碼15位 isIDCard15

    • 驗證身份證號碼18位 isIDCard18

    • 驗證郵箱 isEmail

    • 驗證URL isURL

    • 驗證漢字 isChz

    • 驗證用戶名 isUsername

    • 驗證yyyy-MM-dd格式的日期校驗,已考慮平閏年 isDate

    • 驗證IP地址 isIP

    • string是否匹配regex isMatch

  • 屏幕相關→ScreenUtils.java

    • 獲取手機分辨率 getDeviceWidth、getDeviceHeight

    • 設置透明狀態欄(api大于19方可使用) setTransparentStatusBar

    • 隱藏狀態欄(注釋萌萌噠) hideStatusBar

    • 獲取狀態欄高度 getStatusBarHeight

    • 判斷狀態欄是否存在 isStatusBarExists

    • 獲取ActionBar高度 getActionBarHeight

    • 顯示通知欄 showNotificationBar

    • 隱藏通知欄 hideNotificationBar

    • 設置屏幕為橫屏(注釋萌萌噠) setLandscape

    • 獲取屏幕截圖 snapShotWithStatusBar、snapShotWithoutStatusBar

    • 判斷是否鎖屏 isScreenLock

  • SD卡相關→SDCardUtils.java

    • 判斷SD卡是否可用 isSDCardEnable

    • 獲取SD卡路徑 getSDCardPath

    • 獲取SD卡Data路徑 getDataPath

    • 計算SD卡的剩余空間 getFreeSpace

  • Shell相關→ShellUtils.java

    • 判斷設備是否root isRoot

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

  • 尺寸相關→SizeUtils.java

    • dp與px轉換 dp2px、px2dp

    • sp與px轉換 sp2px、px2sp

    • 各種單位轉換 applyDimension

    • 在onCreate()即可強行獲取View的尺寸 forceGetViewSize

    • ListView中提前測量View尺寸(注釋萌萌噠) measureView

  • SP相關→SPUtils.java→Test

    • SPUtils構造函數 SPUtils

    • SP中寫入String類型value putString

    • SP中讀取String getString

    • SP中寫入int類型value putInt

    • SP中讀取int getInt

    • SP中寫入long類型value putLong

    • SP中讀取long getLong

    • SP中寫入float類型value putFloat

    • SP中讀取float getFloat

    • SP中寫入boolean類型value putBoolean

    • SP中讀取boolean getBoolean

    • SP中獲取所有鍵值對 getAll

    • SP中移除該key remove

    • SP中是否存在該key contains

    • SP中清除所有數據 clear

  • 字符串相關→StringUtils.java→Test

    • 判斷字符串是否為null或長度為0 isEmpty

    • 判斷字符串是否為null或全為空格 isSpace

    • null轉為長度為0的字符串 null2Length0

    • 返回字符串長度 length

    • 首字母大寫 upperFirstLetter

    • 首字母小寫 lowerFirstLetter

    • 反轉字符串 reverse

    • 轉化為半角字符 toDBC

    • 轉化為全角字符 toSBC

  • 線程池相關工具類→ThreadPoolUtils.java

    • ThreadPoolUtils構造函數 ThreadPoolUtils

    • 在未來某個時間執行給定的命令 execute

    • 在未來某個時間執行給定的命令鏈表 execute

    • 待以前提交的任務執行完畢后關閉線程池 shutDown

    • 試圖停止所有正在執行的活動任務 shutDownNow

    • 判斷線程池是否已關閉 isShutDown

    • 關閉線程池后判斷所有任務是否都已完成 isTerminated

    • 請求關閉、發生超時或者當前線程中斷 awaitTermination

    • 提交一個Callable任務用于執行 submit

    • 提交一個Runnable任務用于執行 submit

    • 執行給定的任務 invokeAll、invokeAny

    • 延遲執行Runnable命令 schedule

    • 延遲執行Callable命令 schedule

    • 延遲并循環執行命令 scheduleWithFixedRate、scheduleWithFixedDelay

  • 時間相關→TimeUtils.java→Test

    • 將時間戳轉為時間字符串 milliseconds2String

    • 將時間字符串轉為時間戳 string2Milliseconds

    • 將時間字符串轉為Date類型 string2Date

    • 將Date類型轉為時間字符串 date2String

    • 將Date類型轉為時間戳 date2Milliseconds

    • 將時間戳轉為Date類型 milliseconds2Date

    • 毫秒時間戳單位轉換(單位:unit) milliseconds2Unit

    • 獲取兩個時間差(單位:unit) getIntervalTime

    • 獲取當前時間 getCurTimeMills、getCurTimeString、getCurTimeDate

    • 獲取與當前時間的差(單位:unit) getIntervalByNow

    • 判斷閏年 isLeapYear

  • 未歸類→UnclassifiedUtils.java

    • 獲取服務是否開啟 isRunningService

  • 壓縮相關工具類→ZipUtils.java→Test

    • 批量壓縮文件 zipFiles

    • 壓縮文件 zipFile

    • 批量解壓文件 unzipFiles

    • 解壓文件 unzipFile

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

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

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

    • 獲取壓縮文件中的文件對象 getEntries


來源:CSDN

上一篇: android studio的自定義工程模板詳解---讓你開發神速的技巧

下一篇: 面向開發者的最佳 Android 庫列表

分享到: 更多
安徽时时计划软件手机版下载 2019年无错36码资料 北京pk10计划微信群 老重庆时时彩开奖网站 北京pk106码倍投公式 时时彩计划群稳赚qq群 简单双方协议书范本 大乐透综合基本走势图 大乐透走势图 菠萝彩软件破解版 pk10稳赚技巧 2019女篮比赛赛程 11选5计划软件哪个最好 手机网赌惨痛经历 推荐彩票免费计划软件 超神冠军单双计划软件