Bmob的简单使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010542146/article/details/50569460

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

阅读更多

没有更多推荐了,返回首页