TiebaLite HarmonyOS v1.1.0
v1.1.0 版本。在 v1.0.0 基础上新增视频播放、主题换肤、V2 状态管理全量迁移、防窥保护、应用锁、Push Kit 消息通知、触感反馈、Web 优化、崩溃恢复等功能。
下载
- tieba-lite-harmony-v1.1.0.hap — HarmonyOS NEXT 应用包(侧载安装)
- 安装方式:通过 DevEco Studio 或 hdc 命令侧载安装到 HarmonyOS NEXT 设备,或者使用hokit安装
系统要求
- HarmonyOS NEXT 6.1.0(23) 及以上
- 建议使用 HarmonyOS 6.1.1(24) 设备
v1.1.0 新增功能
视频播放(A10,issue #150-#154)
- 帖子详情页视频贴(type=5)端到端播放:Video 组件 + VideoController + 全屏横屏旋转
- 自定义控制层:进度条 + 时长显示 + 缓冲指示 + 3 秒自动隐藏 + 播放/暂停/全屏按钮
- 全屏播放:横屏旋转 + 全屏覆盖层 + 返回键退出 + 不重建 Controller
- 健壮性:错误重试 + 无图模式封面占位 + 播放完成重置 + 网络异常兜底
主题换肤(A9,issue #155-#159)
- ThemeManager 框架:6 种亮色预设主题色方案 + 主色调切换
- 深色主题变体:6 种主题色各自深色版本 + colorMode 联动
- 动态取色:effectKit 从头像提取主色作为主题色
- ThemePage UI:主题色选择网格 + 动态取色开关 + TabBar/SettingsPage 实时联动
V2 状态管理全量迁移(A12,issue #139-#144)
- 4 层渐进迁移:数据模型层 → 基础组件层 → 业务组件层 → 页面层
- 装饰器对照:@component→@ComponentV2 / @State→@Local / @prop→@Param / @link→@Param+@event / @ObjectLink→@Param / @observed→@ObservedV2+@trace / @Provide/@consume→@Provider/@consumer / @watch→@monitor / @reusable→@ReusableV2
- 规模:26 文件 40 个 @component 全量迁移,32 文件 373 个 V1 装饰器升级
防窥保护(issue #146-#149)
- AntiPeepUtil 工具类 + module.json5 权限声明
- SettingsPage 防窥保护开关 + 引导用户去系统设置
- EntryAbility 注册/注销屏幕截屏监听 + 拉起系统蒙层
- 注意:DLP 防窥能力需要 AGC 申请权限,当前未申请,功能暂不可用
应用锁(issue #135)
- UserAuthentication 生物识别/密码锁屏
- SettingsPage 应用锁开关 + 启动时验证
Push Kit 消息通知(issue #127)
- workScheduler 每 2 小时轮询 /c/s/msg 接口(对齐 Android JobScheduler 轮询方案)
- notificationManager 本地通知:回复我的(ID=20)+ @我的(ID=21)
- 通知点击 wantAgent 拉起 EntryAbility
- SettingsPage 消息通知开关 + 系统通知权限请求
其他优化
- 崩溃恢复(issue #111):30s 频繁崩溃检测 + appRecovery 自动重启
- Web 闪烁优化+回顶(issue #120):WebView 加载闪烁修复 + 回顶按钮
- 触感反馈(issue #121):Vibrator 振动反馈(点赞/切换/长按等场景)
- 编译错误修复:UserAuthResultCode.SUCCESS / CacheMode.Default / vibrator 导入路径
已知限制
- 发主题帖功能未实现
- 草稿箱功能未实现
- 防窥保护功能需要 AGC 申请 DLP 权限,当前未申请,功能暂不可用
- V2 状态管理全量迁移已完成,真机行为验证待推进(#144 OPEN)
- BDUSS 手动登录不传 stoken,部分需要 stoken 的接口需先通过网页登录获取
致谢
- TiebaLite-4.0-dev — Android 原版
- aiotieba — Python API 库参考
许可
本项目仅供学习交流使用,不得用于商业目的。