1.在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址,示例如下:(注意文字说明部分):

 1 allprojects {
 2 
 3  repositories {
 4 
 5    jcenter()
 6 
 7      //Bmob的maven仓库地址--必填
 8      maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
 9  }
10 }

 

2.在appbuild.gradle文件中添加compile依赖文件,示例如下:(注意文字说明部分):

apply plugin: 'com.android.application'

android {

**兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile 'cn.bmob.android:http-legacy:1.0'**
useLibrary 'org.apache.http.legacy'
}
3.
 1 dependencies {
 2     compile fileTree(dir: 'libs', include: ['*.jar'])
 3     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
 4         exclude group: 'com.android.support', module: 'support-annotations'
 5     })
 6     compile 'com.android.support:appcompat-v7:23.4.0'
 7     testCompile 'junit:junit:4.12'
 8 
 9     //以下SDK开发者请根据需要自行选择
10     //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
11       compile 'cn.bmob.android:bmob-sdk:3.5.0'
12 
13     //bmob-push:Bmob的推送包
14     compile 'cn.bmob.android:bmob-push:0.8'
15 
16     //bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]
17     compile 'cn.bmob.android:bmob-im:2.0.5@aar'
18     compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'
19     //注:自v3.4.7开始,同步提供aar格式的文件,此aar包含libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件
20             所以下面俩个依赖不能导入,以为上面已经导入
21    //compile 'com.squareup.okhttp:okhttp:2.4.0'
22    //compile 'com.squareup.okio:okio:1.4.0'
23 
24     //bmob-sms :Bmob单独为短信服务提供的包,bmob-sdk已经包含
25       compile 'cn.bmob.android:bmob-sms:1.0.1'
26 
27     //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
28     compile 'com.android.support:support-v4:23.2.1'
29     compile 'cn.bmob.android:http-legacy:1.0'
30 }
4.配置AndroidManifest.xml

在你的应用程序的AndroidManifest.xml文件中添加相应的权限:


 1 <!--允许联网 --> 
 2 <uses-permission android:name="android.permission.INTERNET" /> 
 3 <!--获取GSM(2g)、WCDMA(联通3g)等网络状态的信息  --> 
 4 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
 5 <!--获取wifi网络状态的信息 --> 
 6 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
 7 <!--保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
 8 <uses-permission android:name="android.permission.WAKE_LOCK" /> 
 9 <!--获取sd卡写的权限,用于文件上传和下载-->
10 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
11 <!--允许读取手机状态 用于创建BmobInstallation--> 
12 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
5.初始化Bmob功能
提供以下两种方式进行初始化操作:
 1        // 第一:默认初始化
 2           Bmob.initialize(this, "Your Application ID");
 3          //第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、              //文件分片上传时每片的大小、文件的过期时间(单位为秒),
 4          BmobConfig config =new BmobConfig.Builder(this)
 5          //设置appkey
 6          .setApplicationId("Your Application ID")
 7        //请求超时时间(单位为秒):默认15s
 8          .setConnectTimeout(30)
 9         //文件分片上传时每片的大小(单位字节),默认512*1024
10          .setUploadBlockSize(1024*1024)
11        //文件的过期时间(单位为秒):默认1800s
12         .setFileExpiration(2500)
13       .build();
14        Bmob.initialize(config);

 

 

 

 
        

 
 

 

posted on 2017-03-04 22:04  楚天千里  阅读(2220)  评论(0编辑  收藏  举报