android三方平台 - Bmob使用

  • 工作空间的build.gradle
allprojects {
    repositories {
        mavenLocal()
        mavenCentral()
        google()
        jcenter()
        //Bmob的maven仓库地址--必填
        maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
    }
}
  • 项目build.gradle
android {
...
sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    ...
}
  • 添加jar包,和so包
    android三方平台 - Bmob使用_第1张图片
    jar包,和so包下载地址

  • 若配置不成功,则看下面需求:

1、右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向该libs文件夹下的jar的路径,点击OK即可

2BmobSDK_v3.5.0需要依赖rxjava1.1.6)、rxandroid(1.2.0)、gson(2.6.2)、okhttp3(3.3.1)、okio(1.7.0)及libbmob.so库;

3BmobSDK_v3.4.7需要依赖okhttp3(3.2.0)、okio(1.7.0)及libbmob.so库;

4BmobSDK_v3.4.6需要依赖okhttp(2.4.0)、okio(1.4.0),如果需要兼容Android6.0系统,则还需要添加support-v423.2.1)及org.apache.http.legacy依赖包。

使用

  • 初始化
//第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),
        BmobConfig config = new BmobConfig.Builder(this)
                //设置appkey
                .setApplicationId(Bmob_ApplicationId)
                //请求超时时间(单位为秒):默认15s
                .setConnectTimeout(30)
                //文件分片上传时每片的大小(单位字节),默认512*1024
                .setUploadBlockSize(1024 * 1024)
                //文件的过期时间(单位为秒):默认1800s
                .setFileExpiration(2500)
                .build();
        Bmob.initialize(config);
  • 增加
public class InitDataBmob extends BmobObject{
...
}
//增加一列(没有表自动创建表)
InitDataBmob p2 = new InitDataBmob();
        p2.version= "1.0.0";
        p2.newsVersionName = "1.0.0";
        ...
        p2.save(new SaveListener() {
            @Override
            public void done(String objectId, BmobException e) {
                if (e == null) {
                    Utility.showToastShort("添加数据成功,返回objectId为:" + objectId);
                } else {
                    Utility.showToastShort("创建数据失败:" + e.getMessage());
                }
            }
        });
  • 查找
BmobQuery<InitDataBmob> bmobQuery = new BmobQuery<>();
                //按照指定条件查找
                bmobQuery.addWhereEqualTo("version", "1.0.0")
                        .findObjects(new FindListener<InitDataBmob>() {
                            @Override
                            public void done(List<InitDataBmob> list, BmobException e) {
                                if (e == null) {
                                    if (list.size() > 0) {
                                        subscriber.onNext(list.get(0).toInitData());
                                    }
                                } else {
                                    subscriber.onError(e);
                                }
                            }
                        });

你可能感兴趣的:(andorid)