HiWear For Watch

其他 HiWear For Watch 2.2.4

本次更新做出如下改动:
  1. 帖子详情页新增隐藏/显示红包回复筛选按钮
  2. 切换筛选时按钮旁显示加载转圈,避免全屏刷新
  3. 页码指示器在加载期间冻结旧值,加载完成后再更新
  4. 靠后页面切换筛选自动回到第 1 页,消除越界异常
  5. 全是红包帖时按钮依然可见,零跟帖时自动隐藏
  6. 兼容新旧模板的红包回复识别和网站风格自动回复
  7. 修复翻页后帖子筛选把当前页首条误当首贴的问题
  8. 客户端传 excludeRedPacket 参数,服务端直接过滤红包回复
  9. 用 redPacketReplyCount 精确计算过滤后总页数
  10. TopicPageLogic 新增 hasReplies 持久字段,不受过滤切换影响
  11. 切换过滤时执行 switchingFilter 路径,仅更新总页数不更新 hasReplies
  12. DI 容器重构,AppContainer 统一管理所有依赖
  13. StringProvider 接口注入,消除直接字符串资源引用
  14. PreferencesStore 抽象存储层,统一键值存取
  15. ProxyFactory 统一创建网络代理实例
  16. WatchNavigator 全局单例移除,导航改由 NavigationActions 接口注入
  17. ContextHolder.get 全部清除,data 层和 shared 层清零
  18. WatchApplication.getInstance 全部清除
  19. application as WatchApplication 强转全部迁移至 AppContainerProvider 接口
  20. AppDependencyRegistry 整体删除
  21. HomePageViewModel 删除,统一回 Logic 模式
  22. UserProfileViewModel 删除,统一回 Logic 模式
  23. 所有直接 Proxy 构造改为 AppContainer 注入
  24. 33 个 API 端点序列化简化,从 JSONObject 环回改为一步 Gson 反序列化
  25. 新增 FCSimpleResult 和 FCCheckInStatusResult 模型
  26. ResponseMapper.map 标记 Deprecated 并添加 replaceWith,铺平移除路径
  27. 67 个文件 Flow 收集从 collectAsState 迁移为 collectAsStateWithLifecycle
  28. SimpleDateFormat 线程本地缓存,TimeUtils.cachedFormatter 公共入口
  29. release 日志守卫,AppLog 加 BuildConfig.DEBUG 检查,release 跳过参数求值
  30. BBCode 解析添加 AST 缓存,帖子列表滚动不再重复解析
  31. Cookie 每域 50 条上限,防止内存膨胀
  32. 网络连接池从 3 连接增至 5 到 6 连接,证书解析结果缓存
  33. Stable 颜色类预计算,跳过未变化卡片重组
  34. Modifier.alpha 迁移至 graphicsLayer,避免 GPU 合成层
  35. LazyColumn 全局 LazyListPrefetchStrategy 零预取
  36. ScaledItemBox 和 CurvedItemBox 的 graphicsLayer 改用 derivedStateOf 加 TransformMapRef 实现 O(1) 查找
  37. 100 多个页面统一替换为 rememberNoPrefetchLazyListState
  38. filterTitle 改用 derivedStateOf 封装,避免反复调用 getString
  39. onClick lambda 使用 remember 缓存,WatchPageStack 动画从 Choreographer 迁移至 Coroutine
  40. Scaffold 迁移至 Box,去掉无用测量开销,FCTopic 标记 Stable
  41. WatchHomePage 的 FAB margins 合并为 FabMargins data class,设置合并为 produceState
  42. 修复 TopicPageLogic unsafe cast 改为 is 智能转换
  43. 修复 AppIconCache check-then-act 竞态改为 synchronized
  44. 修复 WatchPageStack.popToRoot 动画回调 IndexOutOfBounds
  45. 修复 NetworkClient 双重检查锁定竞态
  46. 修复视频播放器 maxBufferMs 小于 minBufferMs 闪退
  47. 修复下载管理页 LazyColumn 重复 key 导致进入闪退
  48. 修复通知页闪退
  49. 修复 VersionUtils.isAtLeastNMr1 off-by-one 错误
  50. 修复 CrashReportProxy 不安全类型比较
  51. 修复 BaseXenForoProxy 异常吞没导致 relogin 失败
  52. 修复 CrashReportService 废弃 API
  53. 修复他人资料页点击动态显示的是自己的动态而非该用户的动态
  54. UserDynamicsLogic 新增 targetUserId 构造参数,MY_POSTS 分支优先使用它
  55. 方屏圆屏的 UserDynamicsPage 统一传入 userId,圆屏页面新增 userId 和 userName 参数
  56. 清理全部 129 处 !! 非空断言,改为 ?: emptyList 或 smart cast
  57. 全局线程未捕获异常处理器在 WatchApplication.onCreate 安装
  58. 85 处以上防御性写法修复,map 键值比较改为安全类型转换
  59. 3 处 UnrememberedMutableState 修复,SetWorldReadable 和 StaticFieldLeak 警告消除
  60. 27 处 throw Exception 中的硬编码英文字面量全部国际化
  61. 6 处 UI 硬编码 fallback 修复,新增 string key 双向写入中英文 strings.xml
  62. 关于页面间距优化,应用名改为 HiWear|星迹
  63. 新增 61 个单元测试覆盖核心数据层,总计 657 个全部通过
本次更新做出如下改动:
  1. 接入ai审核与举报系统
  2. 修复了在某些设备上,没有通知时异常闪退的问题
  3. 修复了下载管理器内不能并行下载的问题
  4. 修复了某些场景下,输入法弹出闪现消失的bug
  5. 添加了资源字段功能,提取软件时会自动填充
  6. 设置页内重写了卡片层级
  7. 修复了方屏检查更新时异常缓慢的bug
  8. 修复了发红包页面内,出现重叠文字的bug
  9. 进一步完善logic抽取规模,已实现98%以上的覆盖率
  10. 修复了发帖子时,草稿不能正确存储内容的bug
  11. 规范了圆屏弧形滚动的写法(体验上没啥差别,后续维护方便)
本次更新做出如下改动:
  1. 44 对页面完成重复代码整理,方屏和圆屏共用同一套业务逻辑
  2. 滚动列表移除了提前加载,减少 100 多个页面的不必要性能开销
  3. 列表内元素查找速度从平方级提升到常量级
  4. 11 个列表页用稳定颜色对象代替频繁传递配色方案
  5. 颜色混合值提前算好不再每帧重算
  6. 文字样式、密度、时间文本、界面字符串等常用对象加入缓存,避免反复创建
  7. 3 个页面移除了不需要的外层容器
  8. 半透明效果改用轻量方式避免触发图形处理器额外运算
  9. 主题配色生成流程加入缓存,切换设置不再重复计算
  10. 20 多个页面的图片请求改用统一缓存接口
  11. 27 处英文错误提示改为多语言支持
  12. 编辑页面和列表标题的英文残留修复,数字显示改用更规范的写法
  13. 旋转表冠滚动功能独立封装,支持灵敏度调节、滚动幅度限制和页面焦点管理
  14. 设置页面提供表冠开关和灵敏度控制
  15. 圆屏 17 个页面的加载状态改为居中并统一背景颜色
  16. 曲线列表参数修复,表情选择器动画修复
  17. BBCode 渲染缓存优化,折叠样式修复
  18. 资源卡片和搜索结果卡片渲染优化(8 个文件)
  19. 卡片裁剪修复,设置页面实时生效修复,表冠精度修复
  20. 大量注释清理,语言文件更新
  21. 检查更新页网络请求逻辑统一化
  22. 修复置顶贴不能正常显示的bug
2.2.1版本做出如下变动:
  1. 修复了上传头像失效,积分资源的积分数额显示错误等bug
  2. 新增账单详情功能
  3. 改进其他用户主页布局
  4. 新增资源版本更新日志查看页面
  5. 修复了上传大文件时,因把文件直接拷贝到运存导致OOM的bug(采用流式读写)
  6. 为全局上传附件添加了选择方式页面,可选择系统文件选择器或内置文件选择器
  7. 对运存占用进行全方面优化
  8. 修复了引用块中,bbcode渲染异常出现“OBJ”字符的bug
  9. 修复了表情未能按照预期位置排列的bug
  10. 增加了内置表情功能
  11. 积分排行页面拓展,可查看所有用户的积分排行
  12. 通知页面添加跳转相对应账单详情的功能
  13. 修复了版本号带有字母后缀时,无法检测到更新的bug
  14. 对积分排行的布局进行了限制,以免名字重叠
本次更新解决了2.2.0存在的一些bug
  1. 修复了在安卓11以下环境闪退的问题
  2. 优化低版本安卓兼容性,已经过安卓5实机测试
  3. 修复了方屏下载资源时,不能自动进入下载管理器的问题
  4. 修复了已是最新版本时,仍能检测到新版本的问题
本次更新属于极大幅度更新,做出了如下改动:
  1. 完全弃用flutter引擎,全面采用原生kotlin+compose重构,解决了在oppowatch上无法弹出输入法的bug
  2. 得益于原生重构,占用空间大幅度减小
  3. 支持安卓版本范围扩大至安卓5及以上
  4. 加入了草稿功能
  5. 加入了滚动缩放的效果(可调整)
  6. 圆屏布局极大改进,采用多种弧形组件
  7. 为下载管理器的打开添加了多种方式,可直接查看其路径
  8. 微调部分页面
  9. 更新页支持直链下载(将在2.2.1发布时体现)
  10. 再度统一了页面边距写法
  11. 优化了动态回复的样式
  12. 优化了回帖,回复私信的体验
  13. 红包被抢完时,帖子外不再显示红色的红包标识
  14. 回帖支持非内联附件渲染
  15. webview显示大小根据屏幕尺寸计算而非dpi计算
  16. webview页面加入对wearos兜底支持以免闪退
  17. 下载管理器UI微调,性能优化
  18. etc
本次更新属于从零开始,因完全弃用了flutter引擎,在某些细节部分会有略微差异。若遇到bug,欢迎反馈
感谢@Xiaon反馈的bug,根因为原先尝试解决oppowatch上无法弹出输入法问题的残留冲突代码未去除,导致某些输入页面崩溃
修复了板块列表里获取不到帖子的小bug
近期若未发现bug则不会发布更新
目前精力集中于使用kotlin重构客户端……
本次更新做出了如下改动:
  1. 尝试修复了登录页用户名无法输入中文或无法弹出输入法的问题
  2. 修复了上传进度条页面退出后,有概率黑屏的问题
  3. 添加了修改用户名的功能
  4. 修复了圆屏布局中部分snack不符规范的问题
  5. 对rust库进行了再压缩
  6. 添加了编辑资源,删除资源,编辑动态和删除动态功能
  7. 添加了界面缩放功能(可调节缩放大小,适配不同dpi)
  8. 为webview页面添加了“在浏览器打开”选项
  9. 审查并尝试修复了下载管理页面异常闪退的问题
  10. 修复了删除帖子,编辑帖子时无法进入对应页面的bug
  11. 对全局页面的配色进行了小幅调整
本次更新做出如下改进:
  1. 加入了rust库,将bbcode解析,时间函数等吃性能的逻辑迁移至rust端加速,UI层和极轻逻辑用dart实现
  2. 私信支持图片与附件上传和bbcode解析
  3. 优化了下载管理器的性能,为下载管理器添加重试按钮
  4. 部分页面细节优化
  5. 更注重运存回收
  6. 修复通知计数更新不及时的bug
  7. “我的”页面添加卡片
  8. 添加“我的资源”“我的帖子”“我的动态”等新页面
  9. 修复圆屏状态下,帖子操作里缺失”编辑帖子“和”删除帖子“选项的bug
  10. 修复了方屏编辑页面标题隐藏后内容区域显示异常的bug
  11. 为发新帖的编辑器加入了“插入图片”的功能
  12. 为通知页面添加了跳转相关主题功能
  13. 修复了部分页面栈异常,导致新页面不能正确进入的问题
  14. 为文件管理器添加了图片显示数量的限制,防止小运存设备上的崩溃
  15. 还有大家反馈的bug,都一一去试着修复啦
感谢大家的反馈,本次更新优化了如下内容:
  1. 对下载管理器的性能进行了优化,再度完善了打开按钮的兜底机制,同时避免某些情况下,不必要的安装权限申请(在小天才上实测可用,其他设备因本人没有对应机型暂无法测试)
  2. 为下载管理器添加了排序设置(见手表设置,默认最新在前)
  3. 为动态、资源、帖子等页面加入了分页机制,避免滚动加载无限制占用内存导致闪退
  4. 对圆屏的布局进行了细节改动,间距更协调
  5. 加入了书签功能
  6. 修复查看图片时,加载指示器位置异常的bug
  7. 大幅优化了bb代码的性能
  8. 尽可能优化了运存占用,对部分占用较高的页面进行了重构
  9. 引导页重构,更简单优雅
  10. 构建号改为发布日期
  11. 修复了下载资源时,下载次数不能正常更新的bug
  12. 修复了浏览资源、帖子时,浏览次数不能正常更新的bug(其中帖子浏览次数依赖缓存,更新稍有延迟)
  13. 对“主题色选择”页面做出了改进
  14. 对“bb代码插入页”做出了改进
  15. 统一了snackbar的样式和配色
  16. 优化了web页面的性能和运存占用,为web的加载加入了300ms延迟以避免手表出现掉帧
  17. 为“发布新动态”页面加入插入bb代码的选项
欢迎大家的使用
本次更新做出如下改动:
  1. 全局优化了滚动效果
  2. 对底层有冲突的部分进行较大重构,大大精简了体积
  3. 添加在线用户,关注功能
  4. 优化用户主页功能,为用户主页添加“关注”和“私信”快捷入口
  5. 对接站点动态功能
本次更新变动较大,在原有的2.0.10版本上进行了大刀阔斧的修改重构,性能比上版本再优化,功能更齐全
  • 哇哦
反馈: zhou
为什么未进入2.1系列?
本次更新做出以下改动
  1. 圆屏页面多处细节优化,圆屏页面加入了控制标题显示样式的设置
  2. 方屏回复帖子页面改进
  3. 全面统一了各个页面的样式,采用统一套件在各页面内引用
  4. 再次减小安装包体积
本次更新主要是细节改进/优化,没有特别大的改动,因而将2.1版本系列留给之后的更新
本次更新变动较大,做出如下改动:
  1. 全面添加圆屏布局,可在设置里切换
  2. 添加初次进入应用时的引导页
  3. 为下载权限申请与安装权限申请进一步兜底
  4. 优化了加载长帖子与极多缩略图情况下的性能表现
  5. 优化了下载管理器的性能表现(项目多时)
  6. 修复了方屏页面标题隐藏过程中,滚动异常快速(不跟手)的问题
tips:因本次更新加入了圆屏布局,因此安装包体积略微上浮
本次更新做出以下改动
  1. 优化WearOS系统的兼容性
  2. 尽可能修复了触发下载时,出现意外的闪退的问题
  3. 为权限申请添加了多种兜底方案
  4. 剔除无用的残留手机版代码
后退
顶部 底部