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.imkitUI 组件层(只依赖 IMLib 公开接口)
模块 / 制品路径imkit随发行包提供的源码或制品路径
门面IMKit挂载 / 更新 / 销毁入口
导出符号IMKit、ConversationListFragment、ChatFragment、MessageItemProvider、MessageInputBar、AvatarView、UnreadBadgeView、TimeSeparatorView、MessageStatusView、IMKitTheme、IMKitConfigCenter11 个公开符号

依赖约束​

  • IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
  • IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
  • 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:—。

下一步​