国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android 常用工具類源碼大全

移動開發 Android
主要介紹總結的Android開發中常用的工具類,大部分同樣適用于Java。 目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、 ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、 ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。 The English version of this article see:Android Common Utils 所有代碼都在TrineaAndroidCommon@Github中,歡迎Star或Fork^_*,除這些工具類外此項目還包括緩存、下拉 ListView等。詳

[[121410]]

主要介紹總結的Android開發中常用的工具類,大部分同樣適用于Java。 目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、 ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、 ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。 The English version of this article see:Android Common Utils 所有代碼都在TrineaAndroidCommon@Github中,歡迎Star或Fork^_*,除這些工具類外此項目還包括緩存、下拉 ListView等。詳細接口介紹可見TrineaAndroidCommon API Guide。 具體使用:可直接引入TrineaAndroidCommon作為你項目的library(如何拉取代碼及添加公共庫),或是自己抽取其中的部分使用。

1、HttpUtils

Http網絡工具類,主要包括httpGet、httpPost以及http參數相關方法,以httpGet為例:

static HttpResponse httpGet(HttpRequest request)

static HttpResponse httpGet(java.lang.String httpUrl)

static String httpGetString(String httpUrl)

包含以上三個方法,默認使用gzip壓縮,使用bufferedReader提高讀取速度。

HttpRequest中可以設置url、timeout、userAgent等其他http參數

HttpResponse中可以獲取返回內容、http響應碼、http過期時間(Cache-Control的max-age和expires)等

前兩個方法可以進行高級參數設置及豐富內容返回,第三個方法可以簡單的傳入url獲取返回內容,httpPost類似。更詳細的設置可以直接使用HttpURLConnection或apache的HttpClient。

源碼可見HttpUtils.java,更多方法及更詳細參數介紹可見HttpUtils Api Guide

2、DownloadManagerPro

Android系統下載管理DownloadManager增強方法,可用于包括獲取下載相關信息,如:

getStatusById(long) 得到下載狀態

getDownloadBytes(long) 得到下載進度信息

getBytesAndStatus(long) 得到下載進度信息和狀態

getFileName(long) 得到下載文件路徑

getUri(long) 得到下載uri

getReason(long) 得到下載失敗或暫停原因

getPausedReason(long) 得到下載暫停原因

getErrorCode(long) 得到下載錯誤碼

源碼可見DownloadManagerPro.java,更多方法及更詳細參數介紹可見DownloadManagerPro Api Guide。關于Android DownManager使用可見DownManager Demo

3、ShellUtils

Android Shell工具類,可用于檢查系統root權限,并在shell或root用戶下執行shell命令。如:

checkRootPermission() 檢查root權限

execCommand(String[] commands, boolean isRoot, boolean isNeedResultMsg) shell環境執行命令,第二個參數表示是否root權限執行

execCommand(String command, boolean isRoot) shell環境執行命令

源碼可見ShellUtils.java,更多方法及更詳細參數介紹可見ShellUtils Api Guide。關于靜默安裝可見apk-root權限靜默安裝

4、PackageUtils

Android包相關工具類,可用于(root)安裝應用、(root)卸載應用、判斷是否系統應用等,如:

install(Context, String) 安裝應用,如果是系統應用或已經root,則靜默安裝,否則一般安裝

uninstall(Context, String) 卸載應用,如果是系統應用或已經root,則靜默卸載,否則一般卸載

isSystemApplication(Context, String) 判斷應用是否為系統應用

源碼可見PackageUtils.java,更多方法及更詳細參數介紹可見ShellUtils Api Guide。關于靜默安裝可見apk-root權限靜默安裝

5、PreferencesUtils

Android SharedPreferences相關工具類,可用于方便的向SharedPreferences中讀取和寫入相關類型數據,如:

putString(Context, String, String) 保存string類型數據

putInt(Context, String, int) 保存int類型數據

getString(Context, String) 獲取string類型數據

getInt(Context, String) 獲取int類型數據

可通過修改PREFERENCE_NAME變量修改preference name

源碼可見PreferencesUtils.java,更多方法及更詳細參數介紹可見PreferencesUtils Api Guide

6、JSONUtils

JSONUtils工具類,可用于方便的向Json中讀取和寫入相關類型數據,如:

String getString(JSONObject jsonObject, String key, String defaultValue) 得到string類型value

String getString(String jsonData, String key, String defaultValue) 得到string類型value

表示從json中讀取某個String類型key的值

getMap(JSONObject jsonObject, String key) 得到map

getMap(String jsonData, String key) 得到map

表示從json中讀取某個Map類型key的值

源碼可見JSONUtils.java,更多方法及更詳細參數介紹可見JSONUtils Api Guide

7、FileUtils

文件工具類,可用于讀寫文件及對文件進行操作。如:

readFile(String filePath) 讀文件

writeFile(String filePath, String content, boolean append) 寫文件

getFileSize(String path) 得到文件大小

deleteFile(String path) 刪除文件

源碼可見FileUtils.java,更多方法及更詳細參數介紹可見FileUtils Api Guide

8、ResourceUtils

Android Resource工具類,可用于從android資源目錄的raw和assets目錄讀取內容,如:

geFileFromAssets(Context context, String fileName) 得到assets目錄下某個文件內容

geFileFromRaw(Context context, int resId) 得到raw目錄下某個文件內容

源碼可見ResourceUtils.java,更多方法及更詳細參數介紹可見ResourceUtils Api Guide

9、StringUtils

String工具類,可用于常見字符串操作,如:

isEmpty(String str) 判斷字符串是否為空或長度為0

isBlank(String str) 判斷字符串是否為空或長度為0 或由空格組成

utf8Encode(String str) 以utf-8格式編碼

capitalizeFirstLetter(String str) 首字母大寫

源碼可見StringUtils.java,更多方法及更詳細參數介紹可見StringUtils Api Guide

10、ParcelUtils

Android Parcel工具類,可用于從parcel讀取或寫入特殊類型數據,如:

readBoolean(Parcel in) 從pacel中讀取boolean類型數據

readHashMap(Parcel in, ClassLoader loader) 從pacel中讀取map類型數據

writeBoolean(boolean b, Parcel out) 向parcel中寫入boolean類型數據

writeHashMap(Map<K, V> map, Parcel out, int flags) 向parcel中寫入map類型數據

源碼可見ParcelUtils.java,更多方法及更詳細參數介紹可見ParcelUtils Api Guide

11、RandomUtils

隨機數工具類,可用于獲取固定大小固定字符內的隨機數,如:

getRandom(char[] sourceChar, int length) 生成隨機字符串,所有字符均在某個字符串內

getRandomNumbers(int length) 生成隨機數字

源碼可見RandomUtils.java,更多方法及更詳細參數介紹可見RandomUtils Api Guide

12、ArrayUtils

數組工具類,可用于數組常用操作,如:

isEmpty(V[] sourceArray) 判斷數組是否為空或長度為0

getLast(V[] sourceArray, V value, V defaultValue, boolean isCircle) 得到數組中某個元素前一個元素,isCircle表示是否循環

getNext(V[] sourceArray, V value, V defaultValue, boolean isCircle) 得到數組中某個元素下一個元素,isCircle表示是否循環

源碼可見ArrayUtils.java,更多方法及更詳細參數介紹可見ArrayUtils Api Guide

13、ImageUtils

圖片工具類,可用于Bitmap, byte array, Drawable之間進行轉換以及圖片縮放,目前功能薄弱,后面會進行增強。如:

bitmapToDrawable(Bitmap b) bimap轉換為drawable

drawableToBitmap(Drawable d) drawable轉換為bitmap

drawableToByte(Drawable d) drawable轉換為byte

scaleImage(Bitmap org, float scaleWidth, float scaleHeight) 縮放圖片

源碼可見ImageUtils.java,更多方法及更詳細參數介紹可見ImageUtils Api Guide

14、ListUtils

List工具類,可用于List常用操作,如:

isEmpty(List<V> sourceList) 判斷List是否為空或長度為0

join(List<String> list, String separator) List轉換為字符串,并以固定分隔符分割

addDistinctEntry(List<V> sourceList, V entry) 向list中添加不重復元素

源碼可見ListUtils.java,更多方法及更詳細參數介紹可見ListUtils Api Guide

15、MapUtils

Map工具類,可用于Map常用操作,如:

isEmpty(Map<K, V> sourceMap) 判斷map是否為空或長度為0

parseKeyAndValueToMap(String source, String keyAndValueSeparator, String keyAndValuePairSeparator, boolean ignoreSpace) 字符串解析為map

toJson(Map<String, String> map) map轉換為json格式

源碼可見MapUtils.java,更多方法及更詳細參數介紹可見MapUtils Api Guide

16、ObjectUtils

Object工具類,可用于Object常用操作,如:

isEquals(Object actual, Object expected) 比較兩個對象是否相等

compare(V v1, V v2) 比較兩個對象大小

transformIntArray(int[] source)  Integer 數組轉換為int數組

源碼可見ObjectUtils.java,更多方法及更詳細參數介紹可見ObjectUtils Api Guide

17、SerializeUtils

序列化工具類,可用于序列化對象到文件或從文件反序列化對象,如:

deserialization(String filePath) 從文件反序列化對象

serialization(String filePath, Object obj) 序列化對象到文件

源碼可見SerializeUtils.java,更多方法及更詳細參數介紹可見SerializeUtils Api Guide

18、SystemUtils

系統信息工具類,可用于得到線程池合適的大小,目前功能薄弱,后面會進行增強。如:

getDefaultThreadPoolSize() 得到跟系統配置相符的線程池大小

源碼可見SystemUtils.java,更多方法及更詳細參數介紹可見SystemUtils Api Guide

19、TimeUtils

時間工具類,可用于時間相關操作,如:

getCurrentTimeInLong() 得到當前時間

getTime(long timeInMillis, SimpleDateFormat dateFormat) 將long轉換為固定格式時間字符串

源碼可見TimeUtils.java,更多方法及更詳細參數介紹可見TimeUtils Api Guide

責任編輯:閆佳明 來源: itbbu
相關推薦

2010-06-12 13:59:12

2010-06-13 15:35:01

2022-12-05 14:39:33

Javascript工具

2009-01-04 11:55:09

Java數組Java常用工具Java類

2018-01-30 18:49:16

前端JavascriptCSS

2011-02-21 12:44:05

Postfix

2011-04-08 17:24:05

c++工具編程

2019-07-08 15:10:17

JS工具函數

2019-02-13 14:58:43

cssjavascript前端

2019-03-25 19:13:37

MySQL常用工具數據庫

2010-06-04 17:56:22

Linux 常用工具

2021-02-05 23:23:55

Web開發工具

2010-04-29 10:22:11

Oracle exp

2009-09-07 10:34:47

2014-04-09 10:51:56

iOS開發常用工具

2019-03-14 15:40:13

JavaScript CSS 工具

2010-07-08 13:17:19

2010-06-04 14:00:32

Hadoop開發

2011-08-31 14:15:54

JavaJodd

2011-06-10 16:07:47

SEO
點贊
收藏

51CTO技術棧公眾號

在线国产一区二区| 亚洲电影激情视频网站| 国产精品亚发布| 91九色在线porn| 成人av在线资源| 国产精品免费一区二区三区在线观看| 成人网ww555视频免费看| 亚洲国产精品视频| 免费毛片小视频| 美女网站在线免费欧美精品| 91久久国产婷婷一区二区| 蜜桃精品视频| 日韩黄色高清视频| 国产精品一区在线看| 中文字幕综合网| 逼特逼视频在线| 韩国理伦片一区二区三区在线播放| 高清免费日韩| 99久久婷婷| 国产97色在线|日韩| 成人自拍视频网| 欧美变态tickle挠乳网站| 欧洲毛片在线| 性久久久久久久久久久久| 国产男女激情视频| 精品一区二区三区在线观看| 精品视频第一区| 欧美国产高潮xxxx1819| 国产精品日韩av| 秋霞影院一区二区三区| 九色成人免费视频| 成人在线视频观看| 国产一区二区三区视频| 中文字幕乱码在线播放| 日韩风俗一区 二区| bl视频在线免费观看| 精品久久一二三区| 超碰在线中文字幕| 日韩电影视频免费| 桃子视频成人app| 国产一区二区三区丝袜| 欧美va在线观看| 中文字幕久热精品视频在线| 欧美特大特白屁股xxxx| 一区二区三区 在线观看视| 午夜无码国产理论在线| www.日韩av.com| 91蝌蚪精品视频| 秋霞av国产精品一区| 欧美日韩一本| 国产精品男人爽免费视频1| 国产精品久久久久久| 国产成人一区二区三区免费看| 精品91视频| 亚洲激情图片| 国产成人丝袜美腿| 精品999在线| 欧美日韩一区二区精品| 欧美成人hd| 国产丝袜一区二区| 久久免费福利| 国产精品夜间视频香蕉| 1024成人| 亚洲国产一区在线| 91在线观看污| igao视频网在线视频| 777午夜精品免费视频| 99re6在线精品视频免费播放| 国产一级揄自揄精品视频| 美女国产精品久久久| 国产精品视频自拍| 亚洲在线日韩| 热久久精品免费视频| 欧美日韩加勒比精品一区| 国产又色又爽又黄刺激在线视频| xvideos亚洲| 国产精品99一区二区三| 欧美日韩免费高清| 久久在线免费观看| 久色视频在线| 一本色道久久综合亚洲精品小说| 国产精品欧美大片| 欧美精品二区三区四区免费看视频| 粉嫩av一区二区三区在线播放 | 91精品国产91久久久久久久久| 日本三级久久| 久久婷婷开心| 久久免费看少妇高潮| 国产精品一二三区视频| 视频直播国产精品| 亚洲精彩视频| 午夜精品久久久久久久无码| 色婷婷av一区二区三区之一色屋| 欧美电影免费观看| 热草久综合在线| 久久精品99久久久| 日本视频一二区| 亚洲日本欧美中文幕| 97视频热人人精品免费| 男人天堂a在线| 在线亚洲免费视频| 国产精品日本一区二区三区在线| 波多野结衣一区二区三区在线观看| 国产91在线看| 韩日视频在线| 91av视频在线观看| 国产高清久久久久| 国产一区二区三区福利| 久久久久免费视频| 国产伦精品一区二区三区视频青涩| 日韩欧美在线番号| 久久久久成人精品| 国产米奇在线777精品观看| 香蕉视频在线网站| 久久久久女教师免费一区| 国产精品资源在线看| 三区四区电影在线观看| 国产精品网站大全| 老司机亚洲精品| 色播色播色播色播色播在线| 欧美激情一二区| 国产精品一级黄| 日韩经典av| 国产女主播一区二区| 伊人夜夜躁av伊人久久| 国产精品麻豆成人av电影艾秋| 欧美一区二区三区四区在线观看地址| 一区二区欧美精品| 国产精品高潮呻吟久久久久| 日韩精品在线视频免费观看| 欧美大片免费久久精品三p| 欧美日本国产| 午夜男人视频在线观看| 琪琪亚洲精品午夜在线| 91丨九色丨尤物| 欧美xx视频| 亚洲国产精品女人| 精品国产污污免费网站入口| 国产精品激情| 中文字幕欧美一区二区| 国产99在线|中文| 亚洲精品国产a| 女同一区二区三区| 日本肉体xxxx裸体xxx免费| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品国产一区二区三区免费看| 高清福利在线观看| 99在线影院| 欧美日韩极品在线观看一区| 伊人激情综合| 午夜激情在线观看| 蜜桃网站成人| 欧美成人video| 久久99精品久久久久久动态图| 91中文在线| 中文字幕日韩一区二区三区| 亚洲第一网站免费视频| 久久 天天综合| 亚洲a∨精品一区二区三区导航| 男人添女人下部视频免费| 亚洲香蕉成人av网站在线观看| 久草中文综合在线| 久久久精品一区二区毛片免费看| 日韩精品―中文字幕| 久久精品国产欧美激情| 国产欧美日韩中文久久| 羞羞答答一区二区| 一个人免费观看视频www在线播放| 成人有码在线视频| 欧美日韩色婷婷| 国产毛片久久| 欧洲av一区二区| 男人的天堂日韩| 国产剧情日韩欧美| 欧美高清hd18日本| 韩国av一区二区三区四区 | 成人情视频高清免费观看电影| 欧美日韩一级二级三级| 日本免费新一区视频| 女人让男人操自己视频在线观看 | 欧美三区美女| www在线免费观看视频| av电影一区二区三区| 日韩在线小视频| 亚洲视频一二区| 欧美激情麻豆| 在线观看网站免费入口在线观看国内 | 视频一区视频二区欧美| 91国内精品在线视频| 亚洲一区国产精品| 亚洲成人免费在线视频| 成人黄色大片在线观看| 美女少妇全过程你懂的久久| 污视频在线观看网站| 欧美久久久久久一卡四| 中文字幕日本精品| 午夜免费久久看| 国产在线视频一区二区三区| 久久婷婷国产| 成人ww免费完整版在线观看|