AndroidStudio_实用插件、类库

注解类

lombok

implementation 'org.projectlombok:lombok:1.18.20'

@getter
@setter
@Data

网络请求

数据解析:gson

implementation 'com.google.code.gson:gson:2.7'
val gson = Gson()
dataBeanList = gson.fromJson(resultStr,DataBean::class.javaObjectType)

数据转换:GsonFormat

将json字符串转换成一个Java Bean

网络请求框架

okhttp

implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2'
/**get同步请求**/
fun getSync(){
    val client = OkHttpClient()
    val request = Request.Builder()
    	.url(url)
    	.get()	//默认为get,可省略该步
//    	.post(value)	//value为提交的数据
    	.build()
    
    Thread{
    try{
    	val response : Response = client.newCall(request).execute()
        val resultStr : String = response.body!!.string()
        runOnUiThread(...)
    } catch (e: IOException) {
    	e.printStackTrace()
    }
}.start()


/**get异步请求**/
fun getAsync(){
    val client = OkHttpClient()
    val request = Request.Builder()
    	.url(url)
    	.get()		//默认为get,可省略该步
//    	.post(value)	//value为提交的数据
    	.build()
    
    client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NotNull Call call, @NotNull IOException e) {
            }

            @Override
            public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
                if (response.isSuccessful()){
                    response.body().toString();
                }
            }
        });

runOnUiThread:activity特有的,若要在fragment中使用:

activity.runOnUiThread(...)	//kotlin
getActivity.runOnUiThread(...)	//java

POST提交的数据编码方式有多种
具体可见:https://www.runoob.com/http/http-content-type.html

//数据被编码为键值对的方式,默认类型
FormBody formBody = new FormBody.Builder()
                .add("nameData", name)
                .add("ageData", age)
                .build();
//数据被编码为一条信息,一般用于文件上传

//提交二进制数据,若用于文件上传,只能上传一个

//提交json数据

retrogit

图片载入

Glide

Glide.with(getContext())
		.load(url)
        .into(imageview);	.

Coil

利用了Kotlin的协程实现,所以只能用与kotlin,不能用于java

imageview.load(url)

注释:BugKotlinDocument

插件主页
功能:kotlin中生成类、方法的注释。
使用:在需要添加注释的类或方法上方,输入“ /** ”并回车
自动生成注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Uuln

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值