Java SDK 模块介绍
平台与 SDK 对应关系
Java SDK 主要包含以下几个 library,其层次结构以及平台对应关系如下:
基础包(可以在纯 Java 环境下调用)
storage-core
:包含所有数据存储的功能,如- 结构化数据(LCObject)
- 内建账户系统(LCUser)
- 查询(LCQuery)
- 文件存储(LCFile)
- 社交关系(LCFriendship,当前版本暂不提供)
- 朋友圈(LCStatus,当前版本暂不提供)
- 短信(LCSMS)
- 等等
realtime-core
:部分依赖 storage-core library,实现了 LiveQuery 以及即时通讯功能,如:- LiveQuery
- LCIMClient
- LCIMConversation 以及多种场景对话
- LCIMMessage 以及多种子类化的多媒体消息
- 等等
Android 特有的包
storage-android
:是 storage-core 在 Android 平台的定制化实现,接口与 storage-core 完全相同。realtime-android
:是 realtime-core 在 Android 平台的定制化实现,并且增加 Android 推送相关接口。mixpush-android
:是混合推送的 library,支持华为、小米、魅族、vivo 以及 OPPO 的官方推送。leancloud-fcm
:是 Firebase Cloud Messaging 的封装 library,供美国节点的 app 使用推送服务。
模块依赖关系
Java SDK 一共包含如下几个模块:
目录 | 模块名 | 适用平台 | 依赖关系 |
---|---|---|---|
./core | storage-core,存储核心 library | Java | 无,它是最核心的 library |
./realtime | realtime-core,LiveQuery 与实时通讯核心 library | Java | storage-core |
./android-sdk/storage-android | storage-android,Android 存储 library | Android | storage-core |
./android-sdk/realtime-android | realtime-android,Android 推送、LiveQuery、即时通讯 library | Android | storage-android, realtime-core |
./android-sdk/mixpush-android | Android 混合推送 library | Android | realtime-android |
./android-sdk/leancloud-fcm | Firebase Cloud Messaging library | Android | realtime-android |