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);