对于Android 开发的小伙伴来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要服务器,还需要掌握一门服务器开发语言,没开发一款应用吗就必须开发维护对应的服务器程序,这对于移动开发者来说,确实难度比较大。如何解决这个问题呢???那么可以使用Bmob来解决这一问题,Bmob 是一个开发云存储的移动应用软件,给应用软件添加一个安全灵活的后台管理系统, 方便浏览终端保存的各种细信息,
使用非常简单
《1》
百度输入Bmob进行搜索,打开Bmob官网后,点击右上角的“注册”,在跳转页面填入你的姓名、邮箱、设置密码,确认后到你的邮箱激活Bmob账户,你就可以用Bmob轻松开发应用了
《2》网站后台创建应用
获取秘钥和下载SDK
点击跳转页面, 获取Application ID ,将此ID保存好会在初始化SDK 的时候使用
获取ID 后,进行SDK下载 (地址::http://www.bmob.cn/site/sdk#android_sdk)
《3》环境的配置
将下载的Demo中的jar包导入libs文件。
对网络请求的响应速度要求高的开发者需要额外再导入两个与okhttp有关的包,分别是:okhttp-2.4.0.jar及okio-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类,其本身更有四个属性,objectId、createdAt、updatedAt、ACL四个默认的属性,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的基本使用。