Bmob后端云的使用

          官方网站点击打开链接,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的简单实用介绍完毕,更丰富的文档介绍请去查看 官方文档

你可能感兴趣的:(android开发中级)