中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

19個Android常用工具類匯總
來源:易賢網 閱讀:8704 次 日期:2015-03-31 11:01:14
溫馨提示:易賢網小編為您整理了“19個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

所有代碼都在中,歡迎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。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:19個Android常用工具類匯總
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久久久久久av下载红粉| 亚洲一区制服诱惑| 香蕉久久夜色精品| 国产精品美女久久久久久2018| 国产亚洲午夜高清国产拍精品| 亚洲综合999| 欧美日韩小视频| 亚洲第一主播视频| 欧美成人精品一区二区三区| 久久激情视频免费观看| 久久久亚洲高清| 精品69视频一区二区三区| 久久一区二区三区超碰国产精品| 国产在线拍揄自揄视频不卡99| 亚洲综合国产精品| 在线观看成人av电影| 欧美日韩一区成人| 亚洲综合色噜噜狠狠| 亚洲区在线播放| 欧美日韩综合久久| 久久av一区二区三区漫画| 日韩亚洲欧美成人| 亚洲综合首页| 欧美先锋影音| 黄色国产精品| 亚洲激情国产| 久久亚洲一区二区三区四区| 美女国内精品自产拍在线播放| 卡通动漫国产精品| 欧美国产一区二区| 美女在线一区二区| 国产精品专区第二| 亚洲欧美精品在线| 久久久www成人免费无遮挡大片| 亚洲三级免费| 一区精品在线播放| 国产人久久人人人人爽| 国产伦精品一区二区三区高清版| 国产亚洲精品aa| 国产手机视频一区二区| 激情婷婷亚洲| 国产农村妇女精品| 欧美成在线视频| 亚洲欧美日韩一区二区三区在线| 亚洲日本成人网| 国产美女精品免费电影| 欧美aa在线视频| 91久久精品一区| 激情久久久久久久| 伊人男人综合视频网| 国产精品免费在线| 欧美区亚洲区| 欧美日韩精品二区第二页| 男人天堂欧美日韩| 久久人人97超碰精品888| 性欧美1819性猛交| 媚黑女一区二区| 欧美视频网站| 国产在线拍偷自揄拍精品| 在线观看视频亚洲| 欧美一级在线亚洲天堂| 欧美华人在线视频| 国产午夜精品视频免费不卡69堂| 欧美视频一区二区三区| 欧美激情视频网站| 国产精品综合久久久| 黄色欧美日韩| 亚洲一区二区在线观看视频| 欧美一区久久| 欧美成人小视频| 国产精品久久久久三级| 国产一区清纯| 亚洲欧美电影院| 久久天天躁夜夜躁狠狠躁2022| 欧美色区777第一页| 亚洲第一精品夜夜躁人人爽| 麻豆国产va免费精品高清在线| 国产精品v欧美精品v日韩精品| 最近看过的日韩成人| 欧美喷水视频| 亚洲综合国产激情另类一区| 免费成人性网站| 韩国三级在线一区| 久久精品1区| 国产乱肥老妇国产一区二| 亚洲欧美日韩中文视频| 欧美吻胸吃奶大尺度电影| 在线亚洲欧美视频| 国产一区二区三区日韩| 久久综合国产精品台湾中文娱乐网| 日韩亚洲成人av在线| 狠久久av成人天堂| 欧美日韩一区综合| 欧美精品二区三区四区免费看视频| 黄色成人91| 欧美a级片网| 性色av一区二区三区红粉影视| 国产精品一区二区你懂得| 午夜精品福利一区二区蜜股av| 国产精品扒开腿爽爽爽视频| 欧美在线播放| 在线视频免费在线观看一区二区| 国产拍揄自揄精品视频麻豆| 久久亚洲电影| 久久精品天堂| 欧美一区二区三区视频| 亚洲宅男天堂在线观看无病毒| 最新中文字幕一区二区三区| 国产欧美一区二区精品仙草咪| 久久综合久久88| 欧美在线电影| 中文av一区二区| 国产中文一区二区| 欧美性猛片xxxx免费看久爱 | 欧美一区二区在线看| 亚洲二区在线视频| 国产午夜精品美女毛片视频| 国产精品一区二区a| 欧美性色综合| 国产精品日韩欧美综合| 欧美日韩另类综合| 国产目拍亚洲精品99久久精品| 国产亚洲欧美一级| 亚洲一区在线观看视频| 欧美国产极速在线| 免费欧美高清视频| 欧美精品 国产精品| 欧美精品久久99久久在免费线| 久久精品一区二区三区中文字幕 | 欧美精品一区二区三区蜜桃| 欧美日韩视频一区二区| 黄色成人在线观看| 99精品视频免费| 亚洲欧美综合网| 在线一区二区日韩| 亚洲影音先锋| 亚洲免费影视第一页| 亚洲网站啪啪| 亚洲女同精品视频| 久久网站免费| 欧美精品少妇一区二区三区| 国产精品色网| 最近看过的日韩成人| 亚洲网址在线| 欧美日韩精品免费观看视频完整| 一色屋精品视频免费看| 欧美一区影院| 国产精品久久久久毛片大屁完整版 | 在线看片一区| 亚洲一区二区毛片| 国产精品久久久久久五月尺| 亚洲二区免费| 久久久无码精品亚洲日韩按摩| 欧美日韩国产限制| 在线观看国产精品淫| 亚洲欧美中文另类| 欧美系列精品| 正在播放欧美一区| 欧美午夜电影在线观看| 一区二区三区免费看| 国产欧美欧美| 欧美电影免费观看高清完整版| 最新日韩在线| 国产精品国产福利国产秒拍| 亚洲美女视频| 欧美日本在线| 亚洲综合色视频| 国产精品九九久久久久久久| 午夜精品久久久久久久蜜桃app| 国精品一区二区| 国产精品久久久久久久久久免费看 | 在线视频一区观看| 狠狠入ady亚洲精品| 欧美人成网站| 久久免费精品日本久久中文字幕| 亚洲第一主播视频| 欧美日韩精品综合| 欧美在线视频日韩| 亚洲国产精品一区二区第四页av | 99国产成+人+综合+亚洲欧美| 国产一级揄自揄精品视频| 国产精品国产三级国产普通话蜜臀| 欧美中文字幕精品| 一区二区三区四区在线| 国内精品视频在线播放| 欧美激情精品久久久久久变态| 亚洲一区二区视频在线| 黑人一区二区| 国内久久视频| 国产亚洲在线| 影视先锋久久| 日韩午夜激情av| 99国内精品久久| 亚洲国产精品成人综合| 国产欧美日韩一区二区三区在线观看| 免费成人av在线| 蜜桃av一区二区三区| 欧美激情片在线观看| 国产精品白丝jk黑袜喷水| 国产精品国产一区二区 |