性能与体验大版本:切换提速(首次 10
20 秒 → 23 秒)、界面异步化(不再冻结)、
导出字体文件、首次刷入即命中缓存;外加红魔时钟保留、黑名单即改即生效与一批修复。
⚡ 切换与开关提速
- 并行物化:管理器挂载的 154 个槽位从逐个串行改 10 个一批并行(约 5 秒 → 约 1 秒);
生成循环里每槽位 2 次进程(308 个)清零;提交阶段的逐个搬运整段取消。 - 异步应用:点「应用」/拨开关,界面立刻回话,真正的应用在后台跑(每 0.5 秒问一次进度)——
等待期间点击、滑动、动画全部正常,不再"冻结"。 - 缓存跨刷入命中:缓存钥匙改按「影响计划的开关值」计算(不再看配置文件的字节内容),
首次刷入就全命中,不用再刷两次。 - 自动预热:安装完成、导入字体、切换、拨开关之后,都会在后台把字体库里所有字体的
计划提前算好——之后的每一次切换都是命中。
✨ 新功能
- 导出字体文件:字体库 → 点卡片 → 「导出字体文件(.ttf)」,用模块自带的文件管理器选
目标文件夹(和导入同一套界面反着用);重名自动加 (2) (3),导完核对字节数。 - 红魔/努比亚时钟保留:RedMagicDigit / ZDigit 系列归入时钟分组,「保留锁屏时钟字体」
开关现在管得到红魔的锁屏和桌面时钟。 - 黑名单/白名单即改即生效:保存名单自动重扫一次(原来装好模块之后再填是不生效的)。
🛠 修复
- 「重启后生效」的数字不再误导:新增开机快照——拨了开关还没重启时,
「已生效」保持开机数字不动、「新计划」立刻更新,顶部横幅带上两个数,重启后自动对齐;
A 切 B 再切 A 这类"实际没变化"的操作不再挂横幅。 - 免重启应用成功后,快照当场追平(横幅立刻消失)。
- 拨几次开关之后切字体变慢(例如 3 秒变 8 秒):根因是每次拨开关都会把配置文件里的键
挪到末尾、缓存钥匙按文件内容算就永久换锁——已改按值计算。 - 开关时字体列表偶发变空白:列表读回来是空时不再清屏。
- 提示条时长失控(改几秒都看着一样长):原因是提示弹出后界面刷新冻结了计时器——
现在提示在刷新全部结束后弹出,3 秒就是 3 秒。 - 子项目拨开关误报「处理失败」(界面解析正则没跟上耗时字段)。
- 导入进度条如实显示「正在校验并写入字体库(60.4 MB · 这一步最久)」。
- 「修改中」遮罩换成二级菜单同款毛玻璃(半透明 + 背面模糊)。
- 抓日志:ANR 报告完整提取主线程栈(原来截断在守护线程,定不了性)。