跳到内容
CrossFly 是 100% 开源在 GitHub 关注我们
CrossFlyCrossFly
开始使用

本文档目前提供葡萄牙语版本。其他语言的翻译正在准备中。

最佳实践

最佳实践

如何在 CrossFly 中规模化地把事做对——响应式、性能、架构、测试、a11y、i18n、错误与安全,并说明每条建议背后的原因。

操作指南🟡
无障碍访问(a11y)

在 CrossFly 中提供宽裕的触摸目标、对比度、可缩放文本以及多感官反馈。

操作指南🔴
应用架构(MVVM、仓储、服务定位器)

当 CrossFly 不强制架构、不提供 DI 也不提供响应式绑定时,如何组织应用结构。

操作指南🟡
国际化(i18n)

LocaleFormats 负责格式化;文本翻译需手动完成——框架在哪里帮得上忙,在哪里帮不上。

操作指南🔴
性能与大列表

在数据量大时保持 60 fps——虚拟化(VirtualListView)、分页以及低开销的 onPaint。

操作指南🟡
响应式设计:一套 UI 适配所有屏幕

屏幕自动适配尺寸、密度、字体缩放和方向——无需媒体查询。

操作指南🔴
安全

加密数据库(SQLite3MC)、把生物识别作为访问入口,以及对本地数据的防护。

操作指南🟡
UI 自动化测试

TestCase/TestSuite 在图形运行时中运行,并对截图进行视觉比对(golden images)。

操作指南🟡
错误处理与日志记录

把 Debug.handle 作为异常的收敛点、对特定错误做出反应,以及向用户展示失败。