CHANGELOG.md 2.4 KB

Jigsort Solitaire

拼图游戏

1.0.0

初版

1.0.8+8 2026-01-29

性能优化

  • 切换渲染引擎为skia,性能比impeller略差,但较稳定
  • 优化预加载逻辑,解决冷启动卡顿率高的问题
  • 阶梯图片质量机制(三种阶梯宽度,分别为1200, 1800, 2400),低端手机采用1200,高端手机1800,平板2400, 避免直接使用原图,分辨率过大的原图进入渲染管道应是导致低端手机crash的主要原因
  • 优化 jc_audio_player, 引入线程池处理 SoundPool 播放,不堵塞UI主线程,解决发牌高频音效触发导致的ANR。
  • banner广告优化,Key 隔离,减少潜在风险
  • 修复切换到任务列表,背景音乐pause后又再次播放的bug, 提升了应用前后台切换性能(main.dart中使用了GlobalKey的原因)
  • 其他优化

1.0.9+9

  • 进入拼图初始化优化, 如果图片损坏,自动删除磁盘缓存并尝试重新下载,避免锁死在这一关
  • download优化,增加防抖;缓存文件写入优化, 先写入tmp文件,再重命名,保证是原子操作,避免写入“半截”文件的可能性
  • "下一关"按钮防抖和安全pop up优化(根据firebase报错的修改)
  • 内存分级, 低内存设备不展示banner广告
  • 启动优化, 启动main中所有堵塞性的await, 改为立即启动ui,后台并行初始化firebase,本地存储等await动作; 广告延迟加载,分散启动压力
  • home page 页面优化, 采用recorder预录制方案优化绘制性能,优化发牌动画, 大幅减少 ui jank
  • 资源竞争优化:
    1. 关卡结束点击next, 立即释放资源pop up返回主页再播放插屏, 而不是在play页面播放完插屏广告再返回,这样的好处是可以立即释放play页面资源,为插屏广告腾出内存空间。 用户体验也会更好,广告结束直接就在首页,不会闪;
    2. 页面切换或退出, 手动销毁banner广告
    3. 游戏界面延迟2秒加载banner,刚进入play时各种初始化发牌翻牌动画, 资源比较紧张, 如果叠加banner渲染,容易造成竞争
  • 黑名单机制: hisense, itel, huawei y9 等高频ANR设备列入黑名单, 不展示广告。 (配合firebase remote config 使用支持以远程配置, 增加配置参数 ad_crash_prone_devices, 格式为逗号分隔的设备名称(如 "hisense,itel,huawei y9") )
  • 低端机的不启用自适应 Banner,因其渲染开销较大