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.在app
的build.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);