移动后台服务Bmob基础篇(一)
来源:互联网 发布:路由器显示网络不可用 编辑:程序博客网 时间:2024/05/21 19:32
(转载)http://blog.csdn.net/zhangxing52077/article/details/52691586
1.Bmob简介
Bmob是国内知名度比较高的开发移动后台服务的公司, 也就是说,对于我们开发工程师来说,不说去搭建自己app的服务器,Bmob提供了我们所需要的功能,哈哈,是不是很牛逼了,反正我是这么觉得的,那么接下来我久讲讲这个神奇的Bmob.
2.Bmob开发环境搭建
1.登陆Bmob官网,注册开发者账号。
2.创建自己的应用.
3.保存好自己的Application ID
4.下载自己应用所需的Bmob的相关jar包,并导入工程的libs目录。
5.在代码中初始化Bmob
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Bmob.initialize(this, "1d84ba15a417ab29fdaea307d5574b9d");
- init();
- }
6.Bmob一般通过javaBean操作数据的,所以这里我们还得创建一个Person实体类
- public class Person extends BmobObject {
- private String name;
- private String age;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getAge() {
- return age;
- }
-
- public void setAge(String age) {
- this.age = age;
- }
- }
千万别忘了继承BmobObject , ok,到此为止,Bmob的开发环境就搞定了,只问简单不3.数据的操作
1>增加数据
-
-
-
-
- public void submitData(View v){
- String name = nameEt.getText().toString();
- String age =ageEt.getText().toString();
- if(name.equals("")||age.equals("")){
- return ;
- }
- Person p1 = new Person();
- p1.setName(name);
- p1.setAge(age);
- p1.save(new SaveListener<String>() {
- @Override
- public void done(String s, BmobException e) {
- if(null == e){
- Toast.makeText(MainActivity.this,"数据上传成功,ObjectId:"+s,Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(MainActivity.this,"数据上传失败,错误信息:"+e.getMessage(),Toast.LENGTH_SHORT).show();
- }
- }
- });
-
- }
2>查询数据
-
-
-
-
- public void captureData(View v){
- String str = queryEt.getText().toString();
- if(str.equals("")){
- return;
- }
- BmobQuery<Person> query = new BmobQuery<Person>();
- query.addWhereEqualTo("name",str);
- query.findObjects(new FindListener<Person>() {
- @Override
- public void done(List<Person> list, BmobException e) {
- try {
- if(!list.isEmpty()){
- String tmp = "";
- for (Person pl:list) {
- tmp +=pl.getName()+","+pl.getAge();
- }
- Toast.makeText(MainActivity.this,"查询成功,信息为:"+tmp,Toast.LENGTH_SHORT).show();
- }
-
- }catch (IllegalStateException i){
- i.printStackTrace();
- Toast.makeText(MainActivity.this,"查询失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();
- }
-
- }
-
- });
-
- }
3>修改数据
-
-
-
- ublic void updateData(View v){
- String id = dataEt.getText().toString();
- String name = updateEt.getText().toString();
- Person p = new Person();
- p.setName(name);
- p.update(id, new UpdateListener() {
- @Override
- public void done(BmobException e) {
- if(null == e){
- Toast.makeText(MainActivity.this,"修改成功",Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(MainActivity.this,"修改失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();
- }
- }
- });
4>删除数据
-
-
-
- public void deleteData(View v){
- String id = deleteEt.getText().toString();
- Person p =new Person();
- p.setObjectId(id);
- p.delete(new UpdateListener() {
- @Override
- public void done(BmobException e) {
- if(null == e){
- Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();
- }else{
- Toast.makeText(MainActivity.this,"删除失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
5.效果图为:
动态图就不上传了,太大了,不是我懒哈。。。。
后台数据图:
源码地址:https://github.com/zhangxingping/bmob1