d2f0e95441d785cbc488beee861092962890057a
1. 交互动画:页面横移切换(登录页↔频道页、频道页↔聊天页、断开回登录页),顶部/底部栏横移过渡 2. UI 美化:重做底部当前频道栏(圆角卡片+在线人数+成员头像堆叠);聊天页输入栏圆角停靠卡、消息气泡去冗余昵称、头部在线人数;配置页字段级校验提示与最近连接删除确认弹框;PTT 按住说话震动反馈 3. 并发修复:重连状态机跨线程访问加锁与 @Volatile;桥接 ViewModel 引用、client/currentIdentity 可见性 4. emoji 短码完整映射(gemoji 1973 条 + TeamSpeak 别名 pleading),附单元测试
ts-mobile-go
TeamSpeak Android 原生客户端,使用 Go (teamspeak-go) 作为协议层,Kotlin + Jetpack Compose 构建 UI。
技术栈
- 协议层: Go + teamspeak-go (零 CGO,gomobile bind → .aar)
- UI 层: Kotlin + Jetpack Compose + Material Design 3
- 状态管理: ViewModel + StateFlow
- 持久化: SharedPreferences (替代 localStorage)
快速开始
- 安装 Go 1.26+
- 安装 gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest && gomobile init - 运行构建脚本:
build.bat(Windows) 或./build.sh(Linux/macOS) - 用 Android Studio 打开
android/目录 - 连接设备或启动模拟器,运行应用
详细构建说明见 BUILD.md。