Skip to content

Releases: 137458/tieba-lite-harmony

TiebaLite HarmonyOS v1.2.0

Choose a tag to compare

@137458 137458 released this 13 Jul 10:42

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 HarmonyOS v1.1.0

Choose a tag to compare

@137458 137458 released this 11 Jul 11:53

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

防窥保护(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 HarmonyOS v1.0.0

Choose a tag to compare

@137458 137458 released this 08 Jul 12:15

首个正式版本。第三方百度贴吧客户端 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 的接口需先通过网页登录获取

致谢

许可

本项目仅供学习交流使用,不得用于商业目的。