目录
备注:最后一个淘宝案例已经更新了!—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());

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





