快速開發(fā)工具類收集,史上最全的開發(fā)工具類

原作者:http://blog.csdn.net/u014727709/article/details/72673810


銀行卡管理 →BankCheck

checkBankCard? ? ? : 校驗(yàn)銀行卡卡號(hào)是否合法

getBankCardCheckCode: 從不含校驗(yàn)位的銀行卡卡號(hào)采用 Luhm 校驗(yàn)算法獲得校驗(yàn)位

getNameOfBank? ? ? : 通過(guò)銀行卡的前六位確定判斷銀行開戶行及卡種

SharePreference緩存數(shù)據(jù) →AppSharePreferenceMgr

put? ? : 保存數(shù)據(jù)的方法

get? ? : 獲取數(shù)據(jù)的方法

putImage: 保存圖片到SharedPreferences

getImage: 從SharedPreferences讀取圖片

remove? : 移除某個(gè)key值已經(jīng)對(duì)應(yīng)的值

clear? : 清除所有數(shù)據(jù)

contains: 查詢某個(gè)key是否已經(jīng)存在

getAll? : 返回所有的鍵值對(duì)

提供App數(shù)據(jù)清理工作的類 →AppCleanMgr

cleanInternalCache? : 清除本應(yīng)用內(nèi)部緩存數(shù)據(jù)

cleanExternalCache? : 清除本應(yīng)用外部緩存數(shù)據(jù)

cleanDatabases? ? ? : 清除本應(yīng)用所有數(shù)據(jù)庫(kù)

cleanSharedPreference: 清除本應(yīng)用SharedPreference

cleanDatabaseByName? : 根據(jù)名字清除本應(yīng)用數(shù)據(jù)庫(kù)

cleanFiles? ? ? ? ? : 清除本應(yīng)用files文件

cleanApplicationData : 清除本應(yīng)用所有的數(shù)據(jù)

getAppClearSize? ? ? : 獲取App應(yīng)用緩存的大小

緩存工具類 →AppACache

put? ? ? ? ? ? : 保存String數(shù)據(jù)到緩存中

getAsString? ? : 讀取String數(shù)據(jù)

getAsJSONObject : 讀取JSONObject數(shù)據(jù)

getAsJSONArray? : 讀取JSONArray數(shù)據(jù)

getAsBinary? ? : 獲取byte數(shù)據(jù)

getAsObject? ? : 讀取Serializable數(shù)據(jù)

getAsBitmap? ? : 讀取bitmap數(shù)據(jù)

getAsDrawable? : 讀取Drawable數(shù)據(jù)

file? ? ? ? ? ? : 獲取緩存文件

remove? ? ? ? ? : 除某個(gè)key

clear? ? ? ? ? : 清除所有數(shù)據(jù)

App應(yīng)用退出 →AppExit2Back

exitApp: 退出App程序應(yīng)用

管理和回收Activity →AppDavikActivityMgr

getScreenManager? ? ? : 單例堆棧集合對(duì)象

removeActivity? ? ? ? : 堆棧中銷毀并移除

removeAllActivity? ? : 棧中銷毀并移除所有Act對(duì)象

currentActivity? ? ? : 取當(dāng)前Act對(duì)象

getCurrentActivityName: 獲得當(dāng)前Act的類名

addActivity? ? ? ? ? : 將Act納入推棧集合中

exitApp? ? ? ? ? ? ? : 退出棧中所有Activity

獲取App應(yīng)用版本信息 →AppApplicationMgr

getAppName? ? ? ? ? ? : 獲取本地apk的名稱

getVersionName? ? ? ? : 獲取本地Apk版本名稱

getVersionCode? ? ? ? : 獲取本地Apk版本號(hào)

getMetaData? ? ? ? ? ? : 根據(jù)key獲取xml中Meta的值

getAppIcon? ? ? ? ? ? : 獲取應(yīng)用圖標(biāo)

getAppFirstInstallTime : 獲取應(yīng)用第一次安裝日期

getAppLastUpdateTime? : 獲取應(yīng)用更新日期

getAppSize? ? ? ? ? ? : 獲取應(yīng)用大小

getAppApk? ? ? ? ? ? ? : 獲取應(yīng)用apk文件

getAppInstaller? ? ? ? : 獲取應(yīng)用的安裝市場(chǎng)

getAppSign? ? ? ? ? ? : 獲取應(yīng)用簽名

getAppTargetSdkVersion : 獲取應(yīng)用兼容sdk

getAppUid? ? ? ? ? ? ? : 獲取應(yīng)用uid

getNumCores? ? ? ? ? ? : 獲取Cpu內(nèi)核數(shù)

getRootPermission? ? ? : 獲得root權(quán)限

getAppPermissions? ? ? : 獲取應(yīng)用的所有權(quán)限

hasPermission? ? ? ? ? : 是否有權(quán)限

isInstalled? ? ? ? ? ? : 應(yīng)用是否安裝

installApk? ? ? ? ? ? : 安裝應(yīng)用

uninstallApk? ? ? ? ? : 卸載應(yīng)用

isSystemApp? ? ? ? ? ? : 是否是系統(tǒng)應(yīng)用

isServiceRunning? ? ? : 服務(wù)是否在運(yùn)行

stopRunningService? ? : 停止服務(wù)

killProcesses? ? ? ? ? : 結(jié)束進(jìn)程

runScript? ? ? ? ? ? ? : 運(yùn)行腳本

runApp? ? ? ? ? ? ? ? : 啟動(dòng)應(yīng)用

getPackageName? ? ? ? : 獲得包名

getApplicationMetaData : 獲取application層級(jí)的metadata

軟鍵盤管理 →AppKeyBoardMgr

openKeybord? ? ? : 打卡軟鍵盤

closeKeybord? ? : 關(guān)閉軟鍵盤

TimerHideKeyboard: 通過(guò)定時(shí)器強(qiáng)制隱藏虛擬鍵盤

isKeybord? ? ? ? : 輸入法是否顯示

hideInputMethod? : 隱藏輸入法

showInputMethod? : 顯示輸入法

系統(tǒng)日志輸出工具類 →AppLogMessageMgr

isEnableDebug: 設(shè)置log總開關(guān),debug模式(true:打印日志? false:不打印)

i? ? ? ? ? ? : Info日志

d? ? ? ? ? ? : Debug日志

w? ? ? ? ? ? : Warn日志

v? ? ? ? ? ? : Verbose日志

e? ? ? ? ? ? : Error日志

這里推薦使用凱子哥的日志管理工具,灰常好用,我也集成到了我的項(xiàng)目里面,KLog對(duì)超長(zhǎng)字符串進(jìn)行處理,保證全部的字符串都可以打印出來(lái),再也沒有了只能打印一部分的問題了,部分使用方法如下

系統(tǒng)日志輸出工具類 →KLog

init: 設(shè)置log總開關(guān),debug模式(true:打印日志? false:不打印)

a? : assert日志或者打印是否執(zhí)行到這里等

i? : Info日志或者打印是否執(zhí)行到這里等

d? : Debug日志或者打印是否執(zhí)行到這里等

w? : Warn日志或者打印是否執(zhí)行到這里等

v? : Verbose日志或者打印是否執(zhí)行到這里等

e? : Error日志或者打印是否執(zhí)行到這里等

json: 輸出Json的格式字符串

xml : 輸出xml的格式字符串

file: 保存到文件

更多使用方法信息點(diǎn)擊這里查看:KLog

App網(wǎng)絡(luò)管理 →AppNetworkMgr

getNetworkState? ? ? ? ? : 獲取當(dāng)前手機(jī)連接的網(wǎng)絡(luò)類型

isNetworkConnected? ? ? : 判斷網(wǎng)絡(luò)是否連接

openNetSetting? ? ? ? ? : 打開網(wǎng)絡(luò)設(shè)置界面

is3gConnected? ? ? ? ? ? : 檢測(cè)3G是否連接

getNetworkTypeName? ? ? : 獲取網(wǎng)絡(luò)類型名稱

getCurrentNetworkState? : 獲取當(dāng)前網(wǎng)絡(luò)的狀態(tài)

getCurrentNetworkSubtype : 獲取當(dāng)前網(wǎng)絡(luò)的具體類型

isConnectedByState? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否已經(jīng)連接

isConnectingByState? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否正在連接

isDisconnectedByState? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否已經(jīng)斷開

isDisconnectingByState? : 判斷當(dāng)前網(wǎng)絡(luò)是否正在斷開

isSuspendedByState? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否已經(jīng)暫停

isUnknownByState? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否處于未知狀態(tài)中

isBluetoothByType? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是藍(lán)牙

isDummyByType? ? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是虛擬網(wǎng)絡(luò)

isEthernetByType? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是ETHERNET

isMobileByType? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是移動(dòng)網(wǎng)絡(luò)

isMobileDunByType? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是MobileDun

isMobileHipriByType? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是MobileHipri

isMobileMmsByType? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是MobileMms

isMobileSuplByType? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是MobileSupl

isWifiByType? ? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是Wifi

isWimaxByType? ? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的類型是否是Wimax

is1XRTTBySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是1XRTT

isCDMABySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是CDMA(Either IS95A or IS95B)

isEDGEBySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是EDGE

isEHRPDBySubtype? ? ? ? :? 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是EHRPD

isEVDO_0BySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是EVDO_0

isEVDO_ABySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是EVDO_A

isEVDO_BBySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是EDGE

isGPRSBySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是GPRS

isHSDPABySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是HSDPA

isHSPABySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是HSPA

isHSPAPBySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是HSPAP

isHSUPABySubtype? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是HSUPA

isIDENBySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是IDEN

isLTEBySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是LTE

isUMTSBySubtype? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是UMTS

isUNKNOWNBySubtype? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)的具體類型是否是UNKNOWN

isChinaMobile2G? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否是中國(guó)移動(dòng)2G網(wǎng)絡(luò)

isChinaUnicom2G? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否是中國(guó)聯(lián)通2G網(wǎng)絡(luò)

isChinaUnicom3G? ? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否是中國(guó)聯(lián)通3G網(wǎng)絡(luò)

isChinaTelecom2G? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否是中國(guó)電信2G網(wǎng)絡(luò)

isChinaTelecom3G? ? ? ? : 判斷當(dāng)前網(wǎng)絡(luò)是否是中國(guó)電信3G網(wǎng)絡(luò)

getWifiState? ? ? ? ? ? : 獲取Wifi的狀態(tài),需要ACCESS_WIFI_STATE權(quán)限

isWifiOpen? ? ? ? ? ? ? : 判斷Wifi是否打開,需要ACCESS_WIFI_STATE權(quán)限

setWifi? ? ? ? ? ? ? ? ? : 設(shè)置Wifi,需要CHANGE_WIFI_STATE權(quán)限

isMobileNetworkOpen? ? ? : 判斷移動(dòng)網(wǎng)絡(luò)是否打開,需要ACCESS_NETWORK_STATE權(quán)限

getIpAddress? ? ? ? ? ? : 獲取本機(jī)IP地址

setDataEnabled? ? ? ? ? : 設(shè)置數(shù)據(jù)流量狀態(tài)

getWifiScanResults? ? ? : 獲取wifi列表

getScanResultsByBSSID? ? : 過(guò)濾掃描結(jié)果

getWifiConnectionInfo? ? : 獲取wifi連接信息

getProxy? ? ? ? ? ? ? ? : 獲得Proxy地址

手機(jī)管理工具類 →AppPhoneMgr

getInstance? ? ? ? ? : 單例對(duì)象

getSDKVersionNumber? : 獲取手機(jī)系統(tǒng)版本號(hào)

getPhoneModel? ? ? ? : 獲取手機(jī)型號(hào)

getPhoneWidth? ? ? ? : 獲取手機(jī)寬度

getPhoneHeight? ? ? : 獲取手機(jī)高度

getPhoneImei? ? ? ? : 獲取手機(jī)imei串號(hào) ,GSM手機(jī)的 IMEI 和 CDMA手機(jī)的 MEID

getPhoneSim? ? ? ? ? : 獲取手機(jī)sim卡號(hào)

getPhoneNum? ? ? ? ? : 獲取手機(jī)號(hào)

isSDCardMount? ? ? ? : 判斷sd卡是否掛載

getSDFreeSize? ? ? ? : 獲取sd卡剩余空間的大小

getSDAllSize? ? ? ? : 獲取sd卡空間的總大小

isTablet? ? ? ? ? ? : 判斷是否是平板

isApkInstalled? ? ? : 判斷一個(gè)apk是否安裝

getAppPermissions? ? : 獲取應(yīng)用權(quán)限 名稱列表

getInstalledApp? ? ? : 獲取手機(jī)內(nèi)安裝的應(yīng)用

getUserInstalledApp? : 獲取手機(jī)安裝非系統(tǒng)應(yīng)用

getInstalledAppInfo? : 獲取安裝應(yīng)用的信息

startAppPkg? ? ? ? ? : 打開指定包名的應(yīng)用

unInstallApk? ? ? ? : 卸載指定包名的應(yīng)用

callPhone? ? ? ? ? ? : 直接呼叫指定的號(hào)碼

toCallPhoneActivity? : 跳轉(zhuǎn)至撥號(hào)界面

sendMessage? ? ? ? ? : 直接調(diào)用短信API發(fā)送信息(設(shè)置監(jiān)聽發(fā)送和接收狀態(tài))

toSendMessageActivity: 跳轉(zhuǎn)至發(fā)送短信界面(自動(dòng)設(shè)置接收方的號(hào)碼)

toChooseContactsList : 跳轉(zhuǎn)至聯(lián)系人選擇界面

getChoosedPhoneNumber: 獲取選擇的聯(lián)系人的手機(jī)號(hào)碼

toCameraActivity? ? : 跳轉(zhuǎn)至拍照程序界面

toImagePickerActivity: 跳轉(zhuǎn)至相冊(cè)選擇界面

getChoosedImage? ? ? : 獲得選中相冊(cè)的圖片

openWebSite? ? ? ? ? : 調(diào)用本地瀏覽器打開一個(gè)網(wǎng)頁(yè)

toSettingActivity? ? : 跳轉(zhuǎn)至系統(tǒng)設(shè)置界面

toWIFISettingActivity: 跳轉(zhuǎn)至WIFI設(shè)置界面

openPDFFile? ? ? ? ? : 啟動(dòng)本地應(yīng)用打開PDF

openWordFile? ? ? ? : 啟動(dòng)本地應(yīng)用打開PDF

openOfficeByWPS? ? ? : 調(diào)用WPS打開office文檔

isInstalledApp? ? ? : 判斷是否安裝指定包名的APP

isExistActivity? ? ? : 判斷是否存在指定的Activity

getPhoneType? ? ? ? : 獲取移動(dòng)終端類型

isSimCardReady? ? ? : 判斷sim卡是否準(zhǔn)備好

getPhoneStatus? ? ? : 獲取手機(jī)狀態(tài)信息

getAllSMS? ? ? ? ? ? : 獲取手機(jī)短信并保存到xml中

isGpsEnabled? ? ? ? : Gps是否打開

反射工具類 →AppReflectionMgr

getProperty? ? ? ? ? : 得到某個(gè)對(duì)象的公共屬性

getStaticProperty? ? : 得到某類的靜態(tài)公共屬性

invokeMethod? ? ? ? : 執(zhí)行某對(duì)象方法

invokeStaticMethod? : 執(zhí)行某類的靜態(tài)方法

newInstance? ? ? ? ? : 新建實(shí)例

isInstance? ? ? ? ? : 是不是某個(gè)類的實(shí)例

getByArray? ? ? ? ? : 得到數(shù)組中的某個(gè)元素

GetClassListByPackage: 得到類的集合

獲取本地指定資源信息 →AppResourceMgr

getStringByAssets? ? : 根據(jù)本地Assets目錄下資源名稱,獲取String數(shù)據(jù)信息

getListByAssets? ? ? : 根據(jù)本地Assets目錄下資源名稱,獲取List集合信息

getStringByRaw? ? ? : 根據(jù)本地Raw目錄下資源標(biāo)識(shí),獲取String數(shù)據(jù)信息

getListByRaw? ? ? ? : 根據(jù)本地Raw目錄下資源標(biāo)識(shí),獲取List集合信息

getResourceId? ? ? ? : 根據(jù)資源名獲得資源id

readBytesFromAssets? : 從assets目錄下讀取文件內(nèi)容

readBytesFromRaw? ? : 從res/raw目錄下讀取文件內(nèi)容

readStringFromAssets : 從assets目錄讀取文本

readStringFromRaw? ? : 從raw目錄讀取文本

getString? ? ? ? ? ? : 獲得字符串

getColor? ? ? ? ? ? : 獲得顏色

getDrawable? ? ? ? ? : 獲得Drawable

有關(guān)Android屏幕的工具類 →AppScreenMgr

getScreenWidth? ? ? ? ? : 獲得屏幕寬度

getScreenHeight? ? ? ? ? : 獲得屏幕高度

getStatusHeight? ? ? ? ? : 獲得狀態(tài)欄的高度

getRealScreenHeight? ? ? : 獲取整塊屏幕的高度

getNavigationAreaHeight? : 獲取虛擬按鍵區(qū)域的高度

getNavigationBarrH? ? ? : 獲取導(dǎo)航欄高度

snapShotWithStatusBar? ? : 獲取當(dāng)前屏幕截圖,包含狀態(tài)欄

snapShotWithoutStatusBar : 獲取當(dāng)前屏幕截圖,不包含狀態(tài)欄

getTitleBarHeight? ? ? ? : 獲得標(biāo)題欄高度

getStatusBarHeight? ? ? : 獲取通知欄高度

takeScreenShot? ? ? ? ? : 獲取指定Activity的截屏,保存到png文件

savePic? ? ? ? ? ? ? ? ? : 保存bitmap

captureWebView? ? ? ? ? : 截取webView快照(webView加載的整個(gè)內(nèi)容的大小)

shoot? ? ? ? ? ? ? ? ? ? : 截屏并保存

shootWebView? ? ? ? ? ? : 截屏并保存

獲取App應(yīng)用系統(tǒng)基本信息 →AppSysMgr

getSysClientOs? ? ? ? ? ? : 獲得客戶端操作系統(tǒng)名稱

getSysSdk? ? ? ? ? ? ? ? ? : 獲取當(dāng)前操作系統(tǒng)的sdk版本

getSysLanguage? ? ? ? ? ? : 獲取當(dāng)前操作系統(tǒng)的語(yǔ)言

getSysModel? ? ? ? ? ? ? ? : 獲取手機(jī)型號(hào)

getSysRelease? ? ? ? ? ? ? : 獲取操作系統(tǒng)的版本號(hào)

getSysSIMSerialNum? ? ? ? : 讀取SIM卡序列號(hào)

getSysCPUSerialNum? ? ? ? : 獲取手機(jī)CPU序列號(hào)

getSysTelephonyManager? ? : 獲得電話管理實(shí)例對(duì)象

getSysTelephoneSerialNum? : 讀唯一的設(shè)備ID(唯一的設(shè)備ID【GSM手機(jī)的IMEI】和【CDMA手機(jī)的 MEID】,如果獲取不到返回一個(gè)默認(rèn)字符串)

getSysCarrier? ? ? ? ? ? ? : 獲取運(yùn)營(yíng)商信息(三大運(yùn)營(yíng)商)

getSysPhoneState? ? ? ? ? : 獲取手機(jī)狀態(tài)(0:無(wú)活動(dòng) 1:響鈴 2:待機(jī))

getSysPhoneLoaction? ? ? ? : 獲得手機(jī)方位

getSysDeviceSoftVersion? ? : 獲得設(shè)備的軟件版本號(hào)(注:the IMEI/SV(software version) for GSM phones 不支持返回“not available”)

getSysPhoneNumber? ? ? ? ? : 獲得手機(jī)號(hào)

getSysSimCode? ? ? ? ? ? ? : 獲得SIM卡提供的移動(dòng)國(guó)家碼和移動(dòng)網(wǎng)絡(luò)碼.5或6位的十進(jìn)制數(shù)字。(注:SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷))

getSysSimPrivatorName? ? ? : 服務(wù)商名稱(注:例如:中國(guó)移動(dòng)、聯(lián)通SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷))

getSysUserPhoneId? ? ? ? ? : 唯一的用戶ID (注:例如:IMSI(國(guó)際移動(dòng)用戶識(shí)別碼) for a GSM phone. 需要權(quán)限:READ_PHONE_STATE)

getWindowManager? ? ? ? ? : 獲取WindowManager對(duì)象

getSysDefaultThreadPoolSize: 獲得系統(tǒng)配置相符的線程池大小

getSysSampleSize? ? ? ? ? : 獲取當(dāng)前APP應(yīng)用的SampleSize大小

getVibrator? ? ? ? ? ? ? ? : 獲取震動(dòng)器對(duì)象

getSysLocalIpAddress? ? ? : 獲取手機(jī)IP地址

getAndroidID? ? ? ? ? ? ? : 獲取AndroidID

getIMSI? ? ? ? ? ? ? ? ? ? : 獲取設(shè)備IMSI碼

getIP? ? ? ? ? ? ? ? ? ? ? : 獲取網(wǎng)絡(luò)IP地址(優(yōu)先獲取wifi地址)

getWifiIP? ? ? ? ? ? ? ? ? : 獲取WIFI連接下的ip地址

getGPRSIP? ? ? ? ? ? ? ? ? : 獲取GPRS連接下的ip地址

getSerial? ? ? ? ? ? ? ? ? : 獲取設(shè)備序列號(hào)

getSIMSerial? ? ? ? ? ? ? : 獲取SIM序列號(hào)

getMNC? ? ? ? ? ? ? ? ? ? : 獲取網(wǎng)絡(luò)運(yùn)營(yíng)商 46000,46002,46007 中國(guó)移動(dòng),46001 中國(guó)聯(lián)通,46003 中國(guó)電信

getCarrier? ? ? ? ? ? ? ? : 獲取網(wǎng)絡(luò)運(yùn)營(yíng)商:中國(guó)電信,中國(guó)移動(dòng),中國(guó)聯(lián)通

getModel? ? ? ? ? ? ? ? ? : 獲取硬件型號(hào)

getBuildBrand? ? ? ? ? ? ? : 獲取編譯廠商

getBuildHost? ? ? ? ? ? ? : 獲取編譯服務(wù)器主機(jī)

getBuildTags? ? ? ? ? ? ? : 獲取描述Build的標(biāo)簽

getBuildTime? ? ? ? ? ? ? : 獲取系統(tǒng)編譯時(shí)間

getBuildUser? ? ? ? ? ? ? : 獲取系統(tǒng)編譯作者

getBuildVersionRelease? ? : 獲取編譯系統(tǒng)版本(5.1)

getBuildVersionCodename? ? : 獲取開發(fā)代號(hào)

getBuildVersionIncremental : 獲取源碼控制版本號(hào)

getBuildVersionSDK? ? ? ? : 獲取編譯的SDK

getBuildID? ? ? ? ? ? ? ? : 獲取修訂版本列表(LMY47D)

getSupportedABIS? ? ? ? ? : CPU指令集

getManufacturer? ? ? ? ? ? : 獲取硬件制造廠商

getBootloader? ? ? ? ? ? ? : 獲取系統(tǒng)啟動(dòng)程序版本號(hào)

getDisplayVersion? ? ? ? ? : 獲取系統(tǒng)版本號(hào)

getLanguage? ? ? ? ? ? ? ? : 獲取語(yǔ)言

getCountry? ? ? ? ? ? ? ? : 獲取國(guó)家

getOSVersion? ? ? ? ? ? ? : 獲取系統(tǒng)版本:5.1.1

getGSFID? ? ? ? ? ? ? ? ? : 獲取GSF序列號(hào)

getBluetoothMAC? ? ? ? ? ? : 獲取藍(lán)牙地址

getPsuedoUniqueID? ? ? ? ? : Android設(shè)備物理唯一標(biāo)識(shí)符

getFingerprint? ? ? ? ? ? : 構(gòu)建標(biāo)識(shí),包括brand,name,device,version.release,id,version.incremental,type,tags這些信息

getHardware? ? ? ? ? ? ? ? :獲取硬件信息

getProduct? ? ? ? ? ? ? ? :獲取產(chǎn)品信息

getDevice? ? ? ? ? ? ? ? ? :獲取設(shè)備信息

getBoard? ? ? ? ? ? ? ? ? :獲取主板信息

getRadioVersion? ? ? ? ? ? :獲取基帶版本(無(wú)線電固件版本 Api14以上)

getUA? ? ? ? ? ? ? ? ? ? ? : 獲取的瀏覽器指紋(User-Agent)

getDensity? ? ? ? ? ? ? ? : 獲取得屏幕密度

getGoogleAccounts? ? ? ? ? : 獲取google賬號(hào)

自定義Toast提示框 →AppToastMgr

shortToast? ? ? ? ? ? : 自定義Toast調(diào)用

longToast? ? ? ? ? ? : 自定義Toast調(diào)用

cancelToast? ? ? ? ? : 取消顯示Toast

Toast? ? ? ? ? ? ? ? : 默認(rèn)Toast調(diào)用

show? ? ? ? ? ? ? ? ? : 屏幕中心位置短時(shí)間顯示Toast。

ToastShortBottomCenter: 屏幕底部中間位置顯示短時(shí)間Toast

ToastShortBottomLeft? : 屏幕底部左邊位置短時(shí)間顯示Toast

ToastShortBottomRight : 屏幕底部右邊位置短時(shí)間顯示Toast

ToastShortCenter? ? ? : 屏幕中心位置短時(shí)間顯示Toast

ToastShortCenterLeft? : 屏幕中心左邊位置短時(shí)間顯示Toast

ToastShortCenterRight : 屏幕中心右邊位置短時(shí)間顯示Toast

ToastShortTopCenter? : 屏幕頂部中心位置短時(shí)間顯示Toast

ToastShortTopLeft? ? : 屏幕頂部左邊位置短時(shí)間顯示Toast

ToastShortTopRight? ? : 屏幕頂部右邊位置短時(shí)間顯示Toast

ToastLongBottomCenter : 屏幕底部中間位置顯示長(zhǎng)時(shí)間Toast

ToastLongBottomLeft? : 屏幕底部左邊位置長(zhǎng)時(shí)間顯示Toast

ToastLongBottomRight? : 屏幕底部右邊位置長(zhǎng)時(shí)間顯示Toast

ToastLongCenter? ? ? : 屏幕中心位置長(zhǎng)時(shí)間顯示Toast

ToastLongCenterLeft? : 屏幕中心左邊位置長(zhǎng)時(shí)間顯示Toast

ToastLongCenterRight? : 屏幕中心右邊位置短時(shí)間顯示Toast

ToastLongTopCenter? ? : 屏幕頂部中心位置長(zhǎng)時(shí)間顯示Toast

ToastLongTopLeft? ? ? : 屏幕頂部左邊位置長(zhǎng)時(shí)間顯示Toast

ToastLongTopRight? ? : 屏幕頂部右邊位置長(zhǎng)時(shí)間顯示Toast

正則表達(dá)式 →AppValidationMgr

isEmpty? ? ? ? ? ? ? : 驗(yàn)證是否為空串 (包括空格、制表符、回車符、換行符組成的字符串 若輸入字符串為null或空字符串,返回true)

isNotEmpty? ? ? ? ? : 是否不為空

isNotZero? ? ? ? ? ? : 驗(yàn)證非零正整數(shù)

isNumber? ? ? ? ? ? : 驗(yàn)證是數(shù)字

isUpChar? ? ? ? ? ? : 驗(yàn)證是大寫字母

isLowChar? ? ? ? ? ? : 驗(yàn)證是小寫字母

isLetter? ? ? ? ? ? : 驗(yàn)證是英文字母

isChinese? ? ? ? ? ? : 驗(yàn)證輸入漢字

isRealName? ? ? ? ? : 驗(yàn)證真實(shí)姓名

isOneCode? ? ? ? ? ? : 驗(yàn)證是否是條形碼

isEmail? ? ? ? ? ? ? : 驗(yàn)證郵箱是否正確

isPhone? ? ? ? ? ? ? : 驗(yàn)證手機(jī)號(hào)是否正確

isPlane? ? ? ? ? ? ? : 驗(yàn)證座機(jī)號(hào)碼是否正確

isPostalCode? ? ? ? : 驗(yàn)證郵政編碼是否正確

isIpAddress? ? ? ? ? : 驗(yàn)證IP地址是否正確

isURL? ? ? ? ? ? ? ? : 驗(yàn)證URL地址是否正確

isInteger? ? ? ? ? ? : 驗(yàn)證是否是正整數(shù)

isPoint? ? ? ? ? ? ? : 驗(yàn)證是否是小數(shù)

isBankNo? ? ? ? ? ? : 驗(yàn)證是否銀行卡號(hào)

isIDCard? ? ? ? ? ? : 驗(yàn)證身份證號(hào)碼是否正確

isPeculiarStr? ? ? ? : 判斷是否有特殊字符

isUserName? ? ? ? ? : 判斷是否為用戶名賬號(hào)(規(guī)則如下:用戶名由下劃線或字母開頭,由數(shù)字、字母、下劃線、點(diǎn)、減號(hào)組成的4-32位字符)

chineseLength? ? ? ? : 獲取字符串中文字符的長(zhǎng)度(每個(gè)中文算2個(gè)字符)

strLength? ? ? ? ? ? : 獲取字符串的長(zhǎng)度

subStringLength? ? ? : 獲取指定長(zhǎng)度的字符所在位置

isNumberLetter? ? ? : 是否只是字母和數(shù)字

isContainChinese? ? : 是否包含中文

convertStreamToString: 從輸入流中獲得String

cutString? ? ? ? ? ? : 截取字符串到指定字節(jié)長(zhǎng)度

cutStringFromChar? ? : 截取字符串從第一個(gè)指定字符

strlen? ? ? ? ? ? ? : 獲取字節(jié)長(zhǎng)度

getSizeDesc? ? ? ? ? : 獲取大小的描述

ip2int? ? ? ? ? ? ? : ip地址轉(zhuǎn)換為10進(jìn)制數(shù)

gainUUID? ? ? ? ? ? : 獲取UUID

phoneNoHide? ? ? ? ? : 手機(jī)號(hào)碼,中間4位星號(hào)替換

cardIdHide? ? ? ? ? : 銀行卡號(hào),保留最后4位,其他星號(hào)替換

idHide? ? ? ? ? ? ? : 身份證號(hào),中間10位星號(hào)替換

checkVehicleNo? ? ? : 是否為車牌號(hào)(滬A88888)

isContinuousNum? ? ? : 判斷字符串是否為連續(xù)數(shù)字 45678901等

isAlphaBetaString? ? : 是否是純字母

isContinuousWord? ? : 判斷字符串是否為連續(xù)字母 xyZaBcd等

isRealDate? ? ? ? ? : 是否是日期 20120506 共八位,前四位-年,中間兩位-月,最后兩位-日

Wifi管理工具類 →AppWifiHelperMgr

isWifiEnabled? ? : Wifi狀態(tài)

openWifi? ? ? ? ? : 打開wifi

closeWifi? ? ? ? : 關(guān)閉Wifi

lockWifi? ? ? ? ? : 鎖定WiFI就是判斷wifi是否建立成功,在這里使用的是held(握手) acquire

unLockWifi? ? ? ? : 解鎖

wificreateWifiLock: 創(chuàng)建一個(gè)Wifi鎖,需要時(shí)調(diào)用

startScan? ? ? ? : 掃描網(wǎng)絡(luò)

getWifiList? ? ? : 獲取wifi列表

getWifiConfigList : 獲取wifi配置列表

lookupScanInfo? ? : 獲取掃描WIFI列表的信息

getSSID? ? ? ? ? : 獲取指定Wifi的ssid名稱

getBSSID? ? ? ? ? : 獲取指定Wifi的物理地址

getFrequency? ? ? : 獲取指定Wifi的頻率

getCapabilities? : 獲取指定Wifi的功能

getLevel? ? ? ? ? : 獲取指定Wifi的信號(hào)強(qiáng)度

getBSSID? ? ? ? ? : 獲取SSID

getCurrentNetId? : 返回當(dāng)前連接的網(wǎng)絡(luò)的ID

getWifiInfo? ? ? : 返回所有信息

getIP? ? ? ? ? ? : 獲取IP地址

addNetWordLink? ? : 添加一個(gè)連接

disableNetWordLink: 禁用一個(gè)鏈接

removeNetworkLink : 移除一個(gè)鏈接

hiddenSSID? ? ? ? : 不顯示SSID

displaySSID? ? ? : 顯示SSID

類型轉(zhuǎn)換類 →ConvertUtils

hexStringToBytes: 十六進(jìn)制字符串轉(zhuǎn)換為byte數(shù)組

bytesToHexString: byte數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串

charToByte? ? ? : char轉(zhuǎn)換為byte數(shù)組

intToByte? ? ? : int轉(zhuǎn)換為byte數(shù)組

byteToInt? ? ? : byte數(shù)組轉(zhuǎn)換為int

saveDecimals? ? : 保留幾位小數(shù)

nullOfString? ? : null轉(zhuǎn)String

stringToByte? ? : String轉(zhuǎn)Byte

stringToBoolean : String轉(zhuǎn)Boolean

stringToInt? ? : String轉(zhuǎn)Int

stringToShort? : String轉(zhuǎn)Short

stringToDouble? : String轉(zhuǎn)Double

intToString? ? : Int轉(zhuǎn)String

doubleToLong? ? : Double轉(zhuǎn)Long

doubleToInt? ? : Double轉(zhuǎn)Int

longToDouble? ? : Long轉(zhuǎn)Double

longToInt? ? ? : Long轉(zhuǎn)Int

stringToLong? ? : String轉(zhuǎn)Long

longToString? ? : Long轉(zhuǎn)String

日期管理類 →AppDateMgr

todayYyyyMmDd? ? ? ? : 當(dāng)天的年月日

todayHhMmSs? ? ? ? ? : 當(dāng)天的時(shí)分秒

todayYyyyMmDdHhMmSs? : 當(dāng)天的年月日時(shí)分秒

parseYyyy? ? ? ? ? ? : 獲取年

parseMm? ? ? ? ? ? ? : 獲取月

parseDd? ? ? ? ? ? ? : 獲取日

parseYyyyMmDd? ? ? ? : 獲取年月日

parseHhMmSs? ? ? ? ? : 時(shí)分秒

getWeekNumber? ? ? ? : 獲取星期幾

getWeekOfMonth? ? ? ? : 日期中某個(gè)月份的第幾周

getWeekOfYear? ? ? ? : 日期中某個(gè)年份的第幾周

dateTimeToTimeStamp? : 將年月日時(shí)分秒轉(zhuǎn)成Long類型

timeStampToDateTime? ? : 將Long類型轉(zhuǎn)成年月日時(shí)分秒

string2Date? ? ? ? ? ? : 將年月日時(shí)分秒轉(zhuǎn)成Date類型

date2String? ? ? ? ? ? : 將Date類型轉(zhuǎn)成年月日時(shí)分秒

dateIsBefore? ? ? ? ? ? : 比較日期

minutesBetweenTwoDate? : 相差多少分鐘

getChineseZodiac? ? ? ? : 獲取日期中的生肖

getZodiac? ? ? ? ? ? ? : 獲取日期中的星座

getNowDayOffset? ? ? ? : 獲取日期

getTime? ? ? ? ? ? ? ? : 獲取日期

forward? ? ? ? ? ? ? ? : 使日期倒一天

isLeapYear? ? ? ? ? ? ? : 判斷平年閏年

getDaysOfMonth? ? ? ? ? : 計(jì)算某月的天數(shù)

secondsMorning? ? ? ? ? : 獲取當(dāng)天凌晨的秒數(shù)

secondsNight? ? ? ? ? ? : 獲取第二天凌晨的秒數(shù)

isSameDay? ? ? ? ? ? ? : 判斷某兩天是不是同一天

formatFriendly? ? ? ? ? : 將日期格式化成友好的字符串:幾分鐘前、幾小時(shí)前、幾天前、幾月前、幾年前、剛剛

formatDateTime? ? ? ? ? : 將日期以yyyy-MM-dd HH:mm:ss格式化

formatDateTime? ? ? ? ? : 將日期以yyyy-MM-dd HH:mm:ss格式化

formatDateTime? ? ? ? ? : 將日期以yyyy-MM-dd HH:mm:ss格式化

parseDate? ? ? ? ? ? ? : 將日期字符串轉(zhuǎn)成日期

gainCurrentDate? ? ? ? : 獲取系統(tǒng)當(dāng)前日期

compareDate? ? ? ? ? ? : 驗(yàn)證日期是否比當(dāng)前日期早

addDateTime? ? ? ? ? ? : 對(duì)日期進(jìn)行增加操作

subDateTime? ? ? ? ? ? : 對(duì)日期進(jìn)行相減操作

formatDateForExcelDate? : 格式化excel中的時(shí)間

formatDateForFileName? : 將日期格式化作為文件名

formatDateSecond? ? ? ? : 格式化日期(精確到秒)

tempDateSecond? ? ? ? ? : 格式化日期(精確到秒)

tempDateSecond? ? ? ? ? : 格式化日期(精確到秒)

formatDateDay? ? ? ? ? : 格式化日期(精確到天)

formatDateDetailDay? ? : 式化日期(精確到天)

formatNumber? ? ? ? ? ? : double類型的數(shù)字保留兩位小數(shù)(四舍五入)

formateDate? ? ? ? ? ? : 將字符串轉(zhuǎn)換成日期

parseStringToDate? ? ? : 將字符日期轉(zhuǎn)換成Date

formatDoubleNumber? ? ? : 將double日期轉(zhuǎn)換成String

getTimeMillis? ? ? ? ? : 獲得指定Date類型的毫秒數(shù)

getCurrentDayTimeMillis : 獲得當(dāng)前時(shí)間的毫秒數(shù)

convertMillisecond? ? ? : 將格式化過(guò)的時(shí)間串轉(zhuǎn)換成毫秒

getDateInterval? ? ? ? : 得到兩個(gè)日期的天數(shù)

compareTime? ? ? ? ? ? : 時(shí)間比較

手機(jī)常用單位轉(zhuǎn)換的輔助類 →DensityUtils

dip2px: 據(jù)手機(jī)的分辨率從 dip 的單位 轉(zhuǎn)成為 px(像素)

px2dip: 根據(jù)手機(jī)的分辨率從 px(像素) 的單位 轉(zhuǎn)成為 dp

dp2px : dp轉(zhuǎn)px

sp2px : sp轉(zhuǎn)px

px2dp : px轉(zhuǎn)dp

px2sp : px轉(zhuǎn)sp

文件管理類 →FileUtils

createFileDir? ? ? : 創(chuàng)建目錄

delFile? ? ? ? ? ? : 刪除文件(若為目錄,則遞歸刪除子目錄和文件)

getFileSize? ? ? ? : 取文件大小,單位為byte(若為目錄,則包括所有子目錄和文件)

saveBitmap? ? ? ? : 保存Bitmap到指定目錄

isFileExists? ? ? : 判斷某目錄下文件是否存在

isMountedSDCard? ? : 檢查是否已掛載SD卡鏡像(是否存在SD卡)

gainSDFreeSize? ? : 獲取SD卡剩余容量(單位Byte)

gainSDAllSize? ? ? : 獲取SD卡總?cè)萘浚▎挝籅yte)

gainSDCardPath? ? : 獲取可用的SD卡路徑(若SD卡不沒有掛載則返回"")

readFileByLines? ? : 以行為單位讀取文件內(nèi)容,一次讀一整行,常用于讀面向行的格式化文件

saveToFile? ? ? ? : 保存內(nèi)容

saveToFile? ? ? ? : 指定編碼保存內(nèi)容

appendToFile? ? ? : 追加文本

isExsit? ? ? ? ? ? : 判斷文件是否存在

read? ? ? ? ? ? ? : 快速讀取程序應(yīng)用包下的文件內(nèi)容

read? ? ? ? ? ? ? : 讀取指定目錄文件的文件內(nèi)容

read? ? ? ? ? ? ? : 以行為單位讀取文件內(nèi)容,一次讀一整行,常用于讀面向行的格式化文件

readRawValue? ? ? : 讀取raw目錄的文件內(nèi)容

readAssetsValue? ? : 讀取assets目錄的文件內(nèi)容

readAssetsListValue: 讀取assets目錄的文件內(nèi)容

readShrePerface? ? : 獲取SharedPreferences文件內(nèi)容

writeShrePerface? : 寫入SharedPreferences文件內(nèi)容

write? ? ? ? ? ? ? : 寫入應(yīng)用程序包files目錄下文件

write? ? ? ? ? ? ? : 指定編碼將內(nèi)容寫入目標(biāo)文件

write? ? ? ? ? ? ? : 指定目錄寫入文件內(nèi)容

write? ? ? ? ? ? ? : 寫入文件

saveAsJPEG? ? ? ? : 指定目錄寫入文件內(nèi)容

saveAsPNG? ? ? ? ? : 指定目錄寫入文件內(nèi)容

getStringFromFile? : 將文件轉(zhuǎn)成字符串

copyFile? ? ? ? ? : 復(fù)制文件

copyFileFast? ? ? : 快速?gòu)?fù)制

shareFile? ? ? ? ? : 分享文件

zip? ? ? ? ? ? ? ? : 壓縮

unzip? ? ? ? ? ? ? : 解壓

formatFileSize? ? : 格式化文件大小

Stream2File? ? ? ? : 將輸入流寫入到文件

createFolder? ? ? : 創(chuàng)建文件夾(支持覆蓋已存在的同名文件夾)

getFileName? ? ? ? : 獲取文件名

rename? ? ? ? ? ? : 重命名文件\文件夾

getFolderName? ? ? : 獲取文件夾名稱

getFilesArray? ? ? : 獲取文件夾下所有文件

openImage? ? ? ? ? : 打開圖片

openVideo? ? ? ? ? : 打開視頻

openURL? ? ? ? ? ? : 打開URL

downloadFile? ? ? : 下載文件

upgradeApp? ? ? ? : 通過(guò)APKURL升級(jí)應(yīng)用

控件點(diǎn)擊效果動(dòng)畫工具類 →ToolAnimation

addTouchDrak : 給視圖添加點(diǎn)擊效果,讓背景變深

addTouchLight: 給視圖添加點(diǎn)擊效果,讓背景變暗

view管理類 →ViewUtils

removeSelfFromParent? : 把自身從父View中移除

isTouchInView? ? ? ? ? : 判斷觸點(diǎn)是否落在該View上

setTVUnderLine? ? ? ? : 給TextView設(shè)置下劃線

showPopupWindow? ? ? ? : 顯示PopupWindow

dismissPopup? ? ? ? ? : 關(guān)閉PopupWindow

captureView? ? ? ? ? ? : 截圖

createViewBitmap? ? ? : 截圖

convertViewToBitmap? ? : 截圖

getActivityBitmap? ? ? : 獲取Activity的截圖

getStatusBarHeight? ? : 獲取狀態(tài)欄高度

getToolbarHeight? ? ? : 獲取工具欄高度

getNavigationBarHeight : 獲取導(dǎo)航欄高度

measureView? ? ? ? ? ? : 測(cè)量view

getViewWidth? ? ? ? ? : 獲取view的寬度

getViewHeight? ? ? ? ? : 獲取view的高度

getActivity? ? ? ? ? ? : 獲取view的上下文

提供APP應(yīng)用計(jì)算,算法等 ->AppCalculateMgr

distance? ? ? ? : 兩點(diǎn)間的距離

pointTotoDegrees: 計(jì)算點(diǎn)a(x,y)的角度

checkInRound? ? : 點(diǎn)在圓內(nèi)

SpannableString工具類 →SpannableStringUtils

Builder.setFlag? ? ? ? ? : 設(shè)置標(biāo)識(shí)

Builder.setForegroundColor: 設(shè)置前景色

Builder.setBackgroundColor: 設(shè)置背景色

Builder.setQuoteColor? ? : 設(shè)置引用線的顏色

Builder.setLeadingMargin? : 設(shè)置縮進(jìn)

Builder.setMargin? ? ? ? : 設(shè)置間距

Builder.setBullet? ? ? ? : 設(shè)置列表標(biāo)記

Builder.setFontSize? ? ? : 設(shè)置字體尺寸

Builder.setFontProportion : 設(shè)置字體比例

Builder.setFontXProportion: 設(shè)置字體橫向比例

Builder.setStrikethrough? : 設(shè)置刪除線

Builder.setUnderline? ? ? : 設(shè)置下劃線

Builder.setSuperscript? ? : 設(shè)置上標(biāo)

Builder.setSubscript? ? ? : 設(shè)置下標(biāo)

Builder.setBold? ? ? ? ? : 設(shè)置粗體

Builder.setItalic? ? ? ? : 設(shè)置斜體

Builder.setBoldItalic? ? : 設(shè)置粗斜體

Builder.setFontFamily? ? : 設(shè)置字體系列

Builder.setTypeface? ? ? : 設(shè)置字體

Builder.setAlign? ? ? ? ? : 設(shè)置對(duì)齊

Builder.setBitmap? ? ? ? : 設(shè)置圖片

Builder.setDrawable? ? ? : 設(shè)置圖片

Builder.setUri? ? ? ? ? ? : 設(shè)置圖片

Builder.setResourceId? ? : 設(shè)置圖片

Builder.setClickSpan? ? ? : 設(shè)置點(diǎn)擊事件

Builder.setUrl? ? ? ? ? ? : 設(shè)置超鏈接

Builder.setBlur? ? ? ? ? : 設(shè)置模糊

Builder.append? ? ? ? ? ? : 追加樣式字符串

Builder.create? ? ? ? ? ? : 創(chuàng)建樣式字符串

Snackbar工具類 →SnackbarUtils

ShortSnackbar? ? : 短顯示Snackbar,自定義顏色

LongSnackbar? ? ? : 長(zhǎng)顯示Snackbar,自定義顏色

IndefiniteSnackbar: 自定義時(shí)常顯示Snackbar,自定義顏色

ShortSnackbar? ? : 短顯示Snackbar,可選預(yù)設(shè)類型

LongSnackbar? ? ? : 顯示Snackbar,可選預(yù)設(shè)類型

IndefiniteSnackbar: 自定義時(shí)常顯示Snackbar,可選預(yù)設(shè)類型

setSnackbarColor? : 設(shè)置Snackbar背景顏色

setSnackbarColor? : 設(shè)置Snackbar文字和背景顏色

SnackbarAddView? : 向Snackbar中添加view

Picasso圖片加載工具類 →PicassoUtils

getinstance? ? ? ? ? ? ? : 單例對(duì)象

LoadImage? ? ? ? ? ? ? ? : 加載圖片

LoadImageWithWidtAndHeight: 加載圖片,設(shè)置寬高,圖片默認(rèn)居中(centerCrop())

Glide圖片加載工具類 →GlideUtils

instance? ? ? ? ? ? ? ? ? ? ? ? : 單例對(duì)象

LoadContextBitmap? ? ? ? ? ? ? ? : Glide請(qǐng)求圖片,會(huì)受到Context生命周期控制

LoadFragmentBitmap? ? ? ? ? ? ? : Glide請(qǐng)求圖片,會(huì)受到Fragment生命周期控制

LoadSupportv4FragmentBitmap? ? ? : Glide請(qǐng)求圖片,會(huì)受到support.v4.app.Fragment生命周期控制

LoadContextCircleBitmap? ? ? ? ? : 加載設(shè)置圓形圖片

LoadfragmentCircleBitmap? ? ? ? : Glide請(qǐng)求圖片設(shè)置圓形,會(huì)受到android.app.Fragment生命周期控制

LoadSupportv4FragmentCircleBitmap: Glide請(qǐng)求圖片設(shè)置圓形,會(huì)受到android.support.v4.app.Fragment生命周期控制

LoadContextRoundBitmap? ? ? ? ? : 加載設(shè)置圓角圖片

LoadfragmentRoundBitmap? ? ? ? ? : Glide請(qǐng)求圖片設(shè)置圓角,會(huì)受到android.app.Fragment生命周期控制

LoadSupportv4FragmentRoundBitmap : Glide請(qǐng)求圖片設(shè)置圓角,會(huì)受到android.support.v4.app.Fragment生命周期控制

LoadContextBlurBitmap? ? ? ? ? ? : Glide加載模糊圖片

LoadFragmentBlurBitmap? ? ? ? ? : Glide加載模糊圖片會(huì)受到Fragment生命周期控制

LoadSupportv4FragmentBlurBitmap? : Glide加載模糊圖片會(huì)受到support.v4.app.Fragment生命周期控制

LoadContextRotateBitmap? ? ? ? ? : 旋轉(zhuǎn)圖片

LoadFragmentRotateBitmap? ? ? ? : Glide加載旋轉(zhuǎn)圖片會(huì)受到Fragment生命周期控制

LoadSupportv4FragmentRotateBitmap: Glide加載旋轉(zhuǎn)圖片會(huì)受到support.v4.app.Fragment生命周期控制

Fresco圖片加載工具類 →FrescoUtils

initConfig? ? ? ? ? ? : 初始化配置

initImagePipelineConfig: 單例

init? ? ? ? ? ? ? ? ? : 默認(rèn)加載圖片和失敗圖片

configureCaches? ? ? ? : 初始化配置

setImageURI? ? ? ? ? ? : 開始加載圖片

changeImgSize? ? ? ? ? : 自定義圖片尺寸

loadGif? ? ? ? ? ? ? ? : 加載gif圖

moreImgRequst? ? ? ? ? : 多圖請(qǐng)求需自定義ImageRequest(圖片預(yù)覽)

localImg? ? ? ? ? ? ? : 縮略圖預(yù)覽(僅支持本地圖片,并且是JPEG圖片格式)

loadImage? ? ? ? ? ? ? : 請(qǐng)求圖片

getImageDecodeOptions? : 圖片解碼

圖片管理工具類 →AppImageMgr

getBitmap? ? ? ? ? ? ? ? ? : 根據(jù)drawable id獲取Bitmap

getDrawable? ? ? ? ? ? ? ? : 根據(jù)drawable id獲取Drawable

bitmapToDrawble? ? ? ? ? ? : bitmap轉(zhuǎn)drawable

readDrawableBitmap? ? ? ? : 以最省內(nèi)存的方式讀取本地資源的圖片

readDrawableBigBitmap? ? ? : 讀取本地drawable中較大的資源圖片

getBitmapFromFile? ? ? ? ? : 從文件得到BitMap

getBitmapByteArray? ? ? ? : 從數(shù)組得到Bitmap

getBitmapFromStream? ? ? ? : 從流中得到Bitmap

setAlpha? ? ? ? ? ? ? ? ? : 圖片透明度處理

getImgCacheFromLocal2Bitmap: 獲取源圖片的BITMAP,壓縮,本地圖片

getBitmap2Byte? ? ? ? ? ? : bitmap轉(zhuǎn)byte[]

decodeBitmapToThumbnail? ? : 獲取縮略圖

saveImage? ? ? ? ? ? ? ? ? : 保存圖片

grayMasking? ? ? ? ? ? ? ? : 光暈效果

getBitmapSize? ? ? ? ? ? ? : 獲取bitmap的字節(jié)大小

convertToBlackWhite? ? ? ? : 將彩色圖轉(zhuǎn)換為黑白圖

convertToRoundedCorner? ? : 轉(zhuǎn)換成圓角

BoxBlurFilter? ? ? ? ? ? ? : 高斯模糊

getCircleBitmap? ? ? ? ? ? : 圓形圖片

getRoundedCornerBitmap? ? : 獲取圓角

lessenBitmap? ? ? ? ? ? ? : 按比例縮小圖片(單位像素) lessen the bitmap

readPictureDegree? ? ? ? ? : 判斷圖片旋轉(zhuǎn)情況

rotaingImageView? ? ? ? ? : 旋轉(zhuǎn)圖片

rotateBitmap? ? ? ? ? ? ? : 圖片旋轉(zhuǎn)

getBitmapFromUri? ? ? ? ? : 根據(jù)uri獲取圖片

getPicPathFromUri? ? ? ? ? : 圖片uri轉(zhuǎn)path

getSmallBitmap? ? ? ? ? ? : 根據(jù)路徑獲得圖片并壓縮返回bitmap用于顯示

decodeBitmap? ? ? ? ? ? ? : 從文件中獲取圖片

computeSampleSize? ? ? ? ? : 使用該算法,就可動(dòng)態(tài)計(jì)算出圖片的inSampleSize

applyDimension? ? ? ? ? ? : 長(zhǎng)度單位轉(zhuǎn)換

資金運(yùn)算工具類 →AppBigDecimal

add? ? ? ? ? ? ? : 提供精確的加法運(yùn)算

substract? ? ? ? : 提供精確的減法運(yùn)算

multiply? ? ? ? : 提供精確的乘法運(yùn)算

divide? ? ? ? ? : 提供(相對(duì))精確的除法運(yùn)算.當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指 定精度,以后的數(shù)字四舍五入.

round? ? ? ? ? ? : 提供精確的小數(shù)位四舍五入處理

remainder? ? ? ? : 取余數(shù)

formatMoney? ? ? : 金額分割,四舍五人金額

compareBigDecimal: 比較大小

adjustDouble? ? : 獲取自己想要的數(shù)據(jù)格式

WebService網(wǎng)絡(luò)工具類 →WebServiceUtils

callWebService: 請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù)

HttpURLConnection網(wǎng)絡(luò)工具類 →HttpURLConnectionUtils

doGetAsyn : 異步的Get請(qǐng)求

doPostAsyn: 異步的Post請(qǐng)求

doGet? ? : Get請(qǐng)求,獲得返回?cái)?shù)據(jù)

doPost ?? : 向指定 URL 發(fā)送POST方法的請(qǐng)求

字符串判斷工具類 →AppStringUtils

isEmpty? ? ? ? ? ? ? ? ? : 判斷字符串是否為空

isNotEmpty? ? ? ? ? ? ? : 判斷str null,"","null" 均視為空

checkNameChese? ? ? ? ? : 檢測(cè)String是否全是中文

isChinese? ? ? ? ? ? ? ? : 判定輸入漢字

toLowerCaseFirstOne? ? ? : 將字符串的第一位轉(zhuǎn)為小寫

toUpperCaseFirstOne? ? ? : 將字符串的第一位轉(zhuǎn)為大寫

underScoreCase2CamelCase : 下劃線命名轉(zhuǎn)為駝峰命名

camelCase2UnderScoreCase : 駝峰命名法轉(zhuǎn)為下劃線命名

throwable2String? ? ? ? : 將異常棧信息轉(zhuǎn)為字符串

concat? ? ? ? ? ? ? ? ? : 字符串連接,將參數(shù)列表拼接為一個(gè)字符串

concatSpiltWith? ? ? ? ? : 字符串連接,將參數(shù)列表拼接為一個(gè)字符串

toASCII? ? ? ? ? ? ? ? ? : 將字符串轉(zhuǎn)移為ASCII碼

toUnicode? ? ? ? ? ? ? ? : 將字符串轉(zhuǎn)移為Unicode碼

toUnicodeString? ? ? ? ? : 將字符串轉(zhuǎn)移為Unicode碼

containsChineseChar? ? ? : 是否包含中文字符

isNumber? ? ? ? ? ? ? ? : 參數(shù)是否是有效數(shù)字 (整數(shù)或者小數(shù))

matcherFirst? ? ? ? ? ? : 匹配到第一個(gè)字符串

isInt? ? ? ? ? ? ? ? ? ? : 參數(shù)是否是有效整數(shù)

isDouble? ? ? ? ? ? ? ? : 字符串參數(shù)是否是double

isBoolean? ? ? ? ? ? ? ? : 判斷一個(gè)對(duì)象是否為boolean類型,包括字符串中的true和false

isTrue? ? ? ? ? ? ? ? ? : 對(duì)象是否為true

contains? ? ? ? ? ? ? ? : 判斷一個(gè)數(shù)組里是否包含指定對(duì)象

toInt? ? ? ? ? ? ? ? ? ? : 將對(duì)象轉(zhuǎn)為int值,如果對(duì)象無(wú)法進(jìn)行轉(zhuǎn)換,則使用默認(rèn)值

toLong? ? ? ? ? ? ? ? ? : 將對(duì)象轉(zhuǎn)為long類型,如果對(duì)象無(wú)法轉(zhuǎn)換,將返回默認(rèn)值

toDouble? ? ? ? ? ? ? ? : 將對(duì)象轉(zhuǎn)為Double,如果對(duì)象無(wú)法轉(zhuǎn)換,將使用默認(rèn)值

splitFirst? ? ? ? ? ? ? : 分隔字符串,根據(jù)正則表達(dá)式分隔字符串,只分隔首個(gè),剩下的的不進(jìn)行分隔,如: 1,2,3,4 將分隔為 ['1','2,3,4']

toString? ? ? ? ? ? ? ? : 將對(duì)象轉(zhuǎn)為字符串,如果對(duì)象為null,則返回null,而不是"null"

toStringAndSplit? ? ? ? : 將對(duì)象轉(zhuǎn)為String后進(jìn)行分割,如果為對(duì)象為空或者空字符,則返回null

Json工具類 →JsonUtils

toJson? ? ? ? ? ? : 對(duì)象轉(zhuǎn)json

fromJson? ? ? ? ? : json轉(zhuǎn)對(duì)象

map2Json? ? ? ? ? : Map轉(zhuǎn)為JSONObject

collection2Json? : 集合轉(zhuǎn)換為JSONArray

object2Json? ? ? : Object對(duì)象轉(zhuǎn)換為JSONArray

string2JSONObject : json字符串生成JSONObject對(duì)象

object2json? ? ? : 對(duì)象轉(zhuǎn)換為Json

list2json? ? ? ? : List集合轉(zhuǎn)換為Json

array2json? ? ? ? : 對(duì)象數(shù)組轉(zhuǎn)換為Json

set2json? ? ? ? ? : Set集合轉(zhuǎn)為Json

string2json? ? ? : 字符串轉(zhuǎn)換為Json

系統(tǒng)媒體管理工具類 →MediaUtil

startActivityForCamera? : 進(jìn)入系統(tǒng)拍照

startActivityForGallery? : 進(jìn)入系統(tǒng)圖庫(kù)

startActivityForImageCut : 進(jìn)入系統(tǒng)裁剪

GPS坐標(biāo)轉(zhuǎn)換工具 →CoordinateTransformUtil

bd09towgs84? : 百度坐標(biāo)系(BD-09)轉(zhuǎn)WGS坐標(biāo)(百度坐標(biāo)緯度,百度坐標(biāo)經(jīng)度),WGS84坐標(biāo)數(shù)組

wgs84tobd09? : WGS坐標(biāo)轉(zhuǎn)百度坐標(biāo)系(BD-09)(WGS84坐標(biāo)系的經(jīng)度,WGS84坐標(biāo)系的緯度),百度坐標(biāo)數(shù)組

gcj02tobd09? : 火星坐標(biāo)系(GCJ-02)轉(zhuǎn)百度坐標(biāo)系(BD-09)(火星坐標(biāo)經(jīng)度,火星坐標(biāo)緯度),百度坐標(biāo)數(shù)組

bd09togcj02? : 百度坐標(biāo)系(BD-09)轉(zhuǎn)火星坐標(biāo)系(GCJ-02)(百度坐標(biāo)緯度,百度坐標(biāo)經(jīng)度),火星坐標(biāo)數(shù)組

wgs84togcj02 : WGS84轉(zhuǎn)GCJ02(火星坐標(biāo)系)(WGS84坐標(biāo)系的經(jīng)度,WGS84坐標(biāo)系的緯度),火星坐標(biāo)數(shù)組

gcj02towgs84 : GCJ02(火星坐標(biāo)系)轉(zhuǎn)GPS84(火星坐標(biāo)系的經(jīng)度,火星坐標(biāo)系緯度),WGS84坐標(biāo)數(shù)組

transformlat : 緯度轉(zhuǎn)換

transformlng : 經(jīng)度轉(zhuǎn)換

out_of_china : 判斷是否在國(guó)內(nèi),不在國(guó)內(nèi)不做偏移

程序崩潰處理類 →CrashHandlerUtil

getInstance : 獲取CrashHandler實(shí)例 ,單例模式

init? ? ? ? : 初始化

setCrashTip : 設(shè)置程序退出時(shí)的提示信息

html標(biāo)簽管理類 →HtmlUtils

addHtmlRedFlag : 為給定的字符串添加HTML紅色標(biāo)記,當(dāng)使用Html.fromHtml()方式顯示到TextView 的時(shí)候其將是紅色的

keywordMadeRed : 將給定的字符串中所有給定的關(guān)鍵字標(biāo)紅

root權(quán)限工具類 →RootPermissionUtils

isRoot : 根據(jù)/system/bin/或/system/xbin目錄下是否存在su文件判斷是否已ROOT

快捷圖標(biāo)管理類 →ShortCutUtils

hasShortcut : 檢測(cè)是否存在快捷鍵

addShortcut : 為程序創(chuàng)建桌面快捷方式

delShortcut : 刪除程序的快捷方式

單例工具類 →SingletonUtils

getInstance : 獲取單例 getInstance : 獲取單例

WebView管理類 →WebViewManager

enableAdaptive? ? ? ? ? ? ? ? ? ? ? ? ? ? : 開啟自適應(yīng)功能

disableAdaptive? ? ? ? ? ? ? ? ? ? ? ? ? : 禁用自適應(yīng)功能

enableZoom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 開啟縮放功能

disableZoom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 禁用縮放功能

enableJavaScript? ? ? ? ? ? ? ? ? ? ? ? ? : 開啟JavaScript

disableJavaScript? ? ? ? ? ? ? ? ? ? ? ? : 禁用JavaScript

enableJavaScriptOpenWindowsAutomatically? : 開啟JavaScript自動(dòng)彈窗

disableJavaScriptOpenWindowsAutomatically : 禁用JavaScript自動(dòng)彈窗

goBack? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? : 返回

窗口管理類 →WindowUtils

getDisplayRotation? ? : 獲取當(dāng)前窗口的旋轉(zhuǎn)角度

isLandscape? ? ? ? ? : 當(dāng)前是否是橫屏

isPortrait? ? ? ? ? ? : 當(dāng)前是否是豎屏

dimBackground? ? ? ? : 調(diào)整窗口的透明度? 1.0f,0.5f 變暗

setLandscape? ? ? ? ? : 設(shè)置Activity為橫屏

setPortrait? ? ? ? ? : 設(shè)置Activity為豎屏

setActivityFullScreen : 設(shè)置全屏,要在setContentView之前調(diào)用

pull解析xml管理類 →XmlParseUtiles

getXmlList? : 解析XML

getXmlObject : 解析XML

setXmlValue? : 把xml標(biāo)簽的值,轉(zhuǎn)換成對(duì)象里屬性的值

壓縮工具類 →ZipUtil

zipFiles? ? ? ? ? ? ? : 批量壓縮文件(夾)

upZipFile? ? ? ? ? ? : 解壓縮一個(gè)文件

upZipSelectedFile? ? : 解壓文件名包含傳入文字的文件

getEntriesNames? ? ? : 獲得壓縮文件內(nèi)文件列表

getEntriesEnumeration : 獲得壓縮文件內(nèi)壓縮文件對(duì)象以取得其屬性

getEntryComment? ? ? : 取得壓縮文件對(duì)象的注釋

getEntryName? ? ? ? ? : 取得壓縮文件對(duì)象的名稱

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

Fragment管理類 →FragmentUtils

addFragment? ? ? ? ? ? ? : 新增fragment

addFragment? ? ? ? ? ? ? : 新增fragment

hideAddFragment? ? ? ? ? : 先隱藏后新增fragment

addFragments? ? ? ? ? ? : 新增多個(gè)fragment

removeFragment? ? ? ? ? : 移除fragment

removeToFragment? ? ? ? : 移除到指定fragment

removeFragments? ? ? ? ? : 移除同級(jí)別fragment

removeAllFragments? ? ? : 移除所有fragment

replaceFragment? ? ? ? ? : 替換fragment

popFragment? ? ? ? ? ? ? : 出棧fragment

popToFragment? ? ? ? ? ? : 出棧到指定fragment

popFragments? ? ? ? ? ? : 出棧同級(jí)別fragment

popAllFragments? ? ? ? ? : 出棧所有fragment

popAddFragment? ? ? ? ? : 先出棧后新增fragment

hideFragment? ? ? ? ? ? : 隱藏fragment

hideFragments? ? ? ? ? ? : 隱藏同級(jí)別fragment

showFragment? ? ? ? ? ? : 顯示fragment

hideShowFragment? ? ? ? : 先隱藏后顯示fragment

getLastAddFragment? ? ? : 獲取同級(jí)別最后加入的fragment

getLastAddFragmentInStack: 獲取棧中同級(jí)別最后加入的fragment

getTopShowFragment? ? ? : 獲取頂層可見fragment

getTopShowFragmentInStack: 獲取棧中頂層可見fragment

getFragments? ? ? ? ? ? : 獲取同級(jí)別fragment

getFragmentsInStack? ? ? : 獲取棧中同級(jí)別fragment

getAllFragments? ? ? ? ? : 獲取所有fragment

getAllFragmentsInStack? : 獲取棧中所有fragment

getPreFragment? ? ? ? ? : 獲取目標(biāo)fragment的前一個(gè)fragment

findFragment? ? ? ? ? ? : 查找fragment

dispatchBackPress? ? ? ? : 處理fragment回退鍵

setBackgroundColor? ? ? : 設(shè)置背景色

setBackgroundResource? ? : 設(shè)置背景資源

setBackground? ? ? ? ? ? : 設(shè)置背景

AES對(duì)稱加密 →AESUtils

initKey : 生成密鑰

encrypt : 加密

decrypt : 解密

DES對(duì)稱加密 →DESUtils

initKey : 生成密鑰

encrypt : DES 加密

decrypt : DES 解密

MD5加密 →MD5Utils

encryptMD5 : MD5加密

SHA-1加密不可逆 →SHAUtils

encryptSHA : SHA-512 加密

3DES對(duì)稱加密 →TripleDESUtils

initKey : 生成密鑰

encrypt : 3DES 加密

decrypt : 3DES 解密

加密工具類 → [CipherUtils]

md5 : 輸入流轉(zhuǎn)md5

XorEncode : 異或加密

XorDecode : 異或解密

sha1 : 字符串sha1值

About

這里把開發(fā)中常用的一些工具類做一個(gè)整理,主要用到的時(shí)候不用再費(fèi)力的百度或者Google了,大家有需要的可以隨時(shí)借鑒走,同時(shí)也希望這個(gè)越來(lái)越強(qiáng)大,有什么錯(cuò)誤的地方還希望各位不吝指出,讓我得以完善,當(dāng)然,在此聲明,這些并不是我一個(gè)人,也用了許多前輩們的東西,這里一并感謝,目前還在測(cè)試,持續(xù)更新中。對(duì)你有用就給一個(gè)Start吧!

Download

Gradle:

compile'com.abrahamcaijin.commonutil:CommonUtil:1.0.2'

Maven:

com.abrahamcaijin.commonutilCommonUtil1.0.2pom

Ivy:

How to use

// init it in the function of onCreate in ur Application

AppUtils.init(context);

Proguard

-keep class com.jingewenku.abrahamcaijin.commonutil.** { *; }

-keepclassmembers class com.jingewenku.abrahamcaijin.commonutil.** { *; }

-dontwarn com.jingewenku.abrahamcaijin.commonutil.**

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容