v1.2.2 - 滚动条修复 + dHash 优化 + 删除权限二次确认
v1.2.2 - 滚动条修复 + dHash 性能优化 + 删除权限二次确认
🐛 修复
- 修复搜索结果页面滚动条不显示的问题:改用
Canvas绝对定位实现滚动条,确保可见 - 修复导航按钮失效:替换已弃用的
findStartDestination()API,改用 route 字符串
⚡ 优化
- dHash 计算性能大幅提升:新增
computeFast()方法,使用inSampleSize直接加载缩小图,速度提升 5-10 倍 - 并行计算 dHash:使用 Kotlin 协程并行处理,15000 张照片扫描时间从 10-15 分钟降至 1-3 分钟
- 复用 dHash 缓存:点击 dHash 搜索时优先使用已计算的缓存,避免重复计算
🔒 安全增强
- 删除权限改为可选开关(默认关闭):使用 DataStore 持久化用户选择
- 自定义二次确认弹窗:删除操作使用与 APP 风格一致的
SsDialog,不再使用系统弹窗 - 移除
MANAGE_EXTERNAL_STORAGE自动请求:改为用户可选手动授权,保护隐私
📝 其他
- 更新关于页面字符串资源
- 新增
AppPreferences.kt管理 DataStore 偏好设置 - 版本号升级至 1.2.2(versionCode 13)
下载后请在手机上允许「安装未知应用」权限。