Skip to content
This repository was archived by the owner on Jan 5, 2022. It is now read-only.

Repository files navigation

BaseTools

打造通用工具类库

ReleaseApache Licence

引入

implementation 'com.github.ymkiux:tools:latest.release'
已实现功能
组件功能过时
JsonJson obejct转化为T,Json array转化为ListJson对象,数组类型字符串通过key获取value将hashmap转化为Jsonobject,JsonArray--------
OkGo普通get/post回调,携带参数的post回调携带参数以及头部自定义参数----------------------
Tools通过图片链接获取bitmap,保存bitmap为并刷新媒体库通过文件下载链接获取流并下载至公有目录Download下线程自定义延迟操作,自定义窗口布局显示回调--------
SPSP简单封装(增删查)根据存储名称获取其键值对集合--------------0.0.30
Str字符串正则检测(数字,邮箱,手机号,网址等等)------------------------------------
DataManager删除数据库,键值对,应用内置cache字眼目录下所有文件获取存储的图片位图数组,保存图片位图至内置存储内----------------------

简单使用

Json解析转化T
OkGo.get().url("https://wanandroid.com/wxarticle/chapters/json").build()!!.enqueue(object :Callback{
override fun onFailure(call: Call, e: IOException) {
}
override fun onResponse(call: Call, response: Response) {
val string = response.body!!.string()
val jsonObject = Json.getJsonObject(string, WanAndroidHomeBean::class.java)
Log.d(TAG, "onResponse: "+jsonObject.data)
}
})
日志结果
2020-11-11 15:32:18.755 9546-9618/com.twst D/测试: onResponse: [com.twst.bean.WanAndroidHomeBean$DataBean@6822129, com.twst.bean.WanAndroidHomeBean$DataBean@a38ccae, com.twst.bean.WanAndroidHomeBean$DataBean@5205a4f, com.twst.bean.WanAndroidHomeBean$DataBean@264b5dc, com.twst.bean.WanAndroidHomeBean$DataBean@872a6e5, com.twst.bean.WanAndroidHomeBean$DataBean@1c905ba, com.twst.bean.WanAndroidHomeBean$DataBean@a324c6b, com.twst.bean.WanAndroidHomeBean$DataBean@7553c8, com.twst.bean.WanAndroidHomeBean$DataBean@62bcc61, com.twst.bean.WanAndroidHomeBean$DataBean@cf1c386, com.twst.bean.WanAndroidHomeBean$DataBean@c274447, com.twst.bean.WanAndroidHomeBean$DataBean@96fe474, com.twst.bean.WanAndroidHomeBean$DataBean@1f7cd9d, com.twst.bean.WanAndroidHomeBean$DataBean@b969212]
Json解析转化List<T>
OkGo.get().url("https://wanandroid.com/wxarticle/chapters/json").build()!!
.enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
}
override fun onResponse(call: Call, response: Response) {
val string = response.body!!.string()
val jsonObjectValue = Json.getJsonObjectValue(string, "data").toString()
val jsonArrayList =
Json.getJsonArrayList(jsonObjectValue, WanAndroidHomeBean::class.java)!!
for (i in 0..jsonArrayList.size-1){
Log.d(TAG, jsonArrayList.get(i).name)
}
}
})
日志结果
2020-11-11 15:15:04.047 4720-4821/com.twst D/测试: 鸿洋
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 郭霖
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 玉刚说
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 承香墨影
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: Android群英传
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: code小生
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 谷歌开发者
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 奇卓社
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 美团技术团队
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: GcsSloop
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 互联网侦察
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: susion随心
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: 程序亦非猿
2020-11-11 15:15:04.048 4720-4821/com.twst D/测试: Gityuan
Okhttp post请求
OkGo.post().url("https://www.wanandroid.com/lg/uncollect_originId/2333/json")
.addParams("id", "1").build()!!.enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
}
override fun onResponse(call: Call, response: Response) {
Log.d(TAG, "onResponse: "+response.body!!.string())
}
})
日志结果
2020-11-11 15:27:07.092 7904-7979/com.twst D/测试: onResponse: {"errorCode":-1001,"errorMsg":"请先登录!"}

尾言

如果觉得还不错,期待你的star!

About

a library of general tools

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages