精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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工具

2018-01-30 18:49:16

前端JavascriptCSS

2009-01-04 11:55:09

Java數組Java常用工具Java類

2011-02-21 12:44:05

Postfix

2011-04-08 17:24:05

c++工具編程

2019-02-13 14:58:43

cssjavascript前端

2019-07-08 15:10:17

JS工具函數

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

2010-07-08 13:17:19

2010-06-04 14:00:32

Hadoop開發

2014-04-09 10:51:56

iOS開發常用工具

2019-03-14 15:40:13

JavaScript CSS 工具

2011-08-31 14:15:54

JavaJodd

2011-06-10 16:07:47

SEO
點贊
收藏

51CTO技術棧公眾號

亚洲成av人综合在线观看| 日韩精品一级二级| 亚洲精品久久久久中文字幕二区| 2022中文字幕| 日本不卡视频一区二区| 久久99国产精品免费| 久久久久成人网| 欧美性猛交xxxx乱大交少妇| 精品自拍偷拍| 欧美精品第1页| 黄色小视频大全| 可以在线观看的av| 粉嫩一区二区三区性色av| 国产国产精品人在线视| 久久综合亚洲色hezyo国产| 视频一区中文字幕精品| 在线观看视频一区| 欧美亚洲日本一区二区三区| 黄色小网站在线观看| 2021中文字幕一区亚洲| 国产成人avxxxxx在线看 | 欧美韩日亚洲| 中文字幕精品—区二区四季| 久99久视频| 精品久久久久成人码免费动漫| 欧美成人日韩| 日韩中文字幕欧美| 无码国产69精品久久久久同性| 欧美日韩精品一区二区三区视频| 中文字幕日韩欧美一区二区三区| 5g影院天天爽成人免费下载| 中日精品一色哟哟| 丝袜诱惑制服诱惑色一区在线观看 | 成人三级毛片| 欧美二区三区91| 黄色三级视频在线| 神马午夜伦理不卡 | zjzjzjzjzj亚洲女人| www.超碰在线| 亚洲一区二三区| 成年人视频网站免费| 国产剧情在线| 91浏览器在线视频| 精品国产乱码久久久久久蜜柚| 婷婷激情五月综合| 午夜亚洲视频| 2019中文字幕免费视频| 啦啦啦免费高清视频在线观看| 欧美艳星介绍134位艳星| 亚洲精品国产福利| www.国产福利| 欧一区二区三区| 日韩一级片在线观看| 搡的我好爽在线观看免费视频| 在线毛片观看| 欧美日韩综合视频| 久草精品在线播放| 亚洲精品国产嫩草在线观看| 在线免费观看日韩欧美| caopor在线视频| 成人免费在线观看视频| 欧美精品久久天天躁| av在线免费看片| 免费一级欧美在线大片| 欧美性大战久久久久久久| 一级黄色香蕉视频| 日韩电影精品| 日韩午夜av一区| 9.1在线观看免费| 特黄特色欧美大片| 亚洲视频在线播放| 国产91在线播放九色| 伊人成综合网| 97碰在线观看| 五月婷婷丁香在线| 国产精品系列在线播放| 国产免费成人av| 国产女人高潮毛片| av成人老司机| 午夜精品一区二区在线观看| 香蕉av在线播放| 久久久高清一区二区三区| 亚洲蜜桃av| 日韩成人伦理| 一本色道综合亚洲| 各处沟厕大尺度偷拍女厕嘘嘘| 色爱综合区网| 色综合天天做天天爱| 97人人爽人人| 欧美日韩一区二区三区不卡视频| 精品福利一区二区三区| www.黄色在线| 精品在线91| 粗暴蹂躏中文一区二区三区| 国产精品嫩草影院俄罗斯| 亚洲国产激情| 国产精品亚洲аv天堂网| 亚洲成人第一区| 久久久99精品免费观看不卡| av影院在线播放| 亚洲v.com| 欧美一二三区在线观看| 亚洲理论片在线观看| 视频一区欧美| 欧美精品久久久久a| 在线观看免费中文字幕| 99视频超级精品| eeuss中文| www久久日com| 欧洲国产伦久久久久久久| 国产伦理在线观看| 日韩av网址大全| 九色精品美女在线| 一本一道精品欧美中文字幕| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美激情第一页在线观看| 图片区小说区亚洲| 欧美老肥妇做.爰bbww| 精品人妻一区二区三区香蕉| 一区三区视频| 96pao国产成视频永久免费| 成人三级黄色免费网站| 国产精品久久久久久一区二区三区| 在线免费一区| 不卡的av影片| 日韩女优av电影| 五月天av网站| 久久精品国产99国产精品| 欧洲亚洲一区二区三区四区五区| 欧美成人hd| 天天色综合天天| 日韩Av无码精品| 亚洲激情黄色| 精品无码久久久久久久动漫| 蜜臀av国内免费精品久久久夜夜| 一本久久精品一区二区| 污污的视频免费观看| 久久激情电影| 57pao国产精品一区| 色屁屁草草影院ccyycom| 亚洲五码中文字幕| 亚洲少妇一区二区三区| 好看不卡的中文字幕| 国产精品亚洲不卡a| 国产在线拍揄自揄拍视频 | 国产精品三级一区二区| 欧美日韩黄色| 欧美日本高清视频| 亚洲第一页视频| 国产精品久久久久久久久久久免费看| 男人天堂a在线| 国产66精品| 91国产在线精品| 精品三级久久久久久久电影聊斋| 一区二区三区四区五区视频在线观看 | 亚洲第一网站| 蜜桃麻豆www久久国产精品| 波多野结衣久久精品| 亚洲午夜未满十八勿入免费观看全集| 精品久久免费视频| 99久久国产综合精品女不卡| 成人在线免费在线观看| 久操国产精品| 国产精品免费在线免费| 黄色免费在线观看网站| 欧美综合欧美视频| 日韩国产第一页| 国产a区久久久| 2022亚洲天堂| 日本电影一区二区| 日韩av理论片| 在线观看免费高清完整| 日韩亚洲欧美在线观看| 日韩污视频在线观看| 成人免费视频一区二区| 中文字幕日韩精品久久| 2020国产精品极品色在线观看| 精品国产欧美成人夜夜嗨| 日韩欧美国产另类| 中文字幕综合网| 色婷婷免费视频| 蜜臀久久久久久久| 国产精品三级一区二区| 蜜臀91精品国产高清在线观看| 97热精品视频官网| 熟妇高潮一区二区高潮| 欧美日韩在线播| 国产精品19乱码一区二区三区| 国产不卡视频一区| 免费观看日韩毛片| 亚洲国产一区二区三区在线播放 | 亚洲中文一区二区三区| 欧美经典一区二区| 深夜视频在线观看| 日韩在线观看一区二区| 日韩中文字幕一区二区| 一区二区三区在线免费看| 国产精品高潮呻吟久久av野狼| 伦理片一区二区三区| 日本韩国精品在线| 久久久久成人网站| 亚洲国产精品av| 午夜视频在线观看国产| 狠狠色丁香久久婷婷综合_中 | 在线欧美一区| 樱花www成人免费视频| 欧美深夜视频| 亚洲jizzjizz日本少妇| 日韩欧美一区二区三区免费观看| 色偷偷亚洲男人天堂| 午夜福利一区二区三区| 欧美丰满嫩嫩电影| 中文字幕在线观看第二页| 香蕉久久一区二区不卡无毒影院| 日本少妇色视频| 国产电影一区二区三区| 自慰无码一区二区三区| 中文不卡在线| 一本—道久久a久久精品蜜桃| 亚洲电影一区| 成人久久久久久久| 高清av一区二区三区| 欧美最近摘花xxxx摘花| 成人免费视频| 精品亚洲国产成av人片传媒| 亚洲卡一卡二卡三| 日韩美女在线视频 | 综合久久综合| 一本久道久久综合| 国产精品调教视频| 高清视频在线观看一区| 久久天堂久久| 91午夜理伦私人影院| 日韩久久一区| 91精品久久久久久久久久入口| 国产蜜臀在线| 最近2019年手机中文字幕 | 国产啊啊啊视频在线观看| 久久久av电影| h网站久久久| 亚洲亚裔videos黑人hd| 欧美一区二区少妇| 日韩欧美国产wwwww| www香蕉视频| 欧美三级中文字幕在线观看| 亚洲精品毛片一区二区三区| 亚洲综合偷拍欧美一区色| 日本妇女毛茸茸| 国产欧美日韩精品在线| 天美传媒免费在线观看| 综合久久一区二区三区| 精品国产精品国产精品| 一区二区三区蜜桃| 日韩av男人天堂| 黑人极品videos精品欧美裸| 精品国产乱子伦| 欧美日韩国产在线观看| 国产又黄又爽视频| 欧洲人成人精品| 国产精品久久久午夜夜伦鲁鲁| 在线视频一区二区三| 中文字幕人成人乱码亚洲电影| 欧美三级免费观看| 亚洲国产无线乱码在线观看| 欧美视频一区二区三区…| 日日夜夜操视频| 欧美日韩一区在线| 亚洲国产欧美另类| 亚洲精品videossex少妇| 国产精品二线| 精品中文字幕在线观看| 一根才成人网| 国产一区私人高清影院| 51亚洲精品| 欧美激情论坛| 91精品在线观看国产| 好吊妞无缓冲视频观看| 日韩国产在线观看一区| 色黄视频免费看| 久久久久亚洲蜜桃| 国产suv一区二区三区| 国产精品女同一区二区三区| 97在线观看免费高| 黑人巨大精品欧美一区免费视频 | 色婷婷av777| 亚洲私人黄色宅男| 欧美激情黑白配| 91麻豆精品国产自产在线| va婷婷在线免费观看| 亚洲美女av在线| 可以免费看污视频的网站在线| 亚洲欧洲在线免费| 激情视频在线观看| 欧美在线亚洲一区| 日韩高清一区| 国产激情一区二区三区在线观看| 一区二区三区视频播放| 色爱区成人综合网| 激情综合亚洲| 亚洲黄色av片| 粉嫩绯色av一区二区在线观看| 免费不卡的av| 日韩一区中文字幕| 91video| 亚洲成av人乱码色午夜| 欧美三级电影一区二区三区| 日本精品久久电影| 国产成人在线中文字幕| 中文视频一区视频二区视频三区| 欧美在线国产| 色婷婷综合网站| 久久人人爽人人爽| 日韩欧美视频在线免费观看| 欧美一区二区视频观看视频| jizz日韩| 欧美刺激性大交免费视频| 日韩色淫视频| 免费成人深夜夜行视频| 亚洲三级视频| 美女伦理水蜜桃4| 亚洲精选一二三| 国产一区二区在线视频聊天| 亚洲欧美日韩成人| 国产理论在线观看| 国产一区二区视频在线观看| 俺要去色综合狠狠| 9色porny| 风间由美一区二区三区在线观看| 国产jk精品白丝av在线观看| 欧美日韩激情视频| 五月婷婷在线观看视频| 久久久久中文字幕| 91成人抖音| 亚洲成人第一| 一区二区亚洲| 奇米777第四色| 亚洲国产日韩精品| 欧美 日韩 国产 在线| 色综合久久天天综线观看| 亚洲欧美日本国产| 屁屁影院ccyy国产第一页| 国产99久久久国产精品| 久久老司机精品视频| 精品国产免费视频| 激情黄产视频在线免费观看| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲国产美女久久久久| 国内在线视频| 久久久久免费网| 狂野欧美一区| 午夜不卡久久精品无码免费| 亚洲成年人网站在线观看| 人妻夜夜爽天天爽| 国产97色在线| 日韩欧美中文| 青娱乐国产精品视频| 亚洲一区二区三区四区的| 深夜福利视频网站| 日本国产高清不卡| 日韩欧美一区免费| 美女被爆操网站| 精品久久香蕉国产线看观看亚洲| 国产成人久久精品77777综合 | 国内久久精品| 精品国产av色一区二区深夜久久| 亚洲精品高清在线观看| 风流老熟女一区二区三区| 欧美巨乳在线观看| 老汉色老汉首页av亚洲| 成人一区二区三| 国产精品日韩成人| 午夜精品久久久久久久99| 91高潮精品免费porn| 91日韩欧美| 永久免费未满蜜桃| 欧美性生活久久| 日韩三级免费| 日本高清一区| 国产成人综合网站| 亚洲色成人www永久网站| 精品国产网站地址| 亚洲婷婷伊人| 亚洲制服在线观看| 亚洲精品成人在线| 欧美老女人性开放| 亚洲综合精品伊人久久| 日韩制服丝袜先锋影音| 九九热只有精品| 在线精品高清中文字幕| 精品视频在线一区二区在线| 亚洲 国产 欧美一区| 懂色av一区二区三区免费观看 | 亚洲国产片色| 天美传媒免费在线观看| 亚洲精品suv精品一区二区| 女人让男人操自己视频在线观看| 国产日韩欧美精品| 亚洲三级毛片| 欧美特级一级片| 中文字幕精品网|