Bmob的简单使用
2016-01-23 13:35
363 查看
Bmob是移动后端服务,它帮我们把服务器端的东西全部打包,做移动端的人不用再考虑如何写服务器端,如何设计数据库,搭建服务器等,它把一切都放入了云端,用户只需要调用API接口,就可以实现网络功能。
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
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
BmobReceiver.java
最主要还是看官方的开发文档,描述的非常的详细和简单
地址:http://www.bmob.cn/docs
1.数据服务
集成Bmob1.下载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
相关文章推荐
- Combination Sum II
- JAVA NIO 内存映射文件 与DirectMemory
- openLDAP for WINDOWS
- mysql游标使用
- Cannot launch AVD in emulator on Windows: ERROR: x86 emulation currently requires hardware accelerat
- sdk需要获取sdk之外的参数,方法,甚至Class?
- Java学习——何为JNDI
- 3.10 Templates -- Development Helpers
- activiti工程环境搭建和流程图创建
- failed to lazily initialize a collection of role: , could not initialize proxy - no Session
- 【Hibernate】Hibernate 参数设置一览表
- 我们的征途是星辰大海——CCF 2016 NOIP We’re Coming
- HDU1520 Anniversary party(树形DP)
- C语言中为什么不能把char**赋给const char**
- puts 函数 exit(-1)
- 跨平台运行 Rafy 首次部署记录
- nginx+php-fpm的socket配置小结
- Android使用NDK编译C/C++文件
- 虚拟机字节码执行引擎
- 字符串排序 特殊串结束