Skip to content

Latest commit

 

History

History
83 lines (74 loc) · 3.76 KB

README-zh.md

File metadata and controls

83 lines (74 loc) · 3.76 KB

Agora Flat Android

Flat Android 是 Agora Flat 开源教室的 Android 客户端

产品体验

特性

  • 前后端完全开源
  • 多场景课堂
    • 大班课
    • 小班课
    • 一对一
  • 实时交互
    • 多功能互动白板
    • 实时音视频(RTC)通讯
    • 即时消息(RTM)聊天
    • 举手上麦发言
  • 帐户系统
    • 微信登陆
    • GitHub 登陆
    • 谷歌登陆
  • 房间管理
    • 加入、创建
    • 预定房间
    • 支持周期性房间
    • 查看历史房间
  • 课堂录制回放
    • 白板信令回放
    • 音视频云录制回放
    • 群聊信令回放
  • 多媒体课件云盘
  • 设备检测
  • 自动检查更新

开发环境

开发结构

Flat 试图使用最新 Android 开发库和工具开发应用程序。主要使用一下技术项

  • 完全用 Kotlin 编写。
  • UI 大部分是用 Jetpack Compose 编写的。
  • 始终使用 Kotlin Coroutines 及 Kotlin Flow。
  • 使用了许多 Jetpack 架构组件。包括:Room, Lifecycle, ViewModel
  • 使用Hilt进行依赖性注入

开发工具

本项目使用 Jetpack Compose,你需要最新的 Android Studio Arctic Fox 版本,以便能够构建该应用程序。

环境配置

变量名 描述 备注
NETLESS_APP_IDENTIFIER 互动白板 Access Key 见: 在 app 服务端生成 Token
AGORA_APP_ID Agora 声网 App ID 用于 RTC 与 RTM。见: 校验用户权限
WECHAT_APP_ID 微信开放平台 App ID 网站应用AppID
FLAT_SERVER_DOMAIN Flat Server 部署的域名地址 如: flat-api.whiteboard.agora.io