一、说明
网上xutils的讲解很多,但是入门案例不多。这里我直接以一个图片下载的实际案例简单介绍如何入门。供第一次使用xutils的朋友学习。
本案例以eclipse开发环境讲解。
二、准备工作
使用xutils3首先得有xutils的开发包。下载链接xutils3开发包下载
开发包里有4大件。
这四样原封不动拷贝到你自己建的项目中的libs文件夹。
右键xutils.jar,Build path–>add
三、案例演示
以图片下载为例。效果图如下:
第一步:添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
第二步:新建自己的Application
DemoApplication代码
public class DemoApplication extends Application {
// 在application或是BaseActivity的onCreate中初始化
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
}
}
第三步:创建一个BaseActivity
BaseActivity代码
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
x.view().inject(this);//视图注入
}
}
第四步:新建Activity继承BaseActivity
ImageViewActivity代码
@ContentView(R.layout.activity_image_view)//这里使用注解的方式绑定布局文件
public class ImageViewActivity extends BaseActivity {
@ViewInject(R.id.imageView)//使用注解的方式绑定控件ID
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
//注解方式设置点击事件
@Event(value = R.id.downImageBt)
private void downImage(View v) {
//设置一系列的图片属性
ImageOptions imageOptions = new ImageOptions.Builder()
.setFadeIn(true)//设置淡出效果
.setImageScaleType(ImageView.ScaleType.CENTER_CROP)// 设置缩放方式
.setLoadingDrawableId(R.drawable.pkq)// 加载中默认显示图片
.setFailureDrawableId(R.drawable.pkq)// 加载失败后默认显示图片
.build();
//图片下载地址
String url = "http://dynamic-image.yesky.com/740x-/uploadImages/2016/001/51/2Z4F35RLUSWU.jpg";
x.image().bind(imageView, url, imageOptions);
}
}
至于文中注解怎么用,为什么这样用,请各位自行解决。