Xutils3框架使用
xutils3有几大模块
1.网络模块
xutils网络框架的使用
get提交 对应的同步提交
post提交
request
2.同步提交方法一般用在IntentService里面
3.文件上传
requestParams.setMutipart(true)
ProgressCallback
4.下载文件
ProgressCallback
2.View的注入的一个使用
x.view.inject(Activity activity) 这是用于Activity的布局注入方法
x.view.inject(fragment,inflater,container) 这是用于Fragment的布局填充方法
x.view.inject(Object handler,View view) 这是用于在ListView的adapter中的getView中使用的,第一个参数市viewHoderduixiang ,
第二个参数市convertView对象
3.注解的一个说明
@ContentView 描述一个布局文件的id 设置当前页(Fragament或者Activity)的布局文件、
@Event 设置点击事件,长按事件的注解
@ViewInject 指定某一个对象的引用到哪一个id所指定的控件上的注解
4.常用的事件
onCLickListener;
长按事件
setonItemClickListener
5.图片加载
1.xuitils3是不能设置缓存目录的 自己已经设置好了
2.支持网络,sd卡,的图片 支持GIF 以及各种静态图的加载
3.加载Gif
ImageOption p = Imageoptions.builder().
setIngoreGif(false);
4.ImageOptions的参数
ImageOptions options = new ImageOptions.Builder().setFadeIn(true).build(); //淡入效果
//ImageOptions.Builder()的一些其他属性:
//.setCircular(true) //设置图片显示为圆形
//.setSquare(true) //设置图片显示为正方形
//setCrop(true).setSize(200,200) //设置大小
//.setAnimation(animation) //设置动画
//.setFailureDrawable(Drawable failureDrawable) //设置加载失败的动画
//.setFailureDrawableId(int failureDrawable) //以资源id设置加载失败的动画
//.setLoadingDrawable(Drawable loadingDrawable) //设置加载中的动画
//.setLoadingDrawableId(int loadingDrawable) //以资源id设置加载中的动画
//.setIgnoreGif(false) //忽略Gif图片
//.setParamsBuilder(ParamsBuilder paramsBuilder) //在网络请求中添加一些参数
//.setRaduis(int raduis) //设置拐角弧度
//.setUseMemCache(true) //设置使用MemCache,默认true
5.如果你要设置image空间缩放类型 不要在ImageView空间上设置Scaletype
应该在ImageOptions中设置如下
ImageOption p = Imageoptions.builder()
.setImageScaleType(Scaletype.缩放类型)
6.数据库模块
1.数据库的使用步骤
1.定义一个bean类 加上响应的注解 设置好主键
@table @column(isId)
2.bean类里面要有空的构造函数
3.新建一个Daoconfig对象
设置数据库存储目录
设置数据库版本
setDbDir
设置对应的监听
表创建时候的监听
数据库升级的时候的监听
4.DbManager db = x.getdb(Daoconfig config);
5,增加一列
dbmanager.addColumn(Student.clas,"你想要添加的列")
6.增删改查
save() 不会设置id
saveBindingID(student对象); //给student对象设置id
7.删除
delete (class)
deleteTable(Class ,whererbuilder);
8.更改
9.查询
wherebulder b = Wherebuilder.b();
b.and("列明","操作符","值");
b.or()