19个android常用工具类汇总

上传人:bin****86 文档编号:59370069 上传时间:2018-11-06 格式:DOCX 页数:11 大小:18.90KB
返回 下载 相关 举报
19个android常用工具类汇总_第1页
第1页 / 共11页
19个android常用工具类汇总_第2页
第2页 / 共11页
19个android常用工具类汇总_第3页
第3页 / 共11页
19个android常用工具类汇总_第4页
第4页 / 共11页
19个android常用工具类汇总_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《19个android常用工具类汇总》由会员分享,可在线阅读,更多相关《19个android常用工具类汇总(11页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解19个Android常用工具类汇总主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、

2、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。The English version of this article see:Android Common Utils所有代码都在中,欢迎Star或Fork_*,除这些工具类外此项目还包括缓存、下拉ListView等。详细接口介绍可见TrineaAndroidCommon API Guide。具体使用:可直接引入TrineaAndroidCommon作为你项目的library(如何拉取代码及添加公共库),或是自己抽取其中的部分使用。1、HttpUtilsHttp网络工具类,主要

3、包括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中可以获取返回内容、htt

4、p响应码、http过期时间(Cache-Control的max-age和expires)等前两个方法可以进行高级参数设置及丰富内容返回,第三个方法可以简单的传入url获取返回内容,httpPost类似。更详细的设置可以直接使用HttpURLConnection或apache的HttpClient。源码可见HttpUtils.java,更多方法及更详细参数介绍可见HttpUtils Api Guide。2、DownloadManagerProAndroid系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如:getStatusById(long) 得到下载状态get

5、DownloadBytes(long) 得到下载进度信息getBytesAndStatus(long) 得到下载进度信息和状态getFileName(long) 得到下载文件路径getUri(long) 得到下载urigetReason(long) 得到下载失败或暂停原因getPausedReason(long) 得到下载暂停原因getErrorCode(long) 得到下载错误码源码可见DownloadManagerPro.java,更多方法及更详细参数介绍可见DownloadManagerPro Api Guide。关于Android DownManager使用可见DownManager

6、Demo。3、ShellUtilsAndroid Shell工具类,可用于检查系统root权限,并在shell或root用户下执行shell命令。如:checkRootPermission() 检查root权限execCommand(String commands, boolean isRoot, boolean isNeedResultMsg) shell环境执行命令,第二个参数表示是否root权限执行execCommand(String command, boolean isRoot) shell环境执行命令源码可见ShellUtils.java,更多方法及更详细参数介绍可见ShellUt

7、ils Api Guide。关于静默安装可见apk-root权限静默安装。4、PackageUtilsAndroid包相关工具类,可用于(root)安装应用、(root)卸载应用、判断是否系统应用等,如:install(Context, String) 安装应用,如果是系统应用或已经root,则静默安装,否则一般安装uninstall(Context, String) 卸载应用,如果是系统应用或已经root,则静默卸载,否则一般卸载isSystemApplication(Context, String) 判断应用是否为系统应用源码可见PackageUtils.java,更多方法及更详细参数介绍

8、可见ShellUtils Api Guide。关于静默安装可见apk-root权限静默安装。5、PreferencesUtilsAndroid SharedPreferences相关工具类,可用于方便的向SharedPreferences中读取和写入相关类型数据,如:putString(Context, String, String) 保存string类型数据putInt(Context, String, int) 保存int类型数据getString(Context, String) 获取string类型数据getInt(Context, String) 获取int类型数据可通过修改PREF

9、ERENCE_NAME变量修改preference name源码可见PreferencesUtils.java,更多方法及更详细参数介绍可见PreferencesUtils Api Guide。6、JSONUtilsJSONUtils工具类,可用于方便的向Json中读取和写入相关类型数据,如:String getString(JSONObject jsonObject, String key, String defaultValue) 得到string类型valueString getString(String jsonData, String key, String defaultValue

10、) 得到string类型value表示从json中读取某个String类型key的值getMap(JSONObject jsonObject, String key) 得到mapgetMap(String jsonData, String key) 得到map表示从json中读取某个Map类型key的值源码可见JSONUtils.java,更多方法及更详细参数介绍可见JSONUtils Api Guide。7、FileUtils文件工具类,可用于读写文件及对文件进行操作。如:readFile(String filePath) 读文件writeFile(String filePath, Stri

11、ng content, boolean append) 写文件getFileSize(String path) 得到文件大小deleteFile(String path) 删除文件源码可见FileUtils.java,更多方法及更详细参数介绍可见FileUtils Api Guide。8、ResourceUtilsAndroid Resource工具类,可用于从android资源目录的raw和assets目录读取内容,如:geFileFromAssets(Context context, String fileName) 得到assets目录下某个文件内容geFileFromRaw(Conte

12、xt context, int resId) 得到raw目录下某个文件内容源码可见ResourceUtils.java,更多方法及更详细参数介绍可见ResourceUtils Api Guide。9、StringUtilsString工具类,可用于常见字符串操作,如:isEmpty(String str) 判断字符串是否为空或长度为0isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成utf8Encode(String str) 以utf-8格式编码capitalizeFirstLetter(String str) 首字母大写源码可见StringUtils.jav

13、a,更多方法及更详细参数介绍可见StringUtils Api Guide。10、ParcelUtilsAndroid Parcel工具类,可用于从parcel读取或写入特殊类型数据,如:readBoolean(Parcel in) 从pacel中读取boolean类型数据readHashMap(Parcel in, ClassLoader loader) 从pacel中读取map类型数据writeBoolean(boolean b, Parcel out) 向parcel中写入boolean类型数据writeHashMap(Map map, Parcel out, int flags) 向p

14、arcel中写入map类型数据源码可见ParcelUtils.java,更多方法及更详细参数介绍可见ParcelUtils Api Guide。11、RandomUtils随机数工具类,可用于获取固定大小固定字符内的随机数,如:getRandom(char sourceChar, int length) 生成随机字符串,所有字符均在某个字符串内getRandomNumbers(int length) 生成随机数字源码可见RandomUtils.java,更多方法及更详细参数介绍可见RandomUtils Api Guide。12、ArrayUtils数组工具类,可用于数组常用操作,如:isEm

15、pty(V sourceArray) 判断数组是否为空或长度为0getLast(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转换为drawabledra

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号