Android Studio与Bmob关联

时间:2024-05-23 07:52:01

Android Studio与Bmob关联

  1. SDK下载
    登录账号进入bmob后台后,点击后台界面左上角“创建应用”。选择你要开发的应用,进入该应用。获取Application ID后,下载SDK(下载地址:bmob-android-sdk下载网址:https://github.com/bmob/bmob-android-sdk)里面有许多版本,这里选择的是3.6.6版本;把里面的6个文件全部复制到Android studio项目里面的libs文件夹里面。
    Android Studio与Bmob关联
    Android Studio与Bmob关联

  2. 在AndroidManifest.xml添加权限

Android Studio与Bmob关联
Android Studio与Bmob关联

  1. .SDK导入

1、在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址,示例如****意文字说明部分):
Android Studio与Bmob关联

2、在app的build.gradle文件中添加compile依赖文件,示例如****意文字说明部分):
2.1、在android函数添加:

useLibrary 'org.apache.http.legacy'
sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

//////////////////////////////////////////////////////////////////
Android Studio与Bmob关联
Android Studio与Bmob关联

2.2在dependencies函数添加:

implementation 'cn.bmob.android:bmob-sdk:3.6.6'
implementation 'cn.bmob.android:http-legacy:1.0'

//////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////
Android Studio与Bmob关联
点击Sync,同步配置或关闭项目从新打开,会看到一个jniLibs

4、测试APP与Bmob连接是否成功测试APP与Bmob连接是否成功
测试APP与Bmob连接是否成功
新建一个类:
Android Studio与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,且表有
Android Studio与Bmob关联

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添加权限
Android Studio与Bmob关联