Android Studio与Bmob关联
-
SDK下载
登录账号进入bmob后台后,点击后台界面左上角“创建应用”。选择你要开发的应用,进入该应用。获取Application ID后,下载SDK(下载地址:bmob-android-sdk下载网址:https://github.com/bmob/bmob-android-sdk)里面有许多版本,这里选择的是3.6.6版本;把里面的6个文件全部复制到Android studio项目里面的libs文件夹里面。 -
在AndroidManifest.xml添加权限
- .SDK导入
1、在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址,示例如****意文字说明部分):
2、在app的build.gradle文件中添加compile依赖文件,示例如****意文字说明部分):
2.1、在android函数添加:
useLibrary 'org.apache.http.legacy'
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
//////////////////////////////////////////////////////////////////
2.2在dependencies函数添加:
implementation 'cn.bmob.android:bmob-sdk:3.6.6'
implementation 'cn.bmob.android:http-legacy:1.0'
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
点击Sync,同步配置或关闭项目从新打开,会看到一个jniLibs
4、测试APP与Bmob连接是否成功测试APP与Bmob连接是否成功
测试APP与Bmob连接是否成功
新建一个类:
内容如下:
import cn.bmob.v3.BmobObject;
import cn.bmob.v3.datatype.BmobFile;
public class GameScore extends BmobObject {
private String playerName;
private Integer score;
private Boolean isPay;
private BmobFile pic;
private transient Integer count;
public String getPlayerName() {
return playerName;
}
public void setPlayerName(String playerName) {
this.playerName = playerName;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
public Boolean getIsPay() {
return isPay;
}
public void setIsPay(Boolean isPay) {
this. isPay = isPay;
}
public BmobFile getPic() {
return pic;
}
public void setPic(BmobFile pic) {
this.pic = pic;
}
}
在主activity调用该类进行测试,当按键按下时会向后端云Bmob数据库创建一个表名为GameScore,且表有
public class Main extends AppCompatActivity {
public Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//这句一定要使用自己的Application ID:***************
Bmob.initialize(this,"***************");
Bmob.initialize(this,"***************");
//GameScore gameScore = new GameScore();
//注意:不能调用gameScore.setObjectId("")方法
button=(Button)findViewById(R.id.btn_bmoe);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
GameScore gameScore = new GameScore();
gameScore.setPlayerName("成功");
gameScore.setScore(100);
gameScore.setIsPay(false);
gameScore.save(new SaveListener<String>() {
@Override
public void done(String objectId, BmobException e) {
if(e==null){
//toast("创建数据成功:" + objectId);
}else{
Log.i("bmob","失败:"+e.getMessage()+","+e.getErrorCode());
}
}
});
}
});
}
}
说明:
本人Android studio版本为3.1.4。不同版本对应的SDK导入的2.2步骤添加的语句有所不同:
implementation 'cn.bmob.android:bmob-sdk:3.6.6'
implementation 'cn.bmob.android:http-legacy:1.0'
其他的可能是:
compile 'cn.bmob.android:bmob-sdk:3.6.6'
compile 'cn.bmob.android:http-legacy:1.0'
在AndroidManifest.xml添加权限