移动后台服务Bmob基础篇(一)

来源:互联网 发布:淘宝专柜价是正品吗 编辑:程序博客网 时间:2024/05/22 05:14

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>增加数据

/**     * 提交数据     * @param v     */    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>查询数据

 /**     * 获取数据     * @param v     */    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>修改数据

 /**     * 修改数据     */public 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











1 0
原创粉丝点击