Android 云平台之Bmob的使用

时间:2023-02-04 16:06:05

对于Android 开发的小伙伴来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要服务器,还需要掌握一门服务器开发语言,没开发一款应用吗就必须开发维护对应的服务器程序,这对于移动开发者来说,确实难度比较大。如何解决这个问题呢???那么可以使用Bmob来解决这一问题,Bmob 是一个开发云存储的移动应用软件,给应用软件添加一个安全灵活的后台管理系统, 方便浏览终端保存的各种细信息,

使用非常简单

1

百度输入Bmob进行搜索,打开Bmob官网后,点击右上角的“注册”,在跳转页面填入你的姓名、邮箱、设置密码,确认后到你的邮箱激活Bmob账户,你就可以用Bmob轻松开发应用了

2》网站后台创建应用

 Android 云平台之Bmob的使用

获取秘钥和下载SDK

 Android 云平台之Bmob的使用

点击跳转页面, 获取Application ID ,将此ID保存好会在初始化SDK 的时候使用

 获取ID 后,进行SDK下载 (地址::http://www.bmob.cn/site/sdk#android_sdk

 《3》环境的配置

 将下载的Demo中的jar包导入libs文件。

对网络请求的响应速度要求高的开发者需要额外再导入两个与okhttp有关的包,分别是:okhttp-2.4.0.jarokio-1.4.0.jar,当然不导入这两个包也可以正常使用SDK

AndroidMainifest.xml 中添加想用的权限

<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_LOGS"/>

到此为止,就完成了,基本环境的配置,

对象:Bmob 存储的数据是建立在BmobObject基础上的,所以任何要保存的数据对象,必须继承自BmobObject类,其本身更有四个属性,objectIdcreatedAtupdatedAtACL四个默认的属性,objectId 是唯一的标示,其他分别是,创建时间,最后修该时间,数据的操作权限。

添加数据:

添加数据的时候,需要创建一个JavaBean 对应为Bmob后台的数据表,继承自BmobObject

public class Person extends BmobObject{
    private String name;
    private  String address;


    public String getName() {
        return name;
    }

    public String getAddress() {
        return address;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

添加数据

public void Add_click(View view) {
    Person p = new Person();
    p.setName("赵四");
    p.setAddress("中国辽宁");
    p.save(this, new SaveListener() {
        @Override
        public void onSuccess() {
            Toast.makeText(MainActivity.this, "添加信息成功", Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onFailure(int i, String s) {
            Toast.makeText(MainActivity.this, "添加信息失败", Toast.LENGTH_SHORT).show();
        }
    });
}

添加完毕后数据会存在于Bmob的后台,可以到你自己的主页进行查看详情。

查询数据:

这里查询是根据id好进行查询,

 public void Query_Click(View view) {
        BmobQuery<Person> query = new BmobQuery<>();
        query.getObject(this, "93ec7141ef", new GetListener<Person>() {
            @Override
            public void onFailure(int i, String s) {
                Toast.makeText(MainActivity.this, "查询失败", Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onSuccess(Person person) {
                Toast.makeText(MainActivity.this,person.toString(), Toast.LENGTH_SHORT).show();
            }
        });
    }
}

修改数据:

public void Update_click(View view) {
  Person p = new Person ();
    p.setAddress("火星人");
    p.update(this, "93ec7141ef", new UpdateListener() {
        @Override
        public void onSuccess() {
            Toast.makeText(MainActivity.this, "修改数据成功", Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onFailure(int i, String s) {
            Toast.makeText(MainActivity.this, "修改数据失败", Toast.LENGTH_SHORT).show();
        }
    });
}

 删除数据:

public void Delete_click(View view) {
  Person p = new Person  ();
  p.setObjectId("93ec7141ef");
  p.delete(this, new DeleteListener() {
      @Override
      public void onSuccess() {
          Toast.makeText(MainActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
      }
      @Override
      public void onFailure(int i, String s) {
          Toast.makeText(MainActivity.this, "删除失败", Toast.LENGTH_SHORT).show();
      }
  });
}

这样就完成了,Bmob的基本使用。