移动后台服务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

[java] view plain copy
  1. protected void onCreate(Bundle savedInstanceState) {  
  2.        super.onCreate(savedInstanceState);  
  3.        setContentView(R.layout.activity_main);  
  4.        Bmob.initialize(this"1d84ba15a417ab29fdaea307d5574b9d");  
  5.        init();  
  6.    }  

6.Bmob一般通过javaBean操作数据的,所以这里我们还得创建一个Person实体类

[java] view plain copy
  1. public class Person extends BmobObject {  
  2.     private  String name;  
  3.     private  String age;  
  4.   
  5.     public String getName() {  
  6.         return name;  
  7.     }  
  8.   
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.   
  13.     public String getAge() {  
  14.         return age;  
  15.     }  
  16.   
  17.     public void setAge(String age) {  
  18.         this.age = age;  
  19.     }  
  20. }  
千万别忘了继承BmobObject , ok,到此为止,Bmob的开发环境就搞定了,只问简单不大笑

3.数据的操作

1>增加数据

[java] view plain copy
  1. /** 
  2.      * 提交数据 
  3.      * @param v 
  4.      */  
  5.     public void submitData(View v){  
  6.         String name = nameEt.getText().toString();  
  7.         String age =ageEt.getText().toString();  
  8.         if(name.equals("")||age.equals("")){  
  9.           return ;  
  10.         }  
  11.         Person p1 = new Person();  
  12.         p1.setName(name);  
  13.         p1.setAge(age);  
  14.         p1.save(new SaveListener<String>() {  
  15.             @Override  
  16.             public void done(String s, BmobException e) {  
  17.                 if(null == e){  
  18.                     Toast.makeText(MainActivity.this,"数据上传成功,ObjectId:"+s,Toast.LENGTH_SHORT).show();  
  19.                 }else{  
  20.                     Toast.makeText(MainActivity.this,"数据上传失败,错误信息:"+e.getMessage(),Toast.LENGTH_SHORT).show();  
  21.                 }  
  22.             }  
  23.         });  
  24.   
  25.     }  

2>查询数据

[java] view plain copy
  1. /** 
  2.     * 获取数据 
  3.     * @param v 
  4.     */  
  5.    public void captureData(View v){  
  6.       String str = queryEt.getText().toString();  
  7.        if(str.equals("")){  
  8.            return;  
  9.        }  
  10.        BmobQuery<Person> query = new BmobQuery<Person>();  
  11.        query.addWhereEqualTo("name",str);  
  12.        query.findObjects(new FindListener<Person>() {  
  13.            @Override  
  14.            public void done(List<Person> list, BmobException e) {  
  15.                try {  
  16.                if(!list.isEmpty()){  
  17.                    String tmp = "";  
  18.                    for (Person pl:list) {  
  19.                        tmp +=pl.getName()+","+pl.getAge();  
  20.                    }  
  21.                    Toast.makeText(MainActivity.this,"查询成功,信息为:"+tmp,Toast.LENGTH_SHORT).show();  
  22.                }  
  23.   
  24.            }catch (IllegalStateException i){  
  25.                    i.printStackTrace();  
  26.                    Toast.makeText(MainActivity.this,"查询失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();  
  27.                }  
  28.   
  29.            }  
  30.   
  31.        });  
  32.   
  33.    }  

3>修改数据

[java] view plain copy
  1. /** 
  2.     * 修改数据 
  3.     */  
  4. ublic void updateData(View v){  
  5.    String id = dataEt.getText().toString();  
  6.    String name = updateEt.getText().toString();  
  7.    Person p = new Person();  
  8.    p.setName(name);  
  9.    p.update(id, new UpdateListener() {  
  10.        @Override  
  11.        public void done(BmobException e) {  
  12.            if(null == e){  
  13.                Toast.makeText(MainActivity.this,"修改成功",Toast.LENGTH_SHORT).show();  
  14.            }else{  
  15.                Toast.makeText(MainActivity.this,"修改失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();  
  16.            }  
  17.        }  
  18.    });  

4>删除数据

[java] view plain copy
  1.     /** 
  2.      * 删除数据 
  3.      */  
  4.  public void deleteData(View v){  
  5.      String id = deleteEt.getText().toString();  
  6.      Person p =new Person();  
  7.      p.setObjectId(id);  
  8.      p.delete(new UpdateListener() {  
  9.          @Override  
  10.          public void done(BmobException e) {  
  11.              if(null == e){  
  12.                  Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();  
  13.              }else{  
  14.                  Toast.makeText(MainActivity.this,"删除失败,错误信息为:"+e.getMessage(),Toast.LENGTH_SHORT).show();  
  15.              }  
  16.          }  
  17.      });  
  18.  }  
  19. }  
5.效果图为:


动态图就不上传了,太大了,不是我懒哈。。。。

后台数据图:


源码地址:https://github.com/zhangxingping/bmob1




阅读全文
0 0
原创粉丝点击