English | 简体中文
TUIKit_Android 是一款功能强大的 UI 组件库,它基于腾讯云 AtomicXCore SDK 构建。AtomicXCore 整合了腾讯云实时音视频(TRTC)、即时通信(IM)、音视频通话(TUICallEngine) 和房间管理(TUIRoomEngine) 的核心能力,提供了状态驱动的(State-driven)API 设计。
TUIKit_Android 在 AtomicXCore 提供的核心能力之上,为您提供了一套预制的用户界面(UI),使您无需关心复杂的后端逻辑和状态管理,即可快速为您的 Android
应用集成视频互动直播、语音聊天室、音视频通话等功能。
TUIKit_Android 基于 AtomicXCore 提供了以下核心业务场景的完整 UI 实现:
视频/语音直播 (Live Streaming):
音视频通话 (Calling):
即时通讯 (Chat):
git clone https://github.com/Tencent-RTC/TUIKit_Android.git
TUIKit_Android 依赖 AtomicXCore,而 AtomicXCore 依赖于 RTCRoomEngine。依赖项通过 Gradle 进行管理。
cd TUIKit_Android/application
# 在 Android Studio 中打开并同步项目
在 Android Studio 中打开项目,配置您的腾讯云 SDKAppID、UserID 和 UserSig(通常在 GenerateTestUserSig 文件中配置),然后构建并运行。
TUIKit_Android 的架构设计遵循分层原则:
TUIKit_Android (UI 层):
AtomicXCore 中的 Store 来获取状态并更新 UI。AtomicXCore 中的 Store 方法来响应用户操作。AtomicXCore (核心层):
LiveListStore, CallListStore, ConversationListStore) 负责管理业务逻辑和状态(State)。LiveCoreView, ParticipantView) 提供了驱动视频渲染的无 UI 视图容器。RTCRoomEngine, TUICallEngine 和 IMSDK,提供统一的 API。Tencent Cloud SDK (引擎层):
RTCRoomEngine & TUICallEngine: 提供底层的实时音视频能力。IMSDK: 提供即时通讯能力。本项目遵循 MIT 许可证。