跳到主要内容

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 一共包含如下几个模块:

目录模块名适用平台依赖关系
./corestorage-core,存储核心 libraryJava无,它是最核心的 library
./realtimerealtime-core,LiveQuery 与实时通讯核心 libraryJavastorage-core
./android-sdk/storage-androidstorage-android,Android 存储 libraryAndroidstorage-core
./android-sdk/realtime-androidrealtime-android,Android 推送、LiveQuery、即时通讯 libraryAndroidstorage-android, realtime-core
./android-sdk/mixpush-androidAndroid 混合推送 libraryAndroidrealtime-android
./android-sdk/leancloud-fcmFirebase Cloud Messaging libraryAndroidrealtime-android