▸ 快速开始安装与要求快速开始:约 10 分钟完成 Hello World你的第一个应用(引导式,端到端)项目剖析CrossFly 全景导览▸ 学习 — CrossFly 基础CrossFly 全景窗口与导航组件化思维布局样式与主题处理输入管理状态加载数据持久化数据让它响应式测试你的应用发布▸ 概念 — 理解 CrossFly分层架构一切都是 Component渲染管线paint threadLayout 与 Relative 模型样式与主题生命周期状态与数据流▸ UI — 构建界面布局 · EvenlySpacedLayout布局 · GridLayout布局 · HorizontalLayout布局 · RandomLayout布局 · RelativeLayout布局 · 响应式设计布局 · VerticalLayout导航 · 窗口栈导航 · 对话框与模态框导航 · 在屏幕之间导航导航 · 从屏幕返回值表单与输入 · 文本区域表单与输入 · 文本字段表单与输入 · 焦点与验证表单与输入 · 掩码与键盘主题与样式 · 配色方案主题与样式 · 组件样式设置主题与样式 · 明/暗模式主题与样式 · Skins(Material / iOS / Flutter)动画与过渡 · 数值动画动画与过渡 · 触摸与反馈动画与过渡 · 屏幕转场图像与图形 · 自定义绘制图像与图形 · 图像图像与图形 · Whiteboard组件目录 · ActionSheet组件目录 · Alert组件目录 · BarcodePicker组件目录 · Button组件目录 · Charts (ChartView)组件目录 · ColorPicker组件目录 · DatePicker组件目录 · Dropdown组件目录 · 间距(Gap)组件目录 · FilePicker组件目录 · Group组件目录 · Hint组件目录 · ImageView组件目录 · Keypad组件目录 · Label组件目录 · LabelItem 和 CheckLabelItem组件目录 · ListView组件目录 · ListViewWindow组件目录 · LocationPicker组件目录 · LocationView组件目录 · Option组件目录 · PagedDataAdapter组件目录 · PhotoPicker组件目录 · Picker(基类)组件目录 · Progress组件目录 · Slider组件目录 · Switch组件目录 · TabBar组件目录 · TextArea组件目录 · TextField组件目录 · TextInput组件目录 · TimePicker组件目录 · VirtualListView组件目录 · WebContainer组件目录 · Whiteboard▸ 数据与服务状态管理使用 SQLite 持久化文件与“偏好设置”网络与 HTTP相机与条形码定位与 GPS蓝牙 BLE / GATT生物识别设备声音与实用功能地图后台工作▸ 实用手册示例 · UI · 如何打开操作菜单(ActionSheet)示例 · UI · 如何在头像角落放置徽标示例 · UI · 如何创建标签页(TabBar)示例 · UI · 如何创建可点击的卡片示例 · UI · 如何显示加载指示器和进度条(Progress)示例 · UI · 如何显示 Hint(toast)示例 · UI · 如何用 Alert 请求确认示例 · UI · 如何使用复选框和单选框(Option 和 Group)示例 · UI · 如何使用选择下拉框示例 · 表单 · 如何打开数字键盘示例 · 表单 · 如何应用 CPF、CEP 或日期掩码示例 · 表单 · 如何创建带选择器的日期或时间字段示例 · 表单 · 如何创建货币字段示例 · 表单 · 如何创建带显示/隐藏的密码字段示例 · 表单 · 如何搭建响应式的 标签:字段 表单示例 · 表单 · 如何验证文本字段示例 · 列表 · 如何显示模态选择弹窗示例 · 列表 · 如何显示包含数千项的虚拟列表示例 · 列表 · 如何制作可选择的简单列表示例 · 列表 · 如何实现加载更多(无限滚动)示例 · 列表 · 如何在虚拟列表中对服务器数据进行分页示例 · 列表 · 如何使 Component 可滚动并调整 overscroll示例 · 导航 · 如何打开和关闭一个屏幕示例 · 导航 · 如何在 controller 中集中管理导航示例 · 导航 · 如何在执行破坏性操作前请求确认示例 · 导航 · 如何从一个界面接收结果示例 · 设备 · 如何使用生物识别进行认证(指纹 / Face ID)示例 · 设备 · 如何让用户在地图上选择一个位置示例 · 设备 · 如何扫描并连接到蓝牙设备(BLE)示例 · 设备 · 如何录制带音频且有时长限制的视频示例 · 设备 · 如何读取二维码或条形码示例 · 设备 · 如何获取 GPS 位置(纬度/经度)示例 · 设备 · 如何拍照并获取文件路径示例 · 设备 · 如何使用文本转语音(TTS)和语音转文本(STT)示例 · 设备 · 如何振动、发出蜂鸣声并使用剪贴板示例 · 图像 · 如何捕获屏幕截图示例 · 图像 · 如何从文件或网络加载图像示例 · 图像 · 如何为 Component 设置背景图像示例 · 图像 · 如何生成缩略图(thumbnail)示例 · 图像 · 如何把图像保存为 PNG 或 JPEG示例 · 动画 · 如何在打开/关闭屏幕时应用过渡效果示例 · 动画 · 如何创建持续脉冲(循环)示例 · 动画 · 如何为组件添加淡入淡出(出现/消失)效果示例 · 动画 · 如何通过为位置添加动画来移动组件示例 · 数据 · 如何打开或创建 SQLite 数据库示例 · 数据 · 如何在 paint 线程之外访问数据库示例 · 数据 · 如何使用事务和 bulkInsert 进行批量写入示例 · 数据 · 如何在 SQLite 中进行参数化 CRUD示例 · 数据 · 如何使用加密的 SQLite 数据库▸ 最佳实践无障碍访问(a11y)应用架构(MVVM、仓储、服务定位器)国际化(i18n)性能与大列表响应式设计:一套 UI 适配所有屏幕安全UI 自动化测试错误处理与日志记录▸ 平台 — 构建、运行与发布平台与功能支持矩阵使用 LWJGL3 的桌面端 (Windows/macOS/Linux)Android使用 RoboVM 的 iOS / iPadOSWeb (TeaVM/WebGL) 及其真实的限制原生集成 (PlatformUtils、JNI、crossfly-lib)构建、签名与分发▸ 迁移到 CrossFly — 来自其他框架理念:CrossFly 与声明式-响应式从 Flutter 迁移从 Jetpack Compose 迁移从 SwiftUI 迁移从 React Native 迁移从 TotalCross / SuperWaba 迁移▸ 参考参考文档的组织方式API 索引Widget 目录UIConstants 的枚举与常量速查表术语表▸ 资源可运行的示例应用示例与教程视频社区与支持Changelog / What's newRoadmap贡献▸ 常见问题FAQ — 常见问题▸ 疑难解答编译错误(2026 年被移除/重命名的 API)运行时错误渲染问题构建与 Gradle平台特定问题文档 UI — 构建界面 主题与样式 本文档目前提供葡萄牙语版本。其他语言的翻译正在准备中。 UI — 构建界面主题与样式颜色、明暗主题与皮肤——CrossFly 外观的三个层次,以及各自的适用场景。操作指南配色方案ColorScheme——从一个种子颜色生成整个应用的调色板(Material 3)。操作指南组件样式设置ComponentStyle — 用于设置组件颜色、边框、圆角、间距、字体和阴影的流式 API。操作指南明/暗模式实时切换主题而无需重建 UI — setDarkMode + onRestyle/styled/restyle。操作指南Skins(Material / iOS / Flutter)切换视觉标识 — 结构、形状和间距 — 可全局或按组件切换。