Bmob的入门增删改查
介绍下Bmob,其实它就是一个快速搭建后台的网站,本人是一个Android开发者,之所以选择它,就是避免繁琐的自己写后台,还要部署到网上,烦死啦啦啦。哈哈 不废话了。(一下基于Android Studio开发)
开发前期工作
什么注册,拿取Application ID就不说啦。
1. 在project的build.gradle文件中的allprojects里面添加Bmob的maven仓库地址
2.在app的build.gradle文件中添加compile依赖文件
3.在AndroidManifest.xml文件中添加相应的文件
正式主要代码
初始化(虽然官网在Activity中初始化,但是一般建议在继承Application的类里面操作)
JaveBean继承BmobObject
public class Book extends BmobObject { private String id; private String name; private String desc; 省略getter,setter
添加数据
Book book = new Book("001", "Android开发到精通", "这是一本可以很好帮助开发者入门的书籍"); book.save(new SaveListener<String>() { @Override public void done(String objectId, BmobException e) { if (e == null) { tv_show.setText("添加数据成功,返回objectId为:" + objectId); temp_objectId = objectId; } else { tv_show.setText("创建数据失败:" + e.getMessage()); } } });
查找数据
BmobQuery bmobQuery = new BmobQuery<>(); bmobQuery.getObject(temp_objectId, new QueryListener<Book>() { @Override public void done(Book book, BmobException e) { if (e == null) { tv_show.setText("查询成功" + book); } else { tv_show.setText("查询失败:" + e.getMessage()); } } }); } else { Toast.makeText(MainActivity.this, "请先保存一条数据", Toast.LENGTH_SHORT).show(); }
更新数据
final Book book = new Book(); book.setName("我是更新只好的名称"); book.update(temp_objectId, new UpdateListener() { @Override public void done(BmobException e) { if (e == null) { tv_show.setText("更新成功 " + book.getUpdatedAt()); } else { tv_show.setText("更新失败 " + e.getMessage()); } } }); } else { Toast.makeText(MainActivity.this, "请先保存一条数据", Toast.LENGTH_SHORT).show(); }
删除数据
final Book book = new Book(); book.setObjectId(temp_objectId); book.delete(new UpdateListener() { @Override public void done(BmobException e) { if (e == null) { tv_show.setText("数据删除成功 " + book.getUpdatedAt()); } else { tv_show.setText("数据删除失败 " + e.getMessage()); } } }); } else { Toast.makeText(MainActivity.this, "请先保存一条数据", Toast.LENGTH_SHORT).show(); }
最后就这样实现
哈哈,基本功能就这样实现啦-----------不好勿喷,第一次写博客啦,多多支持,多多指导,谢谢~!
(记住 记住 记住 Application ID 一定要是你自己的)
Demo1 增删改查 地址:http://download.csdn.net/detail/sinat_29189345/9689342
Demo2 图片文字上传 地址:http://download.csdn.net/detail/sinat_29189345/9689370