[2017年整理]Android常用的工具类

上传人:豆浆 文档编号:909777 上传时间:2017-05-21 格式:DOCX 页数:6 大小:70.18KB
返回 下载 相关 举报
[2017年整理]Android常用的工具类_第1页
第1页 / 共6页
[2017年整理]Android常用的工具类_第2页
第2页 / 共6页
[2017年整理]Android常用的工具类_第3页
第3页 / 共6页
[2017年整理]Android常用的工具类_第4页
第4页 / 共6页
[2017年整理]Android常用的工具类_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《[2017年整理]Android常用的工具类》由会员分享,可在线阅读,更多相关《[2017年整理]Android常用的工具类(6页珍藏版)》请在金锄头文库上搜索。

1、Android 常用的工具类最新最准确内容建议直接访问原文: Android 常用的工具类 主要介绍*总结的 Android 开发中常用的工具类,大部分同样适用于 Java*目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils 、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、 MapUtils、ObjectUtils 、SerializeUtil

2、s、SystemUtils、TimeUtils。The English version of this article see: Android Common Utils所有代码都在 TrineaAndroidCommonGithub 中,欢迎 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 参数Http

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

5、获取下载相关信息,如:getStatusById(long) 得到下载状态getDownloadBytes(long) 得到下载进度信息getBytesAndStatus(long) 得到下载进度信息和状态getFileName(long) 得到下载文件路径getUri(long) 得到下载 urigetReason(long) 得到下载失败或暂停原因getPausedReason(long) 得到下载暂停原因getErrorCode(long) 得到下载错误码源码可见 DownloadManagerPro.java,更多方法及更详细参数介绍可见DownloadManagerPro Api G

6、uide。关于 Android DownManager 使用可见 DownManager Demo。3、 ShellUtilsAndroid Shell 工具类,可用于检查系统 root 权限,并在 shell 或 root 用户下执行 shell 命令。如:checkRootPermission() 检查 root 权限execCommand(String commands, boolean isRoot, boolean isNeedResultMsg) shell 环境执行命令,第二个参数表示是否 root 权限执行execCommand(String command, boolean

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

8、lication(Context, String) 判断应用是否为系统应用源码可见 PackageUtils.java,更多方法及更详细参数介绍可见 ShellUtils Api Guide。关于静默安装可见 apk-root 权限静默安装 。5、 PreferencesUtilsAndroid SharedPreferences 相关工具类,可用于方便的向 SharedPreferences 中读取和写入相关类型数据,如:putString(Context, String, String) 保存 string 类型数据putInt(Context, String, int) 保存 int 类

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

10、ng defaultValue) 得到 string 类型 valueString getString(String jsonData, String key, String defaultValue) 得到 string 类型 value表示从 json 中读取某个 String 类型 key 的值getMap(JSONObject jsonObject, String key) 得到 mapgetMap(String jsonData, String key) 得到 map表示从 json 中读取某个 Map 类型 key 的值源码可见 JSONUtils.java,更多方法及更详细参数介

11、绍可见 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、 ResourceUtilsAndroid Resource 工具

12、类,可用于从 android 资源目录的 raw 和 assets 目录读取内容,如:geFileFromAssets(Context context, String fileName) 得到 assets 目录下某个文件内容geFileFromRaw(Context context, int resId) 得到 raw 目录下某个文件内容源码可见 ResourceUtils.java,更多方法及更详细参数介绍可见 ResourceUtils Api Guide。9、 StringUtilsString 工具类,可用于常见字符串操作,如:isEmpty(String str) 判断字符串是否为

13、空或长度为 0isBlank(String str) 判断字符串是否为空或长度为 0 或由空格组成utf8Encode(String str) 以 utf-8 格式编码capitalizeFirstLetter(String str) 首字母大写源码可见 StringUtils.java,更多方法及更详细参数介绍可见 StringUtils Api Guide。10、 ParcelUtilsAndroid Parcel 工具类,可用于从 parcel 读取或写入特殊类型数据,如:readBoolean(Parcel in) 从 pacel 中读取 boolean 类型数据readHashMap

14、(Parcel in, ClassLoader loader) 从 pacel 中读取 map 类型数据writeBoolean(boolean b, Parcel out) 向 parcel 中写入 boolean 类型数据writeHashMap(Map map, Parcel out, int flags) 向 parcel 中写入 map 类型数据源码可见 ParcelUtils.java,更多方法及更详细参数介绍可见 ParcelUtils Api Guide。11、 RandomUtils随机数工具类,可用于获取固定大小固定字符内的随机数,如:getRandom(char sour

15、ceChar, int length) 生成随机字符串,所有字符均在某个字符串内getRandomNumbers(int length) 生成随机数字源码可见 RandomUtils.java,更多方法及更详细参数介绍可见 RandomUtils Api Guide。12、 ArrayUtils数组工具类,可用于数组常用操作,如:isEmpty(V sourceArray) 判断数组是否为空或长度为 0getLast(V sourceArray, V value, V defaultValue, boolean isCircle) 得到数组中某个元素前一个元素,isCircle 表示是否循环g

16、etNext(V sourceArray, V value, V defaultValue, boolean isCircle) 得到数组中某个元素下一个元素,isCircle 表示是否循环源码可见 ArrayUtils.java,更多方法及更详细参数介绍可见 ArrayUtils Api Guide。13、 ImageUtils图片工具类,可用于 Bitmap, byte array, Drawable 之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如:bitmapToDrawable(Bitmap b) bimap 转换为 drawabledrawableToBitmap(Drawable d) drawable 转换为 bitmapdrawableToByte(Drawable d) drawable 转换为 bytescaleImage(Bitmap org, float scaleWidth, float scaleHeight) 缩放图片源码可见 ImageUtils.java,更多方法及更详细参

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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