位置: 编程技术 - 正文

Android常用工具类(收藏)(android工具包)

编辑:rootadmin

推荐整理分享Android常用工具类(收藏)(android工具包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android工具箱,android工具箱,安卓实用工具软件,安卓工具app,android 工具,安卓常用工具,android 工具,android常用工具类,内容如对您有帮助,希望把文章链接给更多的朋友!

Android常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。

目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils)。

所有代码都在 TrineaAndroidCommon@Github 中,除这些工具类外此项目还包括 缓存、下拉ListView 等。

详细接口介绍可见TrineaAndroidCommon API Guide。

具体使用:可直接引入 TrineaAndroidCommon 作为你项目的 library ,或是自己抽取其中的部分使用。

1、HttpUtilsHttp网络工具类,主要包括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、DownloadManagerProAndroid系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如:getStatusById(long) 得到下载状态getDownloadBytes(long) 得到下载进度信息getBytesAndStatus(long) 得到下载进度信息和状态getFileName(long) 得到下载文件路径getUri(long) 得到下载urigetReason(long) 得到下载失败或暂停原因getPausedReason(long) 得到下载暂停原因getErrorCode(long) 得到下载错误码源码可见DownloadManagerPro.java,更多方法及更详细参数介绍可见DownloadManagerPro Api Guide。

关于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 isRoot) shell环境执行命令源码可见ShellUtils.java,更多方法及更详细参数介绍可见ShellUtils Api Guide。关于静默安装可见apk-root权限静默安装。

4、PackageUtilsAndroid包相关工具类,可用于(root)安装应用、(root)卸载应用、判断是否系统应用等,如:install(Context, String) 安装应用,如果是系统应用或已经root,则静默安装,否则一般安装uninstall(Context, String) 卸载应用,如果是系统应用或已经root,则静默卸载,否则一般卸载isSystemApplication(Context, String) 判断应用是否为系统应用源码可见PackageUtils.java,更多方法及更详细参数介绍可见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类型数据可通过修改PREFERENCE_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) 得到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, String content, boolean append) 写文件getFileSize(String path) 得到文件大小deleteFile(String path) 删除文件源码可见FileUtils.java,更多方法及更详细参数介绍可见FileUtils Api Guide。

Android常用工具类(收藏)(android工具包)

8、ResourceUtilsAndroid Resource工具类,可用于从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) 判断字符串是否为空或长度为0isBlank(String str) 判断字符串是否为空或长度为0 或由空&#;组成utf8Encode(String str) 以utf-8&#;式编码capitalizeFirstLetter(String str) 首字母大写源码可见StringUtils.java,更多方法及更详细参数介绍可见StringUtils Api Guide。

、ParcelUtilsAndroid 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。

、RandomUtils随机数工具类,可用于获取固定大小固定字符内的随机数,如:getRandom(char[] sourceChar, int length) 生成随机字符串,所有字符均在某个字符串内getRandomNumbers(int length) 生成随机数字源码可见RandomUtils.java,更多方法及更详细参数介绍可见RandomUtils Api Guide。

、ArrayUtils数组工具类,可用于数组常用操作,如:isEmpty(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。

、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,更多方法及更详细参数介绍可见ImageUtils Api Guide。

、ListUtilsList工具类,可用于List常用操作,如:isEmpty(List<V> sourceList) 判断List是否为空或长度为0join(List<String> list, String separator) List转换为字符串,并以固定分隔符分割addDistinctEntry(List<V> sourceList, V entry) 向list中添加不重复元素源码可见ListUtils.java,更多方法及更详细参数介绍可见ListUtils Api Guide。

、MapUtilsMap工具类,可用于Map常用操作,如:isEmpty(Map<K, V> sourceMap) 判断map是否为空或长度为0parseKeyAndValueToMap(String source, String keyAndValueSeparator, String keyAndValuePairSeparator, boolean ignoreSpace) 字符串解析为maptoJson(Map<String, String> map) map转换为json&#;式源码可见MapUtils.java,更多方法及更详细参数介绍可见MapUtils Api Guide。

、ObjectUtilsObject工具类,可用于Object常用操作,如:isEquals(Object actual, Object expected) 比较两个对象是否相等compare(V v1, V v2) 比较两个对象大小transformIntArray(int[] source) Integer 数组转换为int数组源码可见ObjectUtils.java,更多方法及更详细参数介绍可见ObjectUtils Api Guide。

、SerializeUtils序列化工具类,可用于序列化对象到文件或从文件反序列化对象,如:deserialization(String filePath) 从文件反序列化对象serialization(String filePath, Object obj) 序列化对象到文件源码可见SerializeUtils.java,更多方法及更详细参数介绍可见SerializeUtils Api Guide。

、SystemUtils系统信息工具类,可用于得到线程池合适的大小,目前功能薄弱,后面会进行增强。如:getDefaultThreadPoolSize() 得到跟系统配置相符的线程池大小源码可见SystemUtils.java,更多方法及更详细参数介绍可见SystemUtils Api Guide。

、TimeUtils时间工具类,可用于时间相关操作,如:getCurrentTimeInLong() 得到当前时间getTime(long timeInMillis, SimpleDateFormat dateFormat) 将long转换为固定&#;式时间字符串源码可见TimeUtils.java,更多方法及更详细参数介绍可见TimeUtils Api Guide。

链接:

android系统自带actionbar总结 android不同的版本引入的actionbar有差异,现总结如下一、在support.v7包中引入布局使用onCreateOptionsMenu方法中的参数:inflateimportandroid.support.v7.app.ActionBarActiv

android最基本的lsitvew实现下拉刷新,上拉加载更多的demo 接着上次来讲,这次来动手写一下listview的下拉刷新功能和上拉加载更多功能。当然google在android4.0以上的API里面的提供了一个可以下拉加载更多的控件

Android录音实现——使用AtudioRecord 最近在做android中录音录屏的功能,以前也是从未接触多媒体这块,然后从不会到一点点的摸索,参考大神们的代码,到现在算是入门了,今天就总结一

标签: android工具包

本文链接地址:https://www.jiuchutong.com/biancheng/378202.html 转载请保留说明!

上一篇:AlertDialog自定义布局(自定义dialogfragment)

下一篇:详解git无法pull仓库refusing to merge unrelated histories(git pull could not read from remote repository)

  • 首付款计提税金吗
  • 印花税计入什么科目会计分录
  • 金税四期影响企业贷款吗
  • 失业稳岗补贴怎么记账
  • 咨询服务费预收率怎么算
  • 出口的商品交消费税吗
  • 企业城建税教育费附加和地教费的税率是多少
  • 在途物资的会计凭证怎么做
  • 增值税发票作废如何处理
  • 转账支票背书转让样本
  • 公司水费怎么做账
  • 发票抵扣联认证抵扣分录
  • 药店药品成本怎么核算
  • 股权转让时其他股东不配合怎么转让
  • 建筑业如何开票
  • 房屋租赁合同样本书
  • 公司给离职员工个税零申报
  • 房产税要来了!租金也要交,最高达到12%
  • 三种类型的同期资料文档准备时间和提交税务机关时限有什么要求?
  • 应交税费属于什么会计要素
  • 软件企业用退税吗
  • 电子银行承兑汇票到期选择线上清算
  • 购买活动赠品会计分录
  • 工程施工怎么结转到成本里
  • 非流动资产基金是什么意思
  • 购买原材料折扣做什么会计科目
  • 公司已开工程发票怎么开
  • 无偿提供房屋使用 维修
  • 纳税人转让不动产增值税征收管理暂行办
  • kscreensaverapp.exe是什么
  • php数组转js数组
  • 工业企业应付会计工作内容
  • 利用的拼音
  • 增值税专用发票查询系统官方网站
  • vue3获取dom元素的方法
  • css教程网站
  • KITTI数据集可视化(一):点云多种视图的可视化实现
  • 应交税费应交增值税销项税额
  • 同城票据交换差额户金额从哪得来的
  • 上个月没有开票需要清卡吗
  • 公司少申报个税
  • asp和asp net
  • 生育津贴如何做帐
  • 盈余公积提取后需要结转吗
  • 购买监控器计入什么科目
  • 财务报告与财务思维
  • 本月还未抄报,请抄报完成之后再申报
  • 递延所得税资产和负债怎么计算
  • 让渡资产使用权什么意思
  • 商标权的入账价值有哪些
  • 跨月的普通发票能作废吗
  • 税控盘抄报税逾期怎么办
  • 增资减资改变股东要交税吗
  • 当月费用次月报销
  • 培训机构账务处理
  • 小规模纳税人做账分录全套流程最新
  • 服务业收入的会计分录
  • 增值税其他免税销售额
  • 挂靠工程项目预交税金的会计分录如何做?
  • MSSQL 2005/2008 日志压缩清理方法小结
  • mysql5.7重装
  • mysql中函数创建与调用示例
  • sqlserver数据库迁移至mysql
  • 新买的u盘安全吗
  • 惠普装xp系统
  • ubuntu作为开发环境
  • SsAAD.exe - SsAAD是什么进程
  • rsync windows linux
  • linux必会的20种服务
  • perl调用perl脚本
  • css条件语句
  • html气泡效果
  • 基于nodejs的api框架
  • shell脚本监听端口
  • js递增数字
  • python跑出异常
  • unity ugui组件
  • 使用筷子就餐会不会传染乙肝病毒
  • 自定义水印相机
  • 发票清单盖章样本图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设