Releases: 137458/tieba-lite-harmony
Releases · 137458/tieba-lite-harmony
Release list
TiebaLite HarmonyOS v1.2.0
v1.2.0 版本。在 v1.1.0 基础上完成 HdsNavigation 路由架构全量迁移、UI 沉浸光感材质优化、性能优化与多项 Bug 修复。
下载
- tieba-lite-harmony-v1.2.0.hap — HarmonyOS NEXT 应用包(侧载安装)
- 安装方式:通过 DevEco Studio 或 hdc 命令侧载安装到 HarmonyOS NEXT 设备,或者使用hokit安装
系统要求
- HarmonyOS NEXT 6.1.0(23) 及以上
- 建议使用 HarmonyOS 6.1.1(24) 设备
v1.2.0 更新摘要
路由架构迁移
- HdsNavigation 全量迁移,全部页面 NavDestination → HdsNavDestination + titleBar 沉浸光感材质
- titleBar GRADIENT_BLUR 渐变模糊 + ADAPTIVE 沉浸光感,内容滚动时顶栏动态模糊
- FavoritePage Tab 栏作为 titleBar bottomBuilder 与 titleBar 同层
UI 优化
- 首页双列网格布局 + 浮动顶栏
- WebLoginPage 全屏 WebView 沉浸式登录
- 关于页新增 Telegram 联系方式
- 吧详情页展示吧头像
性能优化
- protobuf 解码 TaskPool 化,避免阻塞主线程
- 头像异步解码,避免批量加载阻塞
- 内存压力响应:系统 CRITICAL 时自动 clearCache
- 登录流程 Promise 并行化
Bug 修复
- 350004 时序竞态修复
- 视频全屏进度恢复 + 宽高解析修复
- 主题冷启动不生效修复
详细更新内容
完整更新日志请查看 CHANGELOG.md
已知限制
- 发主题帖功能未实现
- 草稿箱功能未实现
- BDUSS 手动登录不传 stoken,部分需要 stoken 的接口需先通过网页登录获取
致谢
- TiebaLite-4.0-dev — Android 原版
- aiotieba — Python API 库参考
许可
本项目仅供学习交流使用,不得用于商业目的。
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 库参考
许可
本项目仅供学习交流使用,不得用于商业目的。
TiebaLite HarmonyOS v1.0.0
首个正式版本。第三方百度贴吧客户端 HarmonyOS NEXT 移植版。
下载
- tieba-lite-harmony-v1.0.0.hap — HarmonyOS NEXT 应用包(侧载安装)
- 安装方式:通过 DevEco Studio 或 hdc 命令侧载安装到 HarmonyOS NEXT 设备
系统要求
- HarmonyOS NEXT 6.1.0(23) 及以上
- 建议使用 HarmonyOS 6.1.1(24) 设备
核心功能
基础浏览
- 首页(关注贴吧帖子列表 + 搜索框)
- 贴吧浏览页(排序切换 + 精品筛选 + 下拉刷新 + 上拉加载)
- 帖子详情页(protobuf 协议 + 楼主标签 + 总回复数 + 只看楼主 + 排序 + 跳页 + 富文本渲染)
- 搜索页(吧内搜索 + 全吧搜索 + 贴吧搜索 3 Tab)
交互功能
- 4 Tab 主界面(首页 / 动态 / 消息 / 我的)
- 动态页 3-Tab(关注 / 推荐 / 热榜,热榜含话题榜 + 帖子排名)
- 消息中心(回复我的 / @我的,支持下拉刷新)
- 用户主页(关注/取消关注 + 关注/粉丝列表跳转 + 用户发帖列表)
- 关注/粉丝列表页(Tabs 切换 + 分页加载)
- 图片查看器(双指缩放 + 双击缩放 + 左右滑动 + SaveButton 免权限保存到相册)
- 赞/踩按钮(失败自动回滚)
- 楼中楼回复(SubPostsPage 分页 + 点赞 + 回复入口)
内容生产
- 回帖(TextArea + 表情面板 56 表情 + 楼中楼回复前缀)
- 图片上传回帖(PhotoViewPicker 免权限选择最多 9 张 + 分块上传 + 压缩 + 原图开关)
登录方式
- BDUSS 手动登录(LoginPage,Password 类型输入)
- 百度账号网页登录(WebLoginPage,自动获取 BDUSS + STOKEN)
系统功能
- 设置中心(深色模式 / 清除缓存 / 退出登录 / 字体大小 / 复制 BDUSS / 小尾巴 / 关于页)
- 图片加载策略(4 档:智能原图 / 智能无图 / 始终原图 / 始终无图)
- AppLinking(外部链接调起应用)
- AppStartup 启动框架(7 个 StartupTask)
- 全局沉浸式状态栏(8 个页面统一模式)
- 黑色/白色主题支持
性能优化
- LazyForEach + CommonDataSource 长列表优化
- @reusable 组件复用(ThreadCard / SearchPostCard)
- 图片同步加载 + 低质量插值 + 错误兜底
- 全局未捕获异常监听(errorManager)
技术栈
- UI 框架:ArkUI 声明式 + HdsTabs
- 语言:ArkTS(TypeScript 严格子集)
- 网络:@kit.NetworkKit
- 持久化:@kit.ArkData preferences
- 加密:@kit.CryptoArchitectureKit + 手写 helios
- Protobuf:手写极简编解码器(无第三方依赖)
- gzip 解压:pako_arkts
已知限制
- 发主题帖功能未实现
- 草稿箱功能未实现
- 首次进入贴吧偶现该吧还未建立错误
- BDUSS 手动登录不传 stoken,部分需要 stoken 的接口需先通过网页登录获取
致谢
- TiebaLite-4.0-dev — Android 原版
- aiotieba — Python API 库参考
许可
本项目仅供学习交流使用,不得用于商业目的。