Android第九讲笔记(xUtils框架,Gson框架)

本文详细介绍了xUtils框架在网络请求方面的应用及其优势,并通过具体案例展示了如何使用Gson框架解析不同类型的JSON数据。


备注:最后一个淘宝案例已经更新了!—2021.5.12

1.xUtils框架

1.背景

在上一讲,我们学习了原生HTTP访问
原生HTTP访问的缺点:
在这里插入图片描述
可以看到,这样网络访问有几个缺点

  • 需要自己创建一个线程,在这个线程中进行网络请求
  • 如果要进行UI操作还要切回主线程执行
  • 对于异常的处理,需要自己手写

xUtils框架将上述几个问题封装起来,这样我们直接使用就会变得很简单,让使用者感到方便。

2.xUtils简介

官网
xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(251K), 并且特性强大, 方便扩展.
功能简介
在这里插入图片描述

3.xUtils框架使用方法

1.准备工作

首先要添加权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

如需要访问http请求,则需要添加下面红色方框里面的代码
在这里插入图片描述

2.导入依赖

implementation 'org.xutils:xutils:3.8.5'

在这里插入图片描述

3.添加以下代码

x.Ext.init(getApplication());
RequestParams requestParams = new RequestParams("http://148.70.46.9/object");//访问的请求地址
x.http().get(requestParams, new Callback.CommonCallback<String>() {
   
   
	@Override
	public void onSuccess(String result) {
   
   
	
	}

	@Override
	public void onError(Throwable ex, boolean isOnCallback) {
   
   
	
	}

	@Override
	public void onCancelled(CancelledException cex) {
   
   
	
	}
    
	@Override
	public void onFinished() {
   
   
	
	}
});

4.简单案例

在这里插入图片描述

package com.hnucm.android_0507;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;

public class MainActivity extends AppCompatActivity {
   
   
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView.findViewById(R.id.textview);
        x.Ext.init(getApplication());
评论 24
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

a碟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值