官方网站点击打开链接,Bmob 后端云 全方位一体化的后端服务平台,无需再造应用后端服务 轻松拥有开发中需要的各种后端能力。这个第三方的服务器平台确实很不错,在项目中用到了,所以这里也做一个简单的使用介绍。
第一步,配置android studio的Project的gradle,配置bmob的maven仓库地址。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
第二步,配置android studio app的gradle,添加 useLibrary 'org.apache.http.legacy' 代码如下
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.parking.parkingguide"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","arm64-v8a"
}
multiDexEnabled true
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
根据需求,添加相对应的依赖,在我这次的项目里,因为又用到了okhttp和JSON,所以在添加Bmob依赖的时候,我们不能把Bmob中的okhttp和Gson也给添加进来,所以添加的依赖如下所示
compile ('cn.bmob.android:bmob-sdk:3.5.0'){
exclude group: 'com.google.code.gson'
}
compile ('cn.bmob.android:bmob-sdk:3.5.0'){
exclude group: 'com.squareup.okhttp3'
}
导入成功后在manifest文件中配置如下权限,不用担心权限重复什么的,android studio不存在这样的问题,这里大胆复制就可以了。
好了,基本配置完成,接下来我们要同步我们的工程,点击studio中的这个东西就可以同步了
如果在同步的过程中bmob出现dex报okhttp和Gson的错误,那么你可以大胆的打开External Lib的目录,找到bmob的SDK,把里面的okhttp和Gson直接右键删除
如果同步的过程中没有报错,那么我们就可以在作为启动入口的activity初始化我们的bmob,调用这一个方法,填写你的ID,就可以进行初始化了。
Bmob.initialize(this,"你在bmob申请的ID");
初始化完毕后,例如我们要上传数据某一类数据,首先我们需要把他封装成一个javabean,然后这个javabean要继承BmobObject,示例代码如下
public class BmobReport extends BmobObject{
public String name;
public String content;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
然后我们要上传到bmob中,
BmobReport bmobReport=new BmobReport();
bmobReport.setName(name);
bmobReport.setContent(content);
bmobReport.save(new SaveListener() {
@Override
public void done(String s, BmobException e) {
if(e==null){
Toast.makeText(ReportActivity.this,"提交成功",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(ReportActivity.this,e.toString(),Toast.LENGTH_SHORT).show();
}
}
});
如果e为空,就表示上传成功了,这里我们弹出一个toast提示一下,好了,Bmob的简单实用介绍完毕,更丰富的文档介绍请去查看 官方文档