Bmob使用心得


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

 

 
 
        

 

 
 

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM