您的位置:首页 > 其它

Bmob的简单使用

2016-01-23 13:35 363 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: