Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/bmob/BmobDocs
Browse files Browse the repository at this point in the history
  • Loading branch information
baikingrio committed May 23, 2018
2 parents 8f4ae5a + fb14fa0 commit 3a28d0f
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 11 deletions.
8 changes: 5 additions & 3 deletions mds/data/android/develop_doc.md
Original file line number Diff line number Diff line change
Expand Up @@ -3478,17 +3478,17 @@ BmobFile.deleteBatch(urls, new DeleteBatchListener() {
**1、文件的批量上传是BmobSDK_v3.2.7版本才提供的功能,如需使用,请更新版本;**
**2、文件的下载和批量删除是BmobSDK_v3.4.6才提供的功能,如需使用,请更新版本。**

## 数据实时同步
## 数据监听

**数据实时同步是一个超酷的功能**
**数据监听是一个超酷的功能**

SDK可以实现对数据表或行的监听,当这个表或者行的数据发生变化时,Bmob会立即将变化的信息告知SDK。
这种服务非常适合做游戏开发(如,开发斗地主游戏,三个人同时监听一行数据的变化,任何一个人出牌都会将数据写入到这行数据中,其他人也就立即知道了)、群聊(一群人监听某个表的变化,任何人发言都会将数据写入到这个表中,其他人也可以立即知道了)等实时性要求很高的场景中。

为方便大家快速了解数据的实时同步服务,我们提供了一个简单的应用实例( [https://github.com/bmob/bmob-android-demo-realtime-data](https://github.com/bmob/bmob-android-demo-realtime-data) )供大家参考。

### 开始连接
使用数据实时功能,首先需要创建`BmobRealTimeData`对象,然后调用`start`方法连接服务器。
使用数据监听功能,首先需要创建`BmobRealTimeData`对象,然后调用`start`方法连接服务器。
```java
BmobRealTimeData rtd = new BmobRealTimeData();
rtd.start(new ValueEventListener() {
Expand Down Expand Up @@ -4137,3 +4137,5 @@ Bmob.getAllTableSchema(context, new QueryListListener<BmobTableSchema>() {
-keep class org.apache.http.**{*;}

```


12 changes: 4 additions & 8 deletions mds/data/android/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,13 @@
//以下SDK开发者请根据需要自行选择
//bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
//3.5.5:请务必查看下面注释[1]
compile 'cn.bmob.android:bmob-sdk:3.5.5'
compile 'cn.bmob.android:bmob-sdk:3.6.2'
//bmob-push:Bmob的推送包
compile 'cn.bmob.android:bmob-push:0.8'
//bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]
compile 'cn.bmob.android:bmob-im:2.0.5@aar'
compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'
//bmob-sms :Bmob单独为短信服务提供的包
compile 'cn.bmob.android:bmob-sms:1.0.1'
compile 'cn.bmob.android:bmob-im:2.1.0@aar'
//如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
compile 'cn.bmob.android:http-legacy:1.0'
Expand All @@ -99,9 +95,9 @@

**注:**

**[1]、为了降低开发者的使用成本,自v3.4.7开始,同步提供`aar`格式的文件,此aar包含`libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件`**。开发者再也不需要配置libbmob.so,不需要添加依赖jar,也不需要复制自动更新组件的资源文件啦,只需要添加以下依赖即可。
**[1]、为了降低开发者的使用成本,自v3.4.7开始,同步提供`aar`格式的文件,此aar包含`libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件`**。开发者再也不需要配置libbmob.so,不需要添加依赖jar,也不需要复制自动更新组件的资源文件啦,只需要添加以下依赖即可。**如果开发者使用到其他包含了okhttp、okio、rxjava、rxandroid、gson的库,需要从这些库中exclude掉这些已包含在bmobsdk中的包**

compile 'cn.bmob.android:bmob-sdk:3.5.0'
compile 'cn.bmob.android:bmob-sdk:3.6.2'

注:由于`PermissionManager权限管理类`需要依赖`support-v4:23.2.1`的jar包,导致开发者认为SDK依赖文件较多,故分离出SDK。开发者如果需要兼容Android6.0系统,可以在下载的SDK的官方Demo的`com.example.bmobexample.permission`包下面查看该类源码。

Expand Down

0 comments on commit 3a28d0f

Please sign in to comment.