填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
xUtils:可以说是Afinal的升级版。
xUtils 包含了很多实用的android工具。
xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…
xUitls 最低兼容android 2.2 (api level 8)
目前XUtils里面总共有四大模块:DbUtils数据库模块、ViewUtils UI模块、HttpUtil网络模块、BitmapUtil图片加载模块java
使用XUtils3步骤android
1).先去官网下载jar包数据库
2).复制到项目的libs下编程
3).添加权限json
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4).在Gradle里添加依赖
compile 'org.xutils:xutils:3.3.40'
5).咱们新建一个MyApplication类,继承Application,重写onCreat方法,在里面初始化XUtils
public class MyApplication extends Application { @Override
public void onCreate() { super.onCreate(); //初始化
x.Ext.init(this);
}
}
而后要记得去Manifest里面添加类声明
![]()
而后去写布局文件网络
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="xutils获取数据"
android:id="@+id/b_xutils_data"
/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_utils_show"
/>
</ScrollView>
在Activity中,咱们要使用注解的方式去获取控件
package com.zking.android_parserjson;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;import org.xutils.common.Callback;import org.xutils.http.RequestParams;import org.xutils.view.annotation.Event;import org.xutils.view.annotation.ViewInject;import org.xutils.x;public class xutilsActivity extends AppCompatActivity { @ViewInject(R.id.tv_utils_show) private TextView tv_utils_show; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xutils); //加载view注解
x.view().inject(this);
} @Event(value=R.id.b_xutils_data,type=View.OnClickListener.class) private void getData(View view){ //获取数据
RequestParams params=new RequestParams("https://www.baidu.com/s");
params.addQueryStringParameter("wd","2017世界编程语言");
x.http().get(params, new Callback.CommonCallback<String>() { @Override
public void onSuccess(String result) {
tv_utils_show.setText(result);
} @Override
public void onError(Throwable ex, boolean isOnCallback) {
tv_utils_show.setText("网络君感冒了");
} @Override
public void onCancelled(CancelledException cex) {
} @Override
public void onFinished() {
}
});
}
}![]()
由于是获取百度上的数据,因此编译出来是这个样的,可是,也代表咱们获取成功了app
而后咱们再试一下获取百度的logo图片框架
在布局文件里面写一个ImageButton,设置一个默认图片编程语言
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ib_xutils_image"
android:src="@mipmap/ic_launcher"
/>
在Activity里面,获得控件
@ViewInject(R.id.ib_xutils_image) private ImageView ib_xutils_image;
给控件设值
x.image().bind(ib_xutils_image,"https://www.baidu.com/img/bd_logo1.png");
而后就能够看到咱们的效果图了
填写您的项目需求给我们
或者直接拨打 7×12小时一对一咨询电话
175 2108 6175
请填写需求信息,我们会在10分钟内与您取得联系
请认真填写需求信息,我们会在10分钟内与您取得联系