- 工作空间的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包
jar包,和so包下载地址若配置不成功,则看下面需求:
1、右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向该libs文件夹下的jar的路径,点击OK即可
2、BmobSDK_v3.5.0需要依赖rxjava(1.1.6)、rxandroid(1.2.0)、gson(2.6.2)、okhttp3(3.3.1)、okio(1.7.0)及libbmob.so库;
3、BmobSDK_v3.4.7需要依赖okhttp3(3.2.0)、okio(1.7.0)及libbmob.so库;
4、BmobSDK_v3.4.6需要依赖okhttp(2.4.0)、okio(1.4.0),如果需要兼容Android6.0系统,则还需要添加support-v4(23.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<String>() {
@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);
}
}
});