1.新建一个Application的类继承Application,添加网络权限
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lanou.day11_pro">
<!-- 添加网络操作权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<application
<!-- 注册自定义的Application:android:name=".MyApplication" -->
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
2.xUtils 网络请求
GET方法
RequestParams params = new RequestParams("http://api.sxrbw.com/gov/localhome?device_size=640x360&refreshtype=0&area_code=010");
/*
* 回调接口里面的方法都是ui线程方法
* 可以直接更新ui界面
*/
x.http().get(params, new Callback.CommonCallback<String>() {
/*
* 回调接口中的方法,是在网络请求结束后,才会调用的方法
*/
public void onSuccess(String s) {
网络请求成功调用该方法
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
Log.i("Bean", "errorMsg: " + bean.result.errorMsg);
/*
更新listview viewpager
*/
}
@Override
public void onError(Throwable throwable, boolean b) {
网络请求失败 调用的方法
}
@Override
public void onCancelled(CancelledException e) {
取消当前网络请求调用的方法
}
@Override
public void onFinished() {
网络请求完成调用的方法
}
});
POST方法
RequestParams params1 = new RequestParams("url");
添加post请求的数据参数
params1.addBodyParameter("key", "value");
x.http().post(params1, new Callback.CommonCallback<String>() {
public void onSuccess(String s) {
}
public void onError(Throwable throwable, boolean b) {
}
public void onCancelled(CancelledException e) {
}
public void onFinished() {
}
});
3.Glide 处理图片 (ImageLoder)只需要一个图片地址 和 这个图片需要显示的控件
ImageView imageView = (ImageView) findViewById(R.id.main_iv);
Glide.with(this).load("https://www.baidu.com/img/baidu_jgylogo3.gif")
.centerCrop()
.into(imageView);
4 .gson提供一个java Bean 和 json字符串自动把json字符串中的内容 换成成一个 java Bean对象
可以省略自己通过JSONObject和JSONArray的解析过程
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
Log.i("bean ", " " + bean);