zoukankan      html  css  js  c++  java
  • 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);
    
    
    
     
    
    
    
     
            

     
     
  • 相关阅读:
    转载:[Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
    转载:《理解OAuth 2.0》 阮一峰
    转载:《RESTful API 设计指南》 阮一峰
    转载:《理解RESTful架构》 阮一峰
    转载:2.2.5 在配置中使用变量《深入理解Nginx》(陶辉)
    转载:2.2.4 配置项的单位《深入理解Nginx》(陶辉)
    转载:2.2.3 配置项的注释《深入理解Nginx》(陶辉)
    SQL & PL/SQL 模块总结
    一些比较好的shellscript脚本
    11 高级优化技术
  • 原文地址:https://www.cnblogs.com/cct1314520/p/6502893.html
Copyright © 2011-2022 走看看