天天看点

Android Bmob后端云简单使用-增删改查一、增二、删三、改四、查

Bmob后端云

  • 一、增
  • 二、删
  • 三、改
  • 四、查

记录一下bmob后端云数据库在android上的简单使用

官方文档:http://doc.bmob.cn/data/android/

先在bmob官网创建一个表用于增删改查

Android Bmob后端云简单使用-增删改查一、增二、删三、改四、查

字段 name age sex

Android Bmob后端云简单使用-增删改查一、增二、删三、改四、查

创建android项目,声明权限:

<!--允许联网 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--获取GSM(2g)、WCDMA(联通3g)等网络状态的信息  -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--获取wifi网络状态的信息 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <!--获取sd卡写的权限,用于文件上传和下载-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允许读取手机状态 用于创建BmobInstallation-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
           

导入sdk:

1、在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址:

allprojects {
    repositories {
        google()
        jcenter()
        //Bmob的maven仓库地址
        maven {url 'https://dl.bintray.com/chaozhouzhang/maven' }
    }
}
           

2、在app的build.gradle文件中添加依赖文件:

android {
    useLibrary 'org.apache.http.legacy'
}


    dependencies {
    implementation 'cn.bmob.android:bmob-sdk:3.7.8'
    implementation "io.reactivex.rxjava2:rxjava:2.2.8"
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.okhttp3:okhttp:3.14.1'
    implementation 'com.squareup.okio:okio:2.2.2'
    implementation 'com.google.code.gson:gson:2.8.5'
    }
           

配置ContentProvider:

<application>
···
<provider
    android:name="cn.bmob.v3.util.BmobContentProvider"
    android:authorities="你的应用包名.BmobContentProvider">
</provider>
···
</application>
           

初始化:

在自定义Application类中初始化 bmob sdk

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Bmob.initialize(this, "你的Application ID");
    }
}
           

在布局中创建四个按钮,在点击事件中分别进行增删改查:

Android Bmob后端云简单使用-增删改查一、增二、删三、改四、查

一、增

//new一个student对象
        mStudent = new Student("小李",22,"男");

//添加数据
        mAddBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //调用对象的save()方法添加数据到后台
                student.save(new SaveListener<String>() {
                    @Override
                    public void done(String objectId, BmobException e) {
                        //结果回调
                        if(e==null){
                            Log.d("MyBmob", "创建数据成功" + objectId);
                        }else{
                            Log.d("MyBmob", "失败:" + e.getMessage() + "," + e.getErrorCode());
                        }
                    }
                });
            }
        });
           

二、删

//删除数据
        mDeleteBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Student student = new Student();
                student.setObjectId("3ec6889c45");
                student.delete(new UpdateListener() {
                    @Override
                    public void done(BmobException e) {
                        //结果回调
                        if(e==null){
                            Log.d("MyBmob", "删除成功");
                        }else{
                            Log.d("MyBmob", "删除失败:" + e.getMessage() + "," + e.getErrorCode());
                        }
                    }
                });
            }
        });
           

三、改

//更新数据
        mUpdateBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mStudent.setAge(23);
                mStudent.update("3ec6889c45", new UpdateListener() {
                    @Override
                    public void done(BmobException e) {
                        //结果回调
                        if(e==null){
                            Log.d("MyBmob", "更新成功");
                        }else{
                            Log.d("MyBmob", "更新失败:" + e.getMessage() + "," + e.getErrorCode());
                        }
                    }
                });
            }
        });
           

四、查

//查询数据
        mQueryBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                BmobQuery<Student> bmobQuery = new BmobQuery<Student>();
                bmobQuery.getObject("3ec6889c45", new QueryListener<Student>() {
                    @Override
                    public void done(Student student, BmobException e) {
                        //结果回调
                        if(e==null){
                            mTextView.setText(student.toString());
                        }else{
                            Log.d("MyBmob", "查询失败:" + e.getMessage());
                        }
                    }
                });
            }
        });
           
Android Bmob后端云简单使用-增删改查一、增二、删三、改四、查