CodeIsle v2.0
Pre-release
Pre-release
更新日志 (Changelog)
[2.0.0] - 2025-08-29
这是一个重大的重构版本,标志着 CodeIsle 从传统 Android 架构向现代化、可维护、可扩展架构的全面演进。此版本专注于底层重构和 UI/UX 的现代化,旨在提升应用的整体质量和开发者体验。
🚀 新增 (Added)
- 沉浸式 UI 体验: 实现了 Edge-to-Edge (边到边) 显示,应用内容可延伸至系统状态栏和导航栏后方,提供更现代的全屏浏览体验。
- 动态网格布局间距: 为网格视图 (
StaggeredGridLayoutManager) 添加了自定义ItemDecoration,实现了卡片之间均匀、美观的间距,解决了布局拥挤的问题。 - Markdown 标题渲染: 在帖子列表中,标题支持基础的 Markdown 格式渲染,提升了内容表现力。
✨ 变更 (Changed)
- 架构全面重构:
- 引入整洁架构 (Clean Architecture),将项目严格划分为
data,domain,presentation三层。 - 在
presentation层全面采用 MVVM (Model-View-ViewModel) 模式,实现了 UI 与业务逻辑的彻底分离。
- 引入整洁架构 (Clean Architecture),将项目严格划分为
- 依赖注入集成:
- 全面集成 Hilt 实现依赖注入,替代了手动实例化,极大地降低了代码耦合度。
- 异步方案现代化:
- 全面采用 Kotlin 协程 (Coroutines) 和
Flow来处理所有网络请求和后台任务,代码更简洁、可读性更高且生命周期安全。
- 全面采用 Kotlin 协程 (Coroutines) 和
- 视图绑定升级:
- 使用 View Binding 全面替代了传统的
findViewById,提供了编译时的类型安全和空安全。
- 使用 View Binding 全面替代了传统的
🐞 修复 (Fixed)
- UI 布局问题:
- 修复了在沉浸式模式下,屏幕底部出现无法消除的黑边的问题。
- 修复了因错误处理窗口边衬区 (Window Insets) 导致顶部
Toolbar被压缩,标题和菜单按钮无法显示的严重 bug。 - 修复了单列列表视图中,长标题被压缩成单行而无法正常换行的问题。
- 修复了网格视图中,因图片高度不确定导致卡片高度不一、布局混乱的问题。
- 数据逻辑问题:
- 修复了侧边栏分类列表中,“All Posts” 选项因数据处理不当而重复出现的 bug。
- 编译时错误:
- 修复了因布局文件
id与Adapter代码不一致导致的 View Binding "Unresolved reference" 编译错误。 - 修复了划到最底部刷新失败和分类失败的问题
- 修复了因布局文件