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