该模块对通用的工具类进行封装, 建议使用submodule的方式进行引用
- BitmapUtils 主要负责Bitmap相关工具方法
- DeviceUtils 设备属性相关工具类
- HttpURLConnectionUtils 一个基于HttpURLConnection 简单网络请求工具类
- LogUtils LOG工具类
- ManifestUtils manifest工具类
- MD5Utils MD5相关工具类
- NetworkUtils 网络相关工具类
- StringUtils 字符串相关方法
- ToastUtils Toast相关方法
- FileUtils 文件相关方法
- ResourceUtils 资源获取方法
- ZipUtils 压缩工具方法
- CacheUtils 使用File存储cache工具类
- SharePreferenceUtils SharePreference工具类
主要负责Bitmap相关工具方法
/**
* RGB_565方式读取资源到Bitmap
* @param context 全局context
* @param resId 资源id
* @return bitmap
*/
/**
* RGB_565方式读取资源到Bitmap
* @param path 文件图片路径
* @return bitmap
*/
/**
* Bitmap 转 byte[]
* @param bitmap 待转bitmap
* @return 成功-byte[] 失败-null
*/
/**
* 压缩图片到指定byte大小 (在保证质量的情况下尽可能压缩 不保证压缩到指定字节)
* @param datas 图片byte格式
* @param byteCount 指定压缩到字节数
* @return 压缩后的byte[] (不保证压缩到指定字节)
*/
/**
* 压缩图片到指定byte大小 (在保证质量的情况下尽可能压缩 不保证压缩到指定字节)
* @param bitmap 图片
* @param byteCount 指定压缩到字节数
* @return 压缩后的byte[] (不保证压缩到指定字节)
*/
设备属性相关工具类
/**
* 获取设备密度
* @param context 全局context
* @return 设备dpi
*/
/**
* 获取设备宽 高 单位像素
* @param context 全局context
* @return int[]
* [0] 设备宽(像素)
* [1] 设备高(像素)
*/
/**
* 根据手机的分辨率从从dp转成为px(像素)
* @param context 全局context
* @param dpValue dp值
* @return px像素值
*/
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp
* @param context 全局context
* @param pxValue px像素值
* @return dp值
*/
/**
* 获取手机设备id 需要READ_PHONE_STATE权限
* @param context 全局context
* @return device id
*/
/**
* 获取手机sim卡id 需要READ_PHONE_STATE权限
* @param context 全局context
* @return sim id
*/
/**
* 判断是否平板设备
* @param context 全局context
* @return true:平板,false:手机
*/
/**
* 判断sd卡是否存在
* @return true:存在;false:不存在
*/
/**
* 获取手机内部存储剩余空间 单位byte
* @return
*/
/**
* 获取手机内部总存储空间 单位byte
* @return
*/
/**
* 获取SDCARD剩余存储空间 单位byte
* @return
*/
/**
* 获取SDCARD总的存储空间 单位byte
* @return
*/
一个基于HttpURLConnection 简单网络请求工具类
/**
* 异步传输post请求 仅文本参数
* @param url 请求地址
* @param params 请求参数
* @param callback 请求回调
*/
3.2 doPost(final String url, final Map<String, String> params, final Map<String, String> file, final HttpResponseCallBack callback)
/**
* 异步传输post请求 文本 文件混合参数
* @param url 请求地址
* @param params 文本参数
* @param file 上传文件参数
* @param callback 请求回调
*/
/**
* 异步传输get请求
* @param url 请求url
* @param callback 请求回调
*/
LOG工具类 默认tag-LOGUTIL
/**
* 设置是否显示Log
* @param enable true-显示 false-不显示
*/
/**
* verbose log
* @param tag tag
* @param msg log msg
*/
manifest工具类
/**
* 返回Manifest指定meta-data值
* @param context 全局context
* @param key meta-data key
* @return
* 成功-value
* 失败-""
*/
/**
* 获取版本名
* @param context 全局context
* @return versoin name
*/
/**
* 获取版本号
* @param context 全局context
* @return versoin code
*/
MD5相关工具类
/**
* md5加密
* @param plainText 待加密字符串
* @return 加密后32位字符串
*/
网络相关工具类
/**
* 检查网络是否连接
* @param context 全局context
* @return true 已连接 false 未连接
*/
/**
* 获取当前的网络状态
* @param context 全局context
* @return
* 没有网络-NO
* WIFI网络-WIFI
* 4G网络-4G
* 3G网络-3G
* 2G网络-2G
* 未知-Unknown
*/
字符串相关方法
/**
* 是否为空
* @param str 字符串
* @return true 空 false 非空
*/
Toast相关方法
/**
* 显示short/long message
* @param context 全局context
* @param resId string string资源id
*/
/**
* 显示short/long message
* @param context 全局context
* @param message 显示msg
*/
文件相关方法, 默认存储挂载根目录ROOT_DIR = Environment.getExternalStorageDirectory() + "/"
/**
* 文件或者目录是否存在
* @param path 路径
* @return true-存在 false-不存在
*/
/**
* 获取挂载根目录
* @return ROOT_DIR
*/
/**
* 判断目录是否存在 不存在则mkdir
* @param path 路径
* @return file
*/
/**
* 递归删除文件或子文件夹
* @param path 路径
*/
/**
* 复制单个文件
* @param oldPath String 原文件路径 如:c:/fqf.txt
* @param newPath String 复制后路径 如:f:/fqf.txt
* @return boolean
*/
资源获取方法
/**
* 获取string
* @param context 上下文
* @param stringName 字符串名称
* @return string
*/
压缩工具方法
/**
* 解压
* @param zipFilePath 压缩文件
* @param unzipPath 解压路径
* @return return true if success
*/
File存储Cache工具类
CacheUtils.get(context).put(key, val);
- getAsString
- getAsJSONObject
- getAsJSONArray
- getAsBinary
- getAsObject
- getAsList
- getAsBitmap
- getAsDrawable
SharePreference工具类
- putString
- putInt
- putBool
- putFloat
- putLong
- getString
- getInt
- getBool
- getFloat
- getLong
简书地址:http://www.jianshu.com/users/21716b19302d/latest_articles
微信公众号
Copyright 2017 SY.Tang
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.