19個(gè)Android常用工具類匯總_PHP教程
推薦:php+ajax實(shí)現(xiàn)文章自動(dòng)保存的方法這篇文章主要介紹了php+ajax實(shí)現(xiàn)文章自動(dòng)保存的方法,可實(shí)現(xiàn)文章內(nèi)容的實(shí)時(shí)保存,防止突發(fā)情況下的數(shù)據(jù)丟失,是非常實(shí)用的技巧,需要的朋友可以參考下 本文實(shí)例講述了php+ajax實(shí)現(xiàn)文章自動(dòng)保存的方法。分享給大家供大家參考。具體分析如下: php+ajax文章自動(dòng)保存的方法主
主要介紹總結(jié)的Android開發(fā)中常用的工具類,大部分同樣適用于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^_*,除這些工具類外此項(xiàng)目還包括緩存、下拉ListView等。詳細(xì)接口介紹可見TrineaAndroidCommon API Guide。
具體使用:可直接引入TrineaAndroidCommon作為你項(xiàng)目的library(如何拉取代碼及添加公共庫),或是自己抽取其中的部分使用。
1、HttpUtils
Http網(wǎng)絡(luò)工具類,主要包括httpGet、httpPost以及http參數(shù)相關(guān)方法,以httpGet為例:
static HttpResponse httpGet(HttpRequest request)
static HttpResponse httpGet(java.lang.String httpUrl)
static String httpGetString(String httpUrl)
包含以上三個(gè)方法,默認(rèn)使用gzip壓縮,使用bufferedReader提高讀取速度。
HttpRequest中可以設(shè)置url、timeout、userAgent等其他http參數(shù)
HttpResponse中可以獲取返回內(nèi)容、http響應(yīng)碼、http過期時(shí)間(Cache-Control的max-age和expires)等
前兩個(gè)方法可以進(jìn)行高級(jí)參數(shù)設(shè)置及豐富內(nèi)容返回,第三個(gè)方法可以簡單的傳入url獲取返回內(nèi)容,httpPost類似。更詳細(xì)的設(shè)置可以直接使用HttpURLConnection或apache的HttpClient。
源碼可見HttpUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見HttpUtils Api Guide。
2、DownloadManagerPro
Android系統(tǒng)下載管理DownloadManager增強(qiáng)方法,可用于包括獲取下載相關(guān)信息,如:
getStatusById(long) 得到下載狀態(tài)
getDownloadBytes(long) 得到下載進(jìn)度信息
getBytesAndStatus(long) 得到下載進(jìn)度信息和狀態(tài)
getFileName(long) 得到下載文件路徑
getUri(long) 得到下載uri
getReason(long) 得到下載失敗或暫停原因
getPausedReason(long) 得到下載暫停原因
getErrorCode(long) 得到下載錯(cuò)誤碼
源碼可見DownloadManagerPro.java,更多方法及更詳細(xì)參數(shù)介紹可見DownloadManagerPro Api Guide。關(guān)于Android DownManager使用可見DownManager Demo。
3、ShellUtils
Android Shell工具類,可用于檢查系統(tǒng)root權(quán)限,并在shell或root用戶下執(zhí)行shell命令。如:
checkRootPermission() 檢查root權(quán)限
execCommand(String[] commands, boolean isRoot, boolean isNeedResultMsg) shell環(huán)境執(zhí)行命令,第二個(gè)參數(shù)表示是否root權(quán)限執(zhí)行
execCommand(String command, boolean isRoot) shell環(huán)境執(zhí)行命令
源碼可見ShellUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見ShellUtils Api Guide。關(guān)于靜默安裝可見apk-root權(quán)限靜默安裝。
4、PackageUtils
Android包相關(guān)工具類,可用于(root)安裝應(yīng)用、(root)卸載應(yīng)用、判斷是否系統(tǒng)應(yīng)用等,如:
install(Context, String) 安裝應(yīng)用,如果是系統(tǒng)應(yīng)用或已經(jīng)root,則靜默安裝,否則一般安裝
uninstall(Context, String) 卸載應(yīng)用,如果是系統(tǒng)應(yīng)用或已經(jīng)root,則靜默卸載,否則一般卸載
isSystemApplication(Context, String) 判斷應(yīng)用是否為系統(tǒng)應(yīng)用
源碼可見PackageUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見ShellUtils Api Guide。關(guān)于靜默安裝可見apk-root權(quán)限靜默安裝。
5、PreferencesUtils
Android SharedPreferences相關(guān)工具類,可用于方便的向SharedPreferences中讀取和寫入相關(guān)類型數(shù)據(jù),如:
putString(Context, String, String) 保存string類型數(shù)據(jù)
putInt(Context, String, int) 保存int類型數(shù)據(jù)
getString(Context, String) 獲取string類型數(shù)據(jù)
getInt(Context, String) 獲取int類型數(shù)據(jù)
可通過修改PREFERENCE_NAME變量修改preference name
源碼可見PreferencesUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見PreferencesUtils Api Guide。
6、JSONUtils
JSONUtils工具類,可用于方便的向Json中讀取和寫入相關(guān)類型數(shù)據(jù),如:
String getString(JSONObject jsonObject, String key, String defaultValue) 得到string類型value
String getString(String jsonData, String key, String defaultValue) 得到string類型value
表示從json中讀取某個(gè)String類型key的值
getMap(JSONObject jsonObject, String key) 得到map
getMap(String jsonData, String key) 得到map
表示從json中讀取某個(gè)Map類型key的值
源碼可見JSONUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見JSONUtils Api Guide。
7、FileUtils
文件工具類,可用于讀寫文件及對文件進(jìn)行操作。如:
readFile(String filePath) 讀文件
writeFile(String filePath, String content, boolean append) 寫文件
getFileSize(String path) 得到文件大小
deleteFile(String path) 刪除文件
源碼可見FileUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見FileUtils Api Guide。
8、ResourceUtils
Android Resource工具類,可用于從android資源目錄的raw和assets目錄讀取內(nèi)容,如:
geFileFromAssets(Context context, String fileName) 得到assets目錄下某個(gè)文件內(nèi)容
geFileFromRaw(Context context, int resId) 得到raw目錄下某個(gè)文件內(nèi)容
源碼可見ResourceUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見ResourceUtils Api Guide。
9、StringUtils
String工具類,可用于常見字符串操作,如:
isEmpty(String str) 判斷字符串是否為空或長度為0
isBlank(String str) 判斷字符串是否為空或長度為0 或由空格組成
utf8Encode(String str) 以u(píng)tf-8格式編碼
capitalizeFirstLetter(String str) 首字母大寫
源碼可見StringUtils.java,更多方法及更詳細(xì)參數(shù)介紹可見StringUtils Api Guide。
10、ParcelUtils
分享:php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)這篇文章主要介紹了php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài),Varnish是一款高性能的開源HTTP加速器,可以替代Squid、Nginx等服務(wù)器,需要的朋友可以參考下 當(dāng)varnish和網(wǎng)站部署在同一臺(tái)服務(wù)器上的時(shí)候,我們不可能隨時(shí)登錄上服務(wù)器去查看varnish的命中率,沒想到有大神早就寫了
- php+ajax實(shí)現(xiàn)文章自動(dòng)保存的方法
- php實(shí)現(xiàn)監(jiān)控varnish緩存服務(wù)器的狀態(tài)
- php在線解壓ZIP文件的方法
- php站內(nèi)搜索關(guān)鍵詞變亮的實(shí)現(xiàn)方法
- php使用PDO操作MySQL數(shù)據(jù)庫實(shí)例
- 在php與MySql中計(jì)算時(shí)間差的方法解析
- WordPress自定義時(shí)間顯示格式
- php實(shí)現(xiàn)插入數(shù)組但不影響原有順序的方法
- 使用新浪微博API的OAuth認(rèn)證發(fā)布微博實(shí)例
- 新浪微博OAuth認(rèn)證和儲(chǔ)存的主要過程詳解
- php簡單實(shí)現(xiàn)無限分類樹形列表的方法
- PHP調(diào)用.NET的WebService 簡單實(shí)例
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 通過php刪除xml文檔內(nèi)容的方法
- PHP容易忘記的知識(shí)點(diǎn)分享
- Windows2003+IIS7 Express使用FastCgi運(yùn)行php
- php的curl封裝類用法實(shí)例
- 基于curl數(shù)據(jù)采集之正則處理函數(shù)get_matches的使用
- PHP數(shù)據(jù)類型之整數(shù)類型、浮點(diǎn)數(shù)的介紹
- 使用PHP腳本修改Linux或Unix系統(tǒng)口令
- php curl選項(xiàng)列表(超詳細(xì))
- include(),require(),include_once(),require_once()的區(qū)別
- PHP 登錄記住密碼實(shí)現(xiàn)思路
- 相關(guān)鏈接:
- 教程說明:
PHP教程-19個(gè)Android常用工具類匯總
。