v1.5
更新公告(v1.5)
本次更新主要聚焦于性能稳定性、UI/UX 体验优化及代码质量提升,修复了多个影响使用流畅度和安全性的问题。
首次启动显示免责声明
性能与稳定性
彻底修复线程安全问题:所有网络请求和耗时操作由 Thread 全面切换为 Coroutine + Dispatchers.IO,状态更新强制切回主线程(Dispatchers.Main),消除了潜在的 IllegalStateException 崩溃风险。
优化邮件列表渲染性能:邮件正文在列表中仅显示前 3 行并添加省略号,避免长文本导致卡片过高、滑动卡顿。
UI/UX 优化
状态栏与导航栏适配:统一使用 Modifier.statusBarsPadding() 替代硬编码间距,完美适配刘海屏/挖孔屏设备。
按钮视觉升级:主按钮增加 Check 图标、高度提升至 56dp、圆角加大至 16dp,并添加适度的阴影,交互更具质感。
邮件详情查阅方式优化:点击邮件卡片可直接弹出 AlertDialog 展示完整正文,无需跳转,浏览体验更连贯。
设置页版本号居中修复:修正了版本号显示时的布局语法错误,确保在不同屏幕下都能正确居中。
无障碍改进
全面补全图标描述:为底部导航栏、返回按钮、设置项箭头等重要图标增加了准确的 contentDescription,消除了视障用户使用时的误导信息。
修正导航栏标签语义:确保每个 Tab 图标与对应标签描述一致,提升无障碍朗读的准确性。
代码质量与健壮性
移除重复代码:提取 SettingsTab 中重复的 LocalContext 声明,减少冗余。
修复编译错误:修正了 wrapContentWidth 错误用法,确保项目顺利编译。
其他调整
增强网络请求容错:对 API 返回的 count 字段进行安全转换,防止非数字值导致异常。
优化下载进度更新:下载 APK 时的进度条更新现已在主线程执行,避免界面卡顿。