Bmob是移动后端服务,它帮我们把服务器端的东西全部打包,做移动端的人不用再考虑如何写服务器端,如何设计数据库,搭建服务器等,它把一切都放入了云端,用户只需要调用API接口,就可以实现网络功能。
1.数据服务
集成Bmob
1.下载Bmob SDK
2.在AndroidManifest里添加相关权限
3.在程序入口初始化BmobSDK
( Bmob.initialize(this, “Your Application ID”);)
快速集成数据服务文档地址:http://docs.bmob.cn/android/faststart/index.html?menukey=fast_start&key=start_android
Demo
package com.example.day0123;
import java.util.List;
import com.example.day0123.bean.People;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindCallback;
import cn.bmob.v3.listener.FindListener;
import cn.bmob.v3.listener.SaveListener;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
Button btAdd;
Button btQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 Bmob SDK
// 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
Bmob.initialize(this, "218a52278701bf901984128034691b9b");
btAdd = (Button) findViewById(R.id.add);
btAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
addPeople();
}
});
btQuery = (Button) findViewById(R.id.query);
btQuery.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
query();
}
});
}
private void addPeople() {
//people是继承BmobObject的Bean
People people1 = new People();
people1.setName("yj");
people1.setSex("男");
people1.setAge(23);
//如果数据库没有People这个表就会自动添加这个表并插入数据,有的话就会插入数据
people1.save(this,new SaveListener() {
@Override
public void onSuccess() {
Log.v("TAG", "success..");
}
@Override
public void onFailure(int arg0, String arg1) {
Log.v("TAG", "fail by " + arg1);
}
});
}
private void query() {
BmobQuery<People> query = new BmobQuery<People>();
//添加查询条件
//query.addWhereEqualTo("name", "yj");
query.findObjects(this, new FindListener<People>() {
@Override
public void onSuccess(List<People> arg0) {
String list = "";
for (int i = 0;i<arg0.size();i++) {
list += arg0.get(i).getName()+" ; "+arg0.get(i).getSex()+" ; "+arg0.get(i).getAge()+"\n";
}
Log.v("TAG", list);
}
@Override
public void onError(int arg0, String arg1) {
Log.v("TAG", "error by " + arg1);
}
});
}
}
2.推送服务
集成Bmob推送
1.下载Bmob SDK
2.在AndroidManifest里添加相关权限
3.AndroidManifest里添加相关服务和接受者
3.在程序入口初始化BmobSDK和启动推送服务
(
// 初始化BmobSDK
Bmob.initialize(this, “你的AppKey”);
// 使用推送服务时的初始化操作
BmobInstallation.getCurrentInstallation(this).save();
// 启动推送服务
BmobPush.startWork(this, “你的AppKey”);
)
快速集成推送服务文档地址:http://docs.bmob.cn/androidpush/index.html?menukey=otherdoc&key=androidpush
demo
Mainactivity.java
...
// 初始化 Bmob SDK
// 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
Bmob.initialize(this, "218a52278701bf901984128034691b9b");
// 使用推送服务时的初始化操作
BmobInstallation.getCurrentInstallation(this).save();
// 启动推送服务
BmobPush.startWork(this, "218a52278701bf901984128034691b9b");
...
BmobReceiver.java
package com.example.day0123.receiver;
import cn.bmob.push.PushConstants;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BmobReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(PushConstants.ACTION_MESSAGE)){
Log.v("TAG", "客户端收到推送内容:"+intent.getStringExtra(PushConstants.EXTRA_PUSH_MESSAGE_STRING));
}
}
}
最主要还是看官方的开发文档,描述的非常的详细和简单
地址:http://www.bmob.cn/docs