标签:android style http io ar color os 使用 sp
Github下载地址:https://github.com/wyouflf/xUtils
xUtils简介
使用xUtils快速开发框架需要有以下权限:
<uses-permission
android:name="android.permission.INTERNET"
/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
混淆时注意事项:
DbUtils使用方法
DbUtils
db
=
DbUtils.create(this);
User
user
=
new
User();
//这里需要注意的是User对象必须有id属性,或者有通过@ID注解的属性
user.setEmail("wyouflf@qq.com");
user.setName("wyouflf");
db.save(user);
// 使用saveBindingId保存实体时会为实体的id赋值...
// 查找
Parent
entity
=
db.findById(Parent.class,
parent.getId());
List<Parent>
list
=
db.findAll(Parent.class);//通过类型查找Parent
Parent
=
db.findFirst(Selector.from(Parent.class).where("name","=","test"));//
IS NULL
Parent
Parent
=
db.findFirst(Selector.from(Parent.class).where("name","=",
null));
// IS NOT NULL
Parent
Parent
=
db.findFirst(Selector.from(Parent.class).where("name","!=",
null));//
WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset
List<Parent>
list
=
db.findAll(Selector.from(Parent.class)
.where("id"
,"<",
54)
.and(WhereBuilder.b("age",
">",
20).or("age",
" < ",
30))
.orderBy("id")
.limit(pageSize)
.offset(pageSize
*
pageIndex));//
op为"in"时,最后一个参数必须是数组或Iterable的实现类(例如List等)
Parent
test
=
db.findFirst(Selector.from(Parent.class).where("id",
"in",
new
int[]{1,
2,
3}));
// op为"between"时,最后一个参数必须是数组或Iterable的实现类(例如List等)
Parent
test
=
db.findFirst(Selector.from(Parent.class).where("id",
"between",
new
String[]{"1",
"5"}));DbModel
dbModel
=
db.findDbModelAll(Selector.from(Parent.class).select("name"));//select("name")只取出name列
List<DbModel>
dbModels
=
db.findDbModelAll(Selector.from(Parent.class).groupBy("name").select("name",
"count(name)"));
...List<DbModel>
dbModels
=
db.findDbModelAll(sql);
// 自定义sql查询
db.execNonQuery(sql)
// 执行自定义sql
...
ViewUtils使用方法
HttpUtils使用方法
普通get方法
HttpUtils
http
=
new
HttpUtils();
http.send(HttpRequest.HttpMethod.GET,
"http://www.lidroid.com",
new
RequestCallBack<String>(){
@Override
public
void
onLoading(long
total,
long
current,
boolean
isUploading)
{
testTextView.setText(current
+
"/"
+
total);
}
@Override
public
void
onSuccess(ResponseInfo<String>
responseInfo)
{
textView.setText(responseInfo.result);
}
@Override
public
void
onStart()
{
}
@Override
public
void
onFailure(HttpException
error,
String
msg)
{
}
});
使用HttpUtils上传文件 或者 提交数据 到服务器(post方法)
RequestParams
params
=
new
RequestParams();
params.addHeader("name",
"value");
params.addQueryStringParameter("name",
"value");// 只包含字符串参数时默认使用BodyParamsEntity,
// 类似于UrlEncodedFormEntity("application/x-www-form-urlencoded")。
params.addBodyParameter("name",
"value");// 加入文件参数后默认使用MultipartEntity("multipart/form-data"),
// 如需"multipart/related",xUtils中提供的MultipartEntity支持设置subType为"related"。
// 使用params.setBodyEntity(httpEntity)可设置更多类型的HttpEntity(如:
// MultipartEntity,BodyParamsEntity,FileUploadEntity,InputStreamUploadEntity,StringEntity)。
// 例如发送json参数:params.setBodyEntity(new StringEntity(jsonStr,charset));
params.addBodyParameter("file",
new
File("path"));
...HttpUtils
http
=
new
HttpUtils();
http.send(HttpRequest.HttpMethod.POST,
"uploadUrl....",
params,
new
RequestCallBack<String>()
{
@Override
public
void
onStart()
{
testTextView.setText("conn...");
}
@Override
public
void
onLoading(long
total,
long
current,
boolean
isUploading)
{
if
(isUploading)
{
testTextView.setText("upload:
" +
current
+
"/"
+
total);
}
else
{
testTextView.setText("reply:
" +
current
+
"/"
+
total);
}
}
@Override
public
void
onSuccess(ResponseInfo<String>
responseInfo)
{
testTextView.setText("reply:
" +
responseInfo.result);
}
@Override
public
void
onFailure(HttpException
error,
String
msg)
{
testTextView.setText(error.getExceptionCode()
+
":"
+
msg);
}
});
使用HttpUtils下载文件
BitmapUtils 使用方法
BitmapUtils
bitmapUtils =
new
BitmapUtils(this);// 加载网络图片
bitmapUtils.display(testImageView,
"http://bbs.lidroid.com/static/image/common/logo.png");// 加载本地图片(路径以/开头, 绝对路径)
bitmapUtils.display(testImageView,
"/sdcard/test.jpg");// 加载assets中的图片(路径以assets开头)
bitmapUtils.display(testImageView,
"assets/img/wallpaper.jpg");// 使用ListView等容器展示图片时可通过PauseOnScrollListener控制滑动和快速滑动过程中时候暂停加载图片
listView.setOnScrollListener(new
PauseOnScrollListener(bitmapUtils,
false,
true));
listView.setOnScrollListener(new
PauseOnScrollListener(bitmapUtils,
false,
true,
customListener));
输出日志 LogUtils
// 自动添加TAG,格式: className.methodName(L:lineNumber)
// 可设置全局的LogUtils.allowD = false,LogUtils.allowI = false...,控制是否输出log。
// 自定义log输出LogUtils.customLogger = new xxxLogger();
LogUtils.d("wyouflf");
标签:android style http io ar color os 使用 sp
原文地址:http://blog.csdn.net/shineflowers/article/details/41309667