关于xutils3的学习
从今天开始学xutils,随心记录一些学习的经验。写这个学习记录主要也是因为网上关于xutils3的教程太少并且大部分都是比较高级的,关于一些低级的错误并没有太多的涉及,所以才写了这个学习记录。
1.关于xutils3的使用
关于xutils3,起初想要学如何使用,也只是想使用其中的两个功能——加载网络图片到app中,以及app上传图片到服务器。接下来的学习先学这两个功能的使用。
xutils3的jar包网上有很多,博主在此提供一个链接
链接:http://pan.baidu.com/s/1hs6SgiK 密码:fzos
该链接下将存我所有关于此次学习xutils3的学习资料,欢迎大家下载。如果有什么问题可联系[email protected]。每一节课基本上所有资料都会上传一边,所以大家不用担心在学习中出现旧版本覆盖新版本而无法查看到旧版本代码或者是资料。
2.下面开始进入学习啦
本次使用的环境是eclipse,测试xutils在线加载图片并显示在ImageView中
(1)首先创建一个安卓工程,导入xutils3.jar。
(2)创建MyApplication类(用于存储全局变量,设置xutils)
主要代码如下:
@Override
public void onCreate() {
super.onCreate();
//初始化XUtils3
x.Ext.init(this);
//设置debug模式
x.Ext.setDebug(true);
}
(3)配置AndroidManifest
在这一步,主要要配置两部分,第一部分是访问权限,因为需要访问网络,所以需要配置以下权限
配置application
其次是配置使用MyApplication(注意包名)
做完这一些就可以准备测试使用xutils3了。
3.测试使用xutils3
首先在activity_main.xml添加一个ImageView跟一个Button
(通过button点击,触发加载图片)
在MainActivity.java中
在oncreate方法中对xutils3的注入
获取到ImageView跟Buttion,然后Button绑定onclick事件
注意,因为网络请求都不能放在UI线程执行,但是xutils的请求似乎是可以的,但是在这里我们建议,还是把请求放在子线程中。在此我采用最简单的方法,直接使用new一个子线程并重写runnable方法。在子线程中执行加载图片的方法x.image().bind(iv, url);参数含义分别是传入ImageView跟一个String类型的URL(图片的url)。
尝试运行:
app运行的初始结果是这样,图片并未加载出来,尝试点击button,就可以看到
ERROR接下来是一些可能出现的错误结束
(1)缺少在AndroidMainfest.xml中配置
android:name="com.example.testxutil.MyApplication"(注意双引号里面的内容为你的项目中MyApplication.java的引用,切记不要照抄)
程序运行没问题,但是点击button时会出现程序
OK,第一节的学习就到这里。
```
记录下自己容易忘记的
才不会每次学完用完
又忘记了
```