Android IMKit 导入
本页说明 Android 端 IMKit 的依赖与制品。IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
安装 / 依赖
Gradle(Kotlin DSL)
// app/build.gradle.kts
dependencies {
implementation("io.nipaas:imkit:1.0.0")
}环境要求
| 项 | 要求 |
|---|---|
| 依赖 | 必须先接入 io.nipaas:imlib(IMKit 只调用 IMLib 公开接口) |
| UI 体系 | View 体系(Fragment / RecyclerView / XML),非 Compose |
| 挂载 | FragmentManager 挂载 ChatFragment / ConversationListFragment,或内置 Activity 路由 |
| 主题 | IMKitTheme 统一解析颜色/尺寸/drawable 令牌,可由 XML 资源覆盖 |
| 混淆 | 随 SDK consumer-rules.pro 合并,Provider 与模型类保持 |
包内容
| 制品 | 路径 / 名称 | 说明 |
|---|---|---|
| IMKit 包 / 模块 | io.nipaas.imkit | UI 组件层(只依赖 IMLib 公开接口) |
| 模块 / 制品路径 | imkit | 随发行包提供的源码或制品路径 |
| 门面 | IMKit | 挂载 / 更新 / 销毁入口 |
| 导出符号 | IMKit、ConversationListFragment、ChatFragment、MessageItemProvider、MessageInputBar、AvatarView、UnreadBadgeView、TimeSeparatorView、MessageStatusView、IMKitTheme、IMKitConfigCenter | 11 个公开符号 |
依赖约束
- IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
- IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
- 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:
—。