文档章节

xutils

当空皓月
 当空皓月
发布于 2014/10/11 19:16
字数 590
阅读 372
收藏 2

官网地址:https://github.com/wyouflf/xUtils

#趣米杯#快速开发之xUtils(一)简介以及使用方法

http://www.apkbus.com/android-157640-1-1.html

#趣米杯#快速开发之xUtils(二)ViewUtils介绍

http://www.apkbus.com/forum.php?mod=viewthread&tid=157641&highlight=%23%E8%B6%A3%E7%B1%B3%E6%9D%AF%23%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E4%B9%8BxUtils 

#趣米杯#快速开发之xUtils(三)DbUtils介绍

http://www.apkbus.com/android-157644-1-1.html 

增加:

1、

for (int i = 0; i <5; i++) {
    User user=new User();
    user.setUserName("liyuhao"+i);
    user.setPassword("123456"+i);
    try {
     db.save(user);
    } catch (DbException e) {
     e.printStackTrace();
    }
   }

2、

List<User> users=new ArrayList<User>();
    for (int i = 0; i <5; i++) {
    User user=new User();
    user.setUserName("liyuhao"+i);
    user.setPassword("123456"+i);
    users.add(user);
   }


   try {
    db.saveAll(users);
   } catch (DbException e) {
    e.printStackTrace();
   }

3、

for (int i = 0; i <5; i++) {
    try {
     db.getDatabase().execSQL("insert into user(username,password) values(?,?)", new String[]{"liyuhao"+i,"123456"+i});  
    } catch (Exception e) {
     e.printStackTrace();
    }
   }

删除:

1、db.getDatabase().execSQL("delete from user where userName=? and password=?", bindArgs);

2、db.delete(User.class, WhereBuilder.b("userName", "=", "liyuhao1").and("password", "=", "1234561"));

3、db.deleteAll(User.class);//相当于delete from user;

修改:

1、db.getDatabase().execSQL("update user set userName=? where password=?", new String[]{"liyuhaoX","1234560"});

2、修改所有的密码为123

List<User> list = db.findAll(User.class);
   for (User user : list) {
    user.setPassword("123");
   }
   db.updateAll(list, "password");

3、User user=new User();
   user.setId(1);
   user.setUserName("liyuhao1");
   db.update(User.class, WhereBuilder.b("password", "=", "123456"), "password");

查询:

public List<Map<String,Object>> get()

{

      List<Map<String,Object>> result=new arrayList<Map<String,Object>>();

      Cuseror cursor=db.rawQuery(String sql);

      while(cursor.moveToNext())

     {

            Map<String,Objcet> map=new HashMap<String,Objcet>();

           map.put("username",cursor.getString(0));

           result.add(map);

       }

#趣米杯#快速开发之xUtils(四)HttpUtils介绍

http://www.apkbus.com/forum.php?mod=viewthread&tid=157645&highlight=%23%E8%B6%A3%E7%B1%B3%E6%9D%AF%23%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E4%B9%8BxUtils

HttpUtils http = new HttpUtils();
   RequestParams params = new RequestParams();
   params.addBodyParameter("username", username);
   params.addBodyParameter("password", password);
   http.send(HttpMethod.POST, Constent.LOGIN_URL, params, new RequestCallBack<String>() {
    @Override
    public void onStart() {
     pd.show();
    }

    @Override
    public void onLoading(long total, long current, boolean isUploading) {
     LogUtils.d("total=" + total + ",current=" + current + ",isUploading=" + isUploading);
    }

    @Override
    public void onSuccess(ResponseInfo<String> responseInfo) {
     Gson gson = new Gson();
     MessageInfo mi = gson.fromJson(responseInfo.result, MessageInfo.class);

 ArrayList<GongGao> gongGaos = gson.fromJson(responseInfo.result, new TypeToken<ArrayList<GongGao>>() {
    }.getType());

}

@Override
    public void onFailure(HttpException error, String msg) {
     pd.dismiss();
     Toast.makeText(LoginActivity.this, "联网失败。", Toast.LENGTH_SHORT).show();
     LogUtils.d("msg=" + msg);
    }

其中 onSuccess(),onFailure()是抽象方法,必须实现。

 

 

 

 

 

InputStream is = getResources().openRawResource(R.raw.a);
  try {
   String str = StreamTool.inputStream2String(is);
   String[] split = str.split("\\|");
   if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
   File sdcardDir = Environment.getExternalStorageDirectory();
   String path=sdcardDir.getPath()+"/carImages";
   final File path1 = new File(path);
    if (!path1.exists()) {
              //若不存在,创建目录,可以在应用启动的时候创建
              path1.mkdirs();
            }
   }
   httpUtils = new HttpUtils(5 * 1000);
   for (int i = 0; i < split.length; i++) {
    System.out.println("what:"+split[i]);
    //下载图片到指定的文件夹中
    httpUtils.send(HttpMethod.GET, split[i], new RequestCallBack<Bitmap>() {

     @Override
     public void onFailure(HttpException arg0, String arg1) {
      
     }

     @Override
     public void onSuccess(ResponseInfo<Bitmap> arg0) {
      FileOutputStream out;
      try {
       out = new FileOutputStream(Environment.getExternalStorageDirectory().getPath()+"/carImages");
       arg0.result.compress(Bitmap.CompressFormat.PNG, 90, out);
       out.flush();
       out.close();
      } catch (Exception e) {
       e.printStackTrace();
      }
      
     }
    });
   }
  } catch (IOException e1) {
   e1.printStackTrace();
  }

© 著作权归作者所有

共有 人打赏支持
当空皓月
粉丝 14
博文 179
码字总数 67070
作品 0
郑州
私信 提问
xUtils 1.8.8 里程碑版发布- 建议更新

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定下来,接下来更新将会变缓,但会更有计划性,紧急更新除外(xUtils的用户最有体会,x...

wyouflf
2013/10/30
2.1K
8
安卓系统下的多线程断点下载实现2利用开源框架XUtils

使用开源框架可以大大降低开发的难度,减少开发的周期,并且bug也少的多,软件运行起来更稳定。 xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求...

rootusers
2015/03/17
0
0
xUtils 1.6.6 (Android工具库) 发布 - Bitmap模块优化

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期在bitmap模块进行了很多优化,同时修复和优化了大家反馈的一些问题。 更多介绍,源码和示例代码下载:https://github.com/wyou...

wyouflf
2013/10/17
3.7K
19
httputis报Can't create handler inside thread that has not called Looper.prepare()

我在使用最新版的xutils报如下错误: 我一直不知道怎么解决,我跟踪了一下代码,错误处在了这个地方: HttpHandler handler = new HttpHandler(httpClient, httpContext, responseTextChars...

zyf_2013
2014/11/03
354
1
Android工具库xUtils1.9.8发布-orm性能优化,图片加载优化...

感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化之后,功能和api已经稳定。 1.9.8主要更新内容: * orm模块添加列类型转换接口,支持自定义类型字段作为列映射...

wyouflf
2013/11/06
4.1K
11

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
20分钟前
8
2
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
3
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部