前言:这部分我是觉得很简单的,基本上按照官方流程就可以了。
接入流程:
1.注册Bmob账号
2.网站后台创建应用并查看APPID
3.下载SDK并添加到libs目录下
(前三步不明白可以参考官网http://docs.bmob.cn/android/faststart/index.html?menukey=fast_start&key=start_android)
4.添加相关配置
<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"/>
5.初始化BmobSDK
在你应用程序启动的Activity的onCreate()方法中初始化Bmob功能。代码如下所示:
private Button fastaccess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 Bmob SDK
// 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
Bmob.initialize(this, "8210027d3cc23b8df1f7b9cbcae1bf2a");
fastaccess = (Button) findViewById(R.id.fastaccess);
fastaccess.setOnClickListener(this);
}
6.添加数据示例
创建Bomb数据类并在需要位置向后台添加数据,示例如下:
/**
* Project Name:ABFBmob
* File Name:TestData.java
* Package Name:com.abfbmob.modle
* Date:2016-4-10下午3:05:29
* Copyright (c) 2016, chenzhou1025@126.com All Rights Reserved.
*
*/
package com.abfbmob.modle;
import cn.bmob.v3.BmobObject;
/**
* ClassName:TestData <br/>
* Function: 测试数据模型. <br/>
* Reason: TODO ADD REASON. <br/>
* Date: 2016-4-10 下午3:05:29 <br/>
* @author FlyTMSky
* @version
* @since JDK 1.6
* @see
*/
public class TestData extends BmobObject{
private String t;
public String getT() {
return t;
}
public void setT(String t) {
this.t = t;
}
}
此处是在按钮点击时 向后台添加数据
@Override
public void onClick(View v) {
if (v == fastaccess) {
TestData data = new TestData();
data.setT("测试数据");
data.save(this, new SaveListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "添加数据成功", 1).show();
}
@Override
public void onFailure(int code, String msg) {
Toast.makeText(MainActivity.this, "创建数据失败:"+msg, 1).show();
}
});
}
}
demo下载地址
心得:对于数据实体,Android端创建并向网站请求时会自动添加相应的数据表和字段;但是,后面测试发现,如果实体类在后台生成了表,后面由于需求等原因,改变了Android端的实体类的属性,再次运行时可能报错(报错原因:再次请求,不会更新后台数据表,这就可能造成请求的字段在数据库中找不到)。