- 前后端完全开源
- Flat Web
- Flat 桌面端 (Windows and macOS)
- Flat Android
- Flat Server 服务器
- 多场景课堂
- 大班课
- 小班课
- 一对一
- 实时交互
- 多功能互动白板
- 实时音视频(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 |