architecture.md 1.1 KB

AndroidLibs Architecture

目标结构

AndroidLibs/
├── commonsdk-core/
├── commonsdk-compose/
├── lib-szyx/
├── sample-app/
├── plugins/
│   └── plugin-ui/
└── docs/

设计说明

commonsdk-core

  • 提供与业务无关的基础能力
  • 包含多 BaseUrl Retrofit 封装
  • 提供共享缓存 SharedCacheManager
  • 提供插件安装、启动、版本比较 PluginPackageManager
  • 提供 App 下载与安装 AppUpdater

commonsdk-compose

  • 提供 Compose 组件
  • 当前包含基础卡片与手风琴组件

lib-szyx

  • 承载项目专属登录逻辑
  • 登录接口、签名算法、业务 Header 均来自 LibsDemo
  • 登录成功后本地持久化,并同步写入共享缓存
  • 插件端支持从宿主共享缓存读取登录态

sample-app

  • 宿主示例
  • 打开 lib-szyx 登录页
  • 缓存当前用户并启动 plugin-ui
  • 演示插件下载与 App 更新下载

plugins/plugin-ui

  • 独立 APK 插件
  • 支持单独安装运行
  • 支持宿主启动时读取共享登录态
  • 支持再次打开 lib-szyx 登录页并更新共享会话