xutils实现暂停下载 中两张表之间的双向关系怎么实现

有两张表是多对多双向关联关系,中间表需要写hbm文件吗?_百度知道
有两张表是多对多双向关联关系,中间表需要写hbm文件吗?
提问者采纳
要指明中间表名称;)的table属性中不需要,但在那两个表映射文件中对应的集合标签(如&set&gt
提问者评价
恩,是这样,谢谢!
来自团队:
其他类似问题
为您推荐:
您可能关注的推广回答者:
关联关系的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
当前位置:
本人菜鸟一只,近期要启动一个项目,希望采用框架技术,在网上找了很多,最后发现Afinal使用比较频繁,但Xutils又说是Afinal的替代品,其源于Af...
@wyouflf 使用xutils的httpUtils出现 com.lidroid.xutils.exception.HttpException: org...
今天测试了下volley、xutils、android-async-http、apache HttpClient、HttpURLConnection几个网...
我想请问一下xutils是否支持多文件上传,这个有没做队列上传处理。能告诉我具体如何操作吗?
@wyouflf 你好,想跟你请教个问题: 我使用BitmapUtils加载列表图片,但是每次刷新列表都出现图片错位的情况,请问是不是要怎么配置Bitma...
@wyouflf 你好,想跟你请教个问题:因为文档里面没有详细说明,可能是我没仔细看。图片的缓存是可以设置路径的,那么图片从缓存中获取的机制该如何处理比较...
请教一下: xutils在上传图片的时候,java服务器怎么做接收操作啊,用jfinal getfile时报错 java.lang.RuntimeExce...
android xutils dbutils 如何修改表结构,每次我增加表字段的时候,需要把数据库文件删除掉,然后再运行客户端程序,才行,请问用什么办法让...
最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不...
@wyouflf 你好,想跟你请教个问题: xutils无法上传文件,自带的demo也是失败的,使用的是post,服务器端为php,代码就很简单的 &lt...
private void sendPost() throws Exception{
String url = "http://192.168.1.1...
我用xutils上传图片到ASP.NET写的restful服务端,post提交的添加body时候遇到问题,请专家帮忙看看,很紧急,谢谢了。 版本xutil...
@wyouflf 你好,想跟你请教个问题:以下代码为上传文件的代码,上传文件时服务器报错 RequestParams params = new Reque...
大家好,我正在使用Xutils进行项目中的断点续传,作者在文档中写到如果支持断点续传必须服务器端支持 RANGE,在运行过程中如果不断点正常下载,但是只要...
xUtils这个框架在加载大图片时,有些慢,而且会出现图片显示不完全的问题
我用android 上传一个文件到服务器,代码如下 HttpUtils http = new HttpUtils();
RequestPa...
@wyouflf 你好,想跟你请教个问题: 小弟不才,最近有个开发需求,就是要从网络加载一张很长的图片,然后显示在页面上。我看了一下bitmaputils...
我想问下,用 xUtils 实现上传下载,带有进度条的,这个可以实现吗?如果可以,请求大家给些代码参考下哦,谢谢。
有要求在发送请求时弹出框带取消功能,点击取消按钮可以终断当前的HTTP请求 求问在Xutils里怎么实现
由于提交数据和返回都是直接传递流,xutils 如何获取直接response.getEntity(); 需要直接读取。 看到httphanlder的han...
android那个使用这个它是这样给我传值的。 params.addBodyParameter("userId", "1");
params.addBod...
xutils dbutils 如何实现排序呀? List&User& userList = db.findAll(Selector.from(...
@wyouflf 你好,想跟你请教个问题: 我使用HttpUtils时,通过get方式加载百度首页时,total值一直为-1, public void o...
String url = getResources().getString(R.string.url_webservice) + AppConsta...
@艾东磊 你好,想跟你请教个问题:xutil断点续传怎么实现的,万分感谢
@wyouflf 你好,想跟你请教个问题:在xutils中如何在send(HttpMethod.GET,url,new RequestCallBack&l...
我现在需要从网络下载5张图片,我使用bitmapUtils下载失败了,我也继承了DefaultBitmapLoadCallBack借口,在下载时候重新启动...
@wyouflf 你好,想跟你请教个问题:我看了下源码,有个问题请教下,为什么BitmapUtils不写成单例的呢?如果反复的new好像每个都会单独使用一...
@wyouflf 使用post方式提交数据,在onSuccess中如何得到服务器返回的流?
请问XUtils网络请求支持Android5.0吗?
@wyouflf 你好,想跟你请教个问题: xUtils 在Http请求时候,RequestBody只是一段字符串,不需要键值对,该怎么写?
在使用xutil框架下载的时候暂停以后继续下载会抛出这个异常: 04-01 11:46:08.647: E/onFailure(3351): java.n...
@wyouflf 你好,想跟你请教个问题:最近用到xutils这个框架的下载功能,自己写了一个demo,但是发现使用xutils下载的时候无法在ListV...
@wyouflf 你好,想跟你请教个问题: 你好,请问一下, Android怎样使用xutils上传文件和php服务器接收?比如我想上传一张图片,我这样写...
请问FinderLazyLoader 如何初始化?如果不初始化它,那么该怎么建立2张表之间的双向关系?谢~
现在是这样,就是每个界面有请求数据,都在当前界面直接
HttpUtils http = new HttpUtils();
http.co...
@wyouflf 你好,想跟你请教个问题:(1)加载本地图片,生成bitmap,我应该使用什么方法? (2)使用bitmapUtils.display(i...
环境 java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b1...
找不到我想要的答案?当前访客身份:游客 [
当前位置:
请问FinderLazyLoader 如何初始化?如果不初始化它,那么该怎么建立2张表之间的双向关系?谢~
---------------问题补充---------------
:比如有一篇文章,它可能属于很多分类,又比如有一个分类,它里面又有很多文章。请问现在如何将文章表与分类表建立双向的关系呢?
共有1个答案
<span class="a_vote_num" id="a_vote_num_
解决了么? 我也遇到问题了。。。外键关联的话。 class child{ @Foreign(column = &parentId&, foreign = &id&) public ForeignLazyLoader&Parent& ...
Parent parent = new Parent(); parent.name = &parent& + parent.age =
&Child child = new Child();
&child.name = &child' name&;
child.parent = ? &(这半部分怎么写)
更多开发者职位上
有什么技术问题吗?
hc_lw的其它问题
类似的话题&& 什么是Xutils
&&是第三方开源框架
&&包含了很多实用的android工具
&&xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响.
&&xUitls最低兼容android 2.2 (api level 8)
&&& xUtils下载和引入类库
&&下载地址:/wyouflf/xUtils
&&解压包并将xUtils-*.jar复制到项目的libs下
&为什么要使用Xutils?
&&在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善
&&基于网路的应用,只要处理得当,能让大家彻底的摆脱各种工具类和重复代码的困扰
&xUtils实现的技术
&&Java反射(Reflect)技术
&&&&动态获取在当前Java虚拟机中的类、接口或者对象信息
&&&&解除两个类之间的耦合性,即在未得到依赖类的情况下,自身应用可以通过编译
&&&&动态依赖注入(即需要某一类对象时动态生成类实例,并设置到被依赖的类中),减少编译时的内存开销
&&&获取Class对象的三种方式
&&&&1、使用Class类的静态方法: Class.forName(String name)
&&&& 2、类的语法:T.class,代表了与其匹配的Class对象
&&&& 3、使用类的实例化的getClass方法: obj.getClass()
&&&java.lang.Class类
&&&&获取类的构造器
java.lang.reflect.Constructor
&&&&&public&Constructor&?&[] getConstructors() & 返回类中所有的public构造器集合,默认构造器的下标为0
&&&&&public&Constructor&T& getConstructor(Class&?&... parameterTypes) & 返回指定public构造器,参数为构造器参数类型集合
&&&&&public&Constructor&?&[] getDeclaredConstructors() &返回类中所有的构造器,包括私有
&&&&&public&Constructor&T& getDeclaredConstructor(Class&?&... parameterTypes) 返回任意指定的构造器
&&&&&Constructor重要的方法newInstance(Object ...initargs) 实例化类
&&&&获取类的成员变量
java.lang.reflect.Field
&&&&&public&Field[] getFields() & 获取所有的public成员变量
&&&&&public&Field&getField(String&name) & 获取任意public成员变量
&&&&&public&Field[] getDeclaredFields() & & 获取所有的成员变量
&&&&&public&Field&getDeclaredField(String&name) &获取任意指定名字的成员变量
&&&&&public void setAccessible(boolean flag) 设置私有属性是否可访问
&&&&&Field 重要方法set(Object obj, Object&value) 字段设置为指定的新&#20540;。
&&&&获取类的方法
java.lang.reflect.Method
&&&&&public&Method[] getMethods() & &获取所有的共有方法的集合
&&&&&public&Method&getMethod(String&name,Class&?&... parameterTypes) 获取指定公有方法
&&&&&public&Method[] getDeclaredMethods() &获取所有的方法
&&&&&public&Method getDeclaredMethod(String&name,Class&?&... parameterTypes) 获取任意指定方法
&&&&&Method重要方法invoke(Object obj ,Object…parmasType) 执行对象的方法,第一个参数为类实例对象,第二个参数:对象方法的参数
&&&&Class类的实例化方法 newInstance()
&&&&获取类的全名:getName()
&&&&获取类的简称:getSimpleName()
&&&&获取类的包名:getPackage()
&&注解.pptx
&&Java注解(Annotation)技术
&&&注解概念
&&&&也叫元数据,是JDK1.5及后续版本引入的一个特色,与类,接口等在同一个层次
&&&&简单,除@符外,基本与java语法一致
&&&&声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释
&&&注解的作用
&&&&编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
&&&& 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
&&&&编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
&&&&注解相当于一种标记,程序中加了注解之即程序就有了标记,在其他程序中可以用反射来了解你的类及各种元素上的标记,一般有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。
&&&常用的3个注解
&&&&@Override 重写父类或实现接口中的方法
&&&&@Deprecated 类或其成员已过时
&&&&@SuppressWarnings 排除相关警告
&&&注解的声明
&&&&以@interface关键字的方式来定义,并声明元注解(注解的注解,用于标识注解的生命周期、使用位置等)
&&&&4种元注解
&&&Java实例1: 注入姓名
&&&&第一步: File-&New-&Annotation,给定注解名(如Name)
&&&&第二步:声明元注解,包括@Retention和@Target
&&&&第三步:声明注解的属性及默认&#20540;
&&&&第四步:使用注解
&&&&第五步: 解析注解
&&&Android实例2: 快速查找UI
&&&&第一步: 创建注解@UI
&&&&第二步:创建@UI注解的解析工具类
&&&&第三步:创建Activity,重写onCreate()方法,并在方法中执行@UI解析工具类的方法,应用注解查找UI
&&ViewUtils模块
&&&模块介绍
&&&&android中的ioc(控制反转)框架,完全注解方式就可以进行UI绑定和事件绑定;
&&&&无需findViewById和setClickListener等
&&&&新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
&&&&目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event
&&&查找UI控件:@ViewInject(R.id.edittext)
&&&注册UI控件的事件:@OnClick(R.id.download_btn)
&&&&一定要保证方法的访问修饰符为public
&&&&同时方法的参数要与Android原来的监听方法参数一致,不仅参数类型,而且要保证参数的顺序
&&&解析UI注释: ViewUtils.inject(this);
&&BitmapUtils模块
&&&模块介绍
&&&&加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象
&&&&支持加载网络图片和本地图片
&&&&内存管理使用lru算法,更好的管理bitmap内存
&&&&可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等.
&&&基本使用
&&&&实例化BitmapUtils
&&&&&BitmapUtils bUtils=new BitmapUtils(getApplicationContext(),&/mnt/sdcard/&);
&&&&&&第一个参数:Context 应用上下文对象
&&&&&&第二个参数: 扩展缓存路径
&&&&&bUtils.configThreadPoolSize(5); //配置线程池大小
&&&&&bUtils.configDiskCacheEnabled(true); //启用扩展存储缓存
&&&&加载网络图片:bUtils.display(imageView, &/logo.png&)
&&&&加载本地图片:bitmapUtils.display(imageView, &/sdcard/a.jpg&)
&&&&加载assets中的图片:加载本地图片:bitmapUtils.display(imageView, &assets/a.jpg&)
&&&&在使用ListView显示图片时,可以通过PauseOnScrollListener控制滑动和快速滑动过程中时暂停加载图片
&&&&注意:BitmapLoadCallBack&T extends View&:图片加载监听器
&&&&&onLoadCompleted:加载完成了,可再次添加动画显示
&&&&&onLoading:显示加载图片的进度
&&&&&onLoadFailed:加载失败的 处理
&&&了解config打头的方法
&&&&BitmapGlobalConfig配置
&&&&&线程加载线程数量
&&&&&&bUtils.configThreadPoolSize(5); //配置线程池大小
&&&&&配置缓存
&&&&&&路径:/data/data/{package}/cache/xx
&&&&&&bUtils.configMemoryCacheEnabled(true)
&&&&&&bUtils.configDefaultCacheExpiry(100*1024); //100k
&&&&&加载显示动画
&&&&&&bUtils.configDefaultImageLoadAnimation(Animation)
&&&&BitmapDisplayConfig配置
&&&&&图片宽高
&&&&&&bUtils.configDefaultBitmapMaxSize(int w,int h)
&&&&&&bUtils.configDefaultBitmapMaxSize(BitmapSize bs)
&&&&&&&new BitmapSize(int w,int h) 指定宽和高
&&&&&&&BitmapCommonUtils.getScreenSize(context) 依据屏幕尺寸
&&&&&默认显示图片(下载过程显示的图)
&&&&&&bUtils.configDefaultLoadingImage(int resId)
&&&&&&bUtils.configDefaultLoadingImage(Bitmap b)
&&&&&&bUtils.configDefaultLoadingImage(Drawable d)
&&&&&下载失败图片
&&&&&&bUtils.configDefaultLoadFailedImage(int resId)
&&&&&&bUtils.configDefaultLoadFailedImage(Bitmap b)
&&&&&&bUtils.configDefaultLoadFailedImage(Drawable d)
&&&&&图片保存质量
&&&&&&bUtils.configDefaultBitmapConfig(Bitmap.Config.RGB_565);
&&&&&图片加载动画
&&&&&&bUtils.configDefaultImageLoadAnimation(Animation)
&&&Xutils缓存为三级内存缓存,磁盘缓存,网络缓存,默认开启内存缓存,当指定为磁盘缓存的时候内存缓存就不再使用
&&DBUtils模块
&&&模块说明
&&&&android中的orm框架,一行代码就可以进行增删改查;
&&&&支持事务,默认关闭;
&&&&可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
&&&&支持绑定外键,保存实体时外键关联实体自动保存或更新;
&&&&自动加载外键关联实体,支持延时加载;
&&&&支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
&&&实体类声明及注解
&&&&注:必须提供无参的构造方法
&&&&@Table(name=&t_class&) 作用于类,修改的类与表建立ORM(对象关系 映射)
&&&&@Id(column=&_id&) 作用于类中id成员属性,代表:主键
&&&&@Column(column=&name&) 作用于类中成员,代表:属性对应的列名
&&&&@NotNull 作用于类中成员,代表:不为空约束
&&&&@Unique 作用于类中成员,代表:唯一约束
&&&&@Check(value=&numbers&20&) 作用于类中成员,代表:检查约束,即numbers列&#20540;必须在于20
&&&&@Foreign(column=&parentId&,foreign=&id&) 作用于类中成员,代表:外键约束,column为属性对应的列名,foreign为外表的主键
&&&&@Finder(valueColumn=&id&,targetColumn=&cid&) 作用于类成员,探测当前表与其它表之间的关联
&&&DBUtils实例化-&dUtils
&&&&create(Context context)
&&&&create(Context context, String dbName)
&&&&create(Context context, String dbDir, String dbName)
&&&&create(Context context, String dbName, int dbVersion, DbUpgradeListener)
&&&&create(Context context, String dbDir, String dbName, int dbVersion, DbUpgradeListener )
&&& 通过DaoConfig配置App全局数据库信息
&&&&dUtils.getDaoConfig().setDbDir(String dir)
&&&&dUtils.getDaoConfig().setDbName(String dbName)
&&&&dUtils.getDaoConfig().setDbVersion(int dbVersion)
&&& 事务与调试
&&&&dUtils.configAllowTransaction(true)
&&&&dUtils.configDebug(true);
&&&&增、删、修改数据
&&&&&save(Object entity) 保存单条记录
&&&&&saveAll(List&?& entities) 批量保存
&&&&&deleteById(Class&?& entityType, Object idValue)
&&&&&delete(Object entity)
&&&&&delete(Class&?& entityType, WhereBuilder whereBuilder)
&&&&&deleteAll(List&?& entities)
&&&&&deleteAll(Class&?& entityType)
&&&&&update(Object entity, String... updateColumnNames)
&&&&&update(Object entity, WhereBuilder whereBuilder, String... updateColumnNames)
&&&&&updateAll(List&?& entities, WhereBuilder whereBuilder, String... updateColumnNames)
&&&&查询数据
&&&&&T findById(Class&T& entityType, Object idValue)
&&&&&T findFirst(Selector selector)
&&&&&List&T& findAll(Selector selector)
&&&&&List&T& findAll(Class&T& entityType)
&&&&&updateAll(List&?& entities, String... updateColumnNames)
&&&&&long count(Selector selector)
&&&&&long count(Class&?& entityType)
&&HttpUtils模块
&&&模块介绍
&&&&支持异步同步方式的请求
&&&&支持大文件上传,上传大文件不会oom
&&&&支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD请求
&&&&&&自由主题
&&&&下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件
&&&&返回文本内容的GET/POST请求支持缓存
&&&源码当中HttpUtils的send基本流程是
&&&&创建HttpUtils时也就是创建httpClient对象(主要是设置HttpParams参数)调用send发送请求
&&&&&注意ThreadSafeClientConnManager类,它主要是为了使用线程安全的连接管理来创建HttpClient
&&&&调用send时,创建httpHandler,此类继承CompatibleAsyncTask
&&&&在httpHandler的doInBackground真正的处理http请求,此时会判断是否有缓存,获取结果后,通过回调处理结果
&&&使用步骤
&&&&使用场景: 获取Json/xml的网络接口数据
&&&&测试地址
&&&&&&Post带header
&&&&&&Post不带header
&&&&创建HttpUtils的对象:new HttpUtils()
&&&&根据自己需求设置以Config打头的配置,可以不设置:默认请求15s超时
&&&&HttpUtils调用send(HttpRequest.HttpMethod method, String url,, RequestCallBack&T& callBack并返回HttpHandler对象
&&&&&第一个参数:HttpMethod
&&&&&&POST
&&&&&第二个参数: http的网络请求接口
&&&&RequestCallback&T& 回调接口的抽象类
&&&&&onSuccess(ResponseInfo&T& responseInfo) 请求成功的回调方法
&&&&&onFailure(HttpException error, String msg) 请求失败的回调方法
&&&&&onStart() 开始执行之前的回调方法
&&&&&onLoading(long total, long current, boolean isUploading) 正在执行的回调方法
&&&&&&第一个参数:下载或上传文件的总长度
&&&&&&第二个参数:下载或上传文件的当前进度
&&&&&&第三个参数:是否为上传
&&&&&onCancelled()& 取消请求的回调方法
&&&&&必须实现
&&&&&&第三个参数:请求回调接口ResponseCallback,需要指定返回数据的泛型,一般为String
&&& &HttpHandler类
&&&&&cancel(); 取消请求
&&&&&cancel(true) 取消请求时,是否中断线程
&&& 文件下载的步骤
&&&&使用场景:下载非图片的网络位置的文件
&&&&特点:支持断点续传,随时停止下载任务,开始任务
&&&&大文件下载的测试地址:http://apk.r1./data/upload/apkres//18/com.happyelements.AndroidAnimal_064602.apk
&&&&实例化HttpUtils-&new HttpUtils()
&&&&调用实例的download(String url,String target,boolean autoResume,boolean autoRename,RequestCallback&File&)
&&&&&第一个参数url:网络资源地址
&&&&&第二个参数target: 本地存储位置,如/mnt/sdcard/aa.mp3
&&&&&第三个参数autoResume:是否继续下载(断点续传)
&&&&&第四个参数autoRename:从请求返回信息中获取文件名,下载完成后是否重命名
&&&&&第五个参数:异步请求的回调接口
&&&&通过HttpHandler.cancel()方法可以取消本次下载
&&& 表单数据/文件上传的步骤
&&&&使用场景:上传基本数据或图片等文件
&&&&实例化RequestParams
&&&&&RequestParams params=new RequestParams()
&&&&&params.addHeader(&name&, &value&) 增加请求头参数
&&&&&params.addBodyParameter(&name&, &value&) 增加只包含字符串参数
&&&&&params.addBodyParameter(&file&, new File(&path&)) 增加文件参数
&&&&实例化HttpUtils-&new HttpUtils()
&&&&调用HttpUtils实例的send(HttpMethod,String url,RequestParams params,RequestCallback&File&)方法开始上传
&&&&&第一个参数:请求方法,在此使用HttpMethod.POST
&&&&&第二个参数:上传请求的网络路径
&&&&&第三个参数:上传的数据,包含基本信息和上传文件信息
&&&&&第四个参数:请求的回调接口
&需要的权限
&&&uses-permission android:name=&android.permission.INTERNET& /&
&& &uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&混淆时的注意事项
&&添加Android默认混淆配置${sdk.dir}/tools/proguard/proguard-android.txt
&&不要混淆xUtils中的注解类型,添加混淆配置:-keep class * extends java.lang.annotation.Annotation { *; }
&&对使用DbUtils模块持久化的实体类不要混淆,或者注解所有表和列名称@Table(name=&xxx&),@Id(column=&xxx&),@Column(column=&xxx&),@Foreign(column=&xxx&,foreign=&xxx&);
&Demo1&&&& ViewUtils
&&&&& 注释和解析注释
&&&&& ViewUtils.inject(MainActivity.this);
&Demo2&& BitmapUtils&&
@ContentView(R.layout.activity_main)
public class MainActivity extends Activity {
&@ViewInject(R.id.textView1)
&@ViewInject(R.id.button1)
&@ViewInject(R.id.imageView1)
&@ViewInject(R.id.button2)
&Button btn_
&BitmapUtils bmBitmapU
&// 指定是diskCache缓存,clearCache只能清除diskCache缓存
&@Override
&protected void onCreate(Bundle savedInstanceState) {
&&super.onCreate(savedInstanceState);
&&// setContentView(R.layout.activity_main);
&&// 解析注释
&&ViewUtils.inject(MainActivity.this);
&&if (Environment.getExternalStorageState().equals(
&&&&Environment.MEDIA_MOUNTED)) {
&&&File f = new File(Environment.getExternalStorageDirectory(),
&&&&&&/ggggg&);
&&&if (!f.exists()) {
&&&&f.mkdirs();
&&&bmBitmapUtils = new BitmapUtils(MainActivity.this);
&@OnClick(R.id.button1)
&public void btn_Login(View view) {
&&// bmBitmapUtils.display(img, &/img/bd_logo1.png&);
&&bmBitmapUtils.display(img, &/img/bd_logo1.png&,
&&&&new BitmapLoadCallBack&ImageView&() {
&&&&&@Override
&&&&&public void onLoadCompleted(ImageView container,
&&&&&&&String uri, Bitmap bitmap,
&&&&&&&BitmapDisplayConfig config, BitmapLoadFrom from) {
&&&&&&// TODO Auto-generated method stub
&&&&&&container.setImageBitmap(bitmap);
&&&&&@Override
&&&&&public void onLoadFailed(ImageView container, String uri,
&&&&&&&Drawable drawable) {
&&&&&&// TODO Auto-generated method stub
&&&&&@Override
&&&&&public void onLoadStarted(ImageView container, String uri,
&&&&&&&BitmapDisplayConfig config) {
&&&&&&// TODO Auto-generated method stub
&&&&&&super.onLoadStarted(container, uri, config);
&&&&&@Override
&&&&&public void onLoading(ImageView container, String uri,
&&&&&&&BitmapDisplayConfig config, long total, long current) {
&&&&&&// TODO Auto-generated method stub
&&&&&&super.onLoading(container, uri, config, total, current);
&@OnClick(R.id.button2)
&public void btn_CLear(View view) {
&&bmBitmapUtils.clearCache();
Demo3 HttpUtils
public class MainActivity extends Activity {
&@ViewInject(R.id.button3)
&Button btn_postH
&@ViewInject(R.id.button2)
&Button btn_postN
&@ViewInject(R.id.button4)
&Button btn_bigF
&HttpHandler&File&
&@ViewInject(R.id.button5)
&Button btn_
&@ViewInject(R.id.button6)
&Button btn_
&@ViewInject(R.id.button7)
&Button btn_
&@Override
&protected void onCreate(Bundle savedInstanceState) {
&&super.onCreate(savedInstanceState);
&&setContentView(R.layout.activity_main);
&&ViewUtils.inject(MainActivity.this);
&@OnClick(R.id.button5)
&public void btn_pause(View view) {
&&handler.pause();
&@OnClick(R.id.button6)
&public void btn_resume(View view) {
&&handler.resume();
&@OnClick(R.id.button7)
&public void btn_stop(View view) {
&&handler.cancel();
& @OnClick(R.id.button4)
& &public void btn_bigdownload(View view) {
&& * 断点续传的下载:没有数据库记录下载的状态和下载进度,使用暂停继续功能无效,停止下载功能正常
&&HttpUtils httpUtils = new HttpUtils();
&& * 参数1;下载的地址 参数2:下载文件存储的地址 参数3:是否支持断点续传下载的功能
&& * 参数4;是否要重命名(true或者false重命名都是自己设定的文件的名称) 参数5:文件下载过程的回调
&&handler = httpUtils
&&&&.download(
&&&&&&&http://apk.r1./data/upload/apkres//18/com.happyelements.AndroidAnimal_064602.apk&,
&&&&&&Environment.getExternalStorageDirectory()
&&&&&&&&&#43; &/qqqqqqqqqqqqq/aa.apk&, false, true,
&&&&&&new RequestCallBack&File&() {
&&&&&&&@Override
&&&&&&&public void onSuccess(
&&&&&&&&&ResponseInfo&File& responseInfo) {
&&&&&&&&// TODO Auto-generated method stub
&&&&&&&&Log.e(&====&, &==下载成功==&);
&&&&&&&@Override
&&&&&&&public void onFailure(HttpException error,
&&&&&&&&&String msg) {
&&&&&&&&// TODO Auto-generated method stub
&&&&&&&&Log.e(&====&, &==下载失败==&);
&&&&&&&@Override
&&&&&&&public void onStart() {
&&&&&&&&// TODO Auto-generated method stub
&&&&&&&&super.onStart();
&&&&&&&&Log.e(&====&, &==开始下载==&);
&&&&&&&@Override
&&&&&&&public void onLoading(long total, long current,
&&&&&&&&&boolean isUploading) {
&&&&&&&&// TODO Auto-generated method stub
&&&&&&&&super.onLoading(total, current, isUploading);
&&&&&&&&Log.e(&====&, &==正在下载==& &#43; current * 100
&&&&&&&&&&/ total &#43; &%&);
// 带header的post请求
&@OnClick(R.id.button3)
&&public void btn_header(View view) {
&&HttpUtils httpUtils = new HttpUtils();
&&RequestParams params = new RequestParams();
&&params.addHeader(&Content-Type&, &application/x-www-form-urlencoded&);
&&params.addHeader(
&&&&&User-Agent&,
&&&&&Mozilla/5.0 (L U; Android 4.4.2; zh- NoxW Build/KOT49H) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&);
&&params.addBodyParameter(&token&, &70e1cc7e824f6d7c44f5&);
&&params.addBodyParameter(&cityId&,
&&&&&e0adc425-76a8-102a-837e-10f189d9a5ad&);
&&params.addBodyParameter(&pageNo&, &1&);
&&params.addBodyParameter(&pageSize&, &999&);
&&params.addBodyParameter(&platform&, &4&);
&& * POST /film/getHotFilmByPage HTTP/1.1
&& * Content-Length: 115 Content-Type: application/x-www-form-urlencoded
&& * Host:
Connection: Keep-Alive User-Agent: Mozilla/5.0
&& * (L U; Android 4.4.2; zh- NoxW Build/KOT49H) AppleWebKit/533.1
&& * (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 Accept-Encoding:
&& * token=70e1cc7e824f6d7c44f5&
&& * cityId=e0adc425-76a8-102a-837e-10f189d9a5ad&
&& * pageNo=1&pageSize=999&platform=4
&&&& httpUtils.send(HttpMethod.POST,
&&&&&/film/getHotFilmByPage&, params,
&&&&&new RequestCallBack&String&() {
&&&&&@Override
&&&&&public void onSuccess(ResponseInfo&String& responseInfo) {
&&&&&&// TODO Auto-generated method stub
&&&&&&Log.e(&====&, &=====& &#43; responseInfo.result);
&&&&&@Override
&&&& &public void onFailure(HttpException error, String msg) {
&&&&&&// TODO Auto-generated method stub
&& //不带header的post请求
&@OnClick(R.id.button2)
&& public void btn_noheader(View view) {
&&// String baseUrl = .cn/v2/cms/channels/1?
&&// post提交的字段:pageNo=1&pageSize=20&serialIds=&v=4.0.0
&&HttpUtils httpUtils = new HttpUtils();
&&RequestParams params = new RequestParams();
&&params.addBodyParameter(&pageNo&, &1&);
&&params.addBodyParameter(&pageSize&, &20&);
&&params.addBodyParameter(&serialIds&, &&);
&&params.addBodyParameter(&v&, &4.0.0&);
&&httpUtils.send(HttpMethod.POST,
&&&&&.cn/v2/cms/channels/1?&, params,
&&&&new RequestCallBack&String&() {
&&&&&@Override
&&&&&public void onSuccess(ResponseInfo&String& responseInfo) {
&&&&&&// TODO Auto-generated method stub
&&&&&&Log.e(&====&, &=====& &#43; responseInfo.result);
&&&&&@Override
&&&&&public void onFailure(HttpException error, String msg) {
&&&&&&// TODO Auto-generated method stub
Demo4& DBUtils
public class MainActivity extends AppCompatActivity {
&&& @ViewInject(R.id.btn_add)
&&& Button btn_
&&& @ViewInject(R.id.btn_query)
&&& Button btn_
&&& @ViewInject(R.id.btn_del)
&&& Button btn_
&&& @ViewInject(R.id.btn_update)
&&& Button btn_
&&& DbUtils dbU
&&& @Override
&&& protected void onCreate(Bundle savedInstanceState) {
&&&&&&& super.onCreate(savedInstanceState);
&&&&&&& setContentView(R.layout.activity_main);
&&&&&&& ViewUtils.inject(MainActivity.this);
&&&&&&& dbUtils = DbUtils.create(MainActivity.this);
&&& @OnClick(R.id.btn_add)
&&& public void btn_add(View view) {
&&&&&&& //单条插入
//&&&&&&& Student student = new Student();
//&&&&&&& student.set_id(0);
//&&&&&&& student.setName(&3333&);
//&&&&&&& student.setAge(25);
//&&&&&&& try {
//&&&&&&&&&&& dbUtils.save(student);
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
&&&&&&& List&Student& list = new ArrayList&&();
&&&&&&& for (int i = 0; i & 10; i&#43;&#43;) {
&&&&&&&&&&& Student student = new Student();
&&&&&&&&&&& student.set_id(i);
&&&&&&&&&&& student.setName(&3333==& &#43; i);
&&&&&&&&&&& student.setAge(25 &#43; i);
&&&&&&&&&&& list.add(student);
&&&&&&& //批量插入
&&&&&&& try {
&&&&&&&&&&& dbUtils.saveAll(list);
&&&&&&& } catch (DbException e) {
&&&&&&&&&&& e.printStackTrace();
&&& @OnClick(R.id.btn_query)
&&& public void btn_query(View view) {
//&&&&&&& //单条查询
//&&&&&&& try {
//&&&&&&&&&&& Student student = dbUtils.findById(Student.class, 1);
//&&&&&&&&&&& Log.e(&====&, &====& &#43; student.getName() &#43; &====& &#43; student.getAge());
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
//&&&&&&& try {
//&&&&&&&&&&& List&Student& list = dbUtils.findAll(Student.class);
//&&&&&&&&&&& for (int i=0;i&list.size();i&#43;&#43;){
//&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).get_id());
//&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).getName());
//&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).getAge());
//&&&&&&&&&&& }
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
&//limit默认从第0条开始查询,如果设置了offset&#20540;,就按照从offset&#20540;开始取limit个条数据
&&&&&&& //true是递减排序,相反就是递增排序
&&&&&&& //groupBy分组排序
&&&&&&&&& List&Student& list = new ArrayList&&();
&&&&&&& try {
&&&&&&&&&&& list =& dbUtils.findAll(Selector.from(Student.class).limit(2).offset(1).orderBy(&age&,true));
&&&&&&&&&&& for (int i=0;i&list.size();i&#43;&#43;){
&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).get_id());
&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).getName());
&&&&&&&&&&&&&&& Log.e(&====&,&====&&#43;list.get(i).getAge());
&&&&&&&&&&& }
&&&&&&& } catch (DbException e) {
&&&&&&&&&&& e.printStackTrace();
&&& @OnClick(R.id.btn_del)
&&& public void btn_del(View view) {
&&&&&&& //单条删除
//&&&&&&& try {
//&&&&&&&&&&& dbUtils.deleteById(Student.class,9);
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
//按条件删除
//&&&&&&& try {
//&&&&&&&&&&& dbUtils.delete(Student.class, WhereBuilder.b().and(&age&,&&&,30));
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
&&&&&&& //删除所有
&&&&&&& try {
&&&&&&&&&&& dbUtils.deleteAll(Student.class);
&&&&&&& } catch (DbException e) {
&&&&&&&&&&& e.printStackTrace();
&&& @OnClick(R.id.btn_update)
&&& public void btn_update(View view) {
&&&&&&& //根据指定实体类去更新
//&&&&&&& Student student = new Student(20,&ffff&,56);
//&&&&&&& try {
//&&&&&&&&&&& dbUtils.update(student,new String[]{&_id&,&name&,&age&});
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
&&&&&&& //按列表来更新数据
//&&&&&&& List&Student& list =new ArrayList&&();
//&&&&&&& for (int i =0;i&10;i&#43;&#43;){
//&&&&&&&&&&& Student s= new Student();
//&&&&&&&&&&& s.set_id(i&#43;10);
//&&&&&&&&&&& s.setName(&yyy===& &#43; i);
//&&&&&&&&&&& s.setAge(86 &#43; i);
//&&&&&&&&&&& list.add(s);
//&&&&&&& }
//&&&&&&& try {
//&&&&&&&&&&& dbUtils.updateAll(list,new String[]{&_id&,&name&,&age&});
//&&&&&&& } catch (DbException e) {
//&&&&&&&&&&& e.printStackTrace();
//&&&&&&& }
&&& @Override
&&& public boolean onCreateOptionsMenu(Menu menu) {
&&&&&&& // I this adds items to the action bar if it is present.
&&&&&&& getMenuInflater().inflate(R.menu.menu_main, menu);
&&& @Override
&&& public boolean onOptionsItemSelected(MenuItem item) {
&&&&&&& // Handle action bar item clicks here. The action bar will
&&&&&&& // automatically handle clicks on the Home/Up button, so long
&&&&&&& // as you specify a parent activity in AndroidManifest.xml.
&&&&&&& int id = item.getItemId();
&&&&&&& //noinspection SimplifiableIfStatement
&&&&&&& if (id == R.id.action_settings) {
&&&&&&&&&&&
&&&&&&& return super.onOptionsItemSelected(item);
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:481次
排名:千里之外
原创:18篇
转载:21篇
(4)(16)(6)(9)(2)(2)}

我要回帖

更多关于 xutils api文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信