为什么选 CrossFly
你需要的一切。无需重新学习。
一套完整的原生 UI 工具集——窗口、布局、输入框、样式——全部用 Java 驱动。
没有意外
一清二楚:CrossFly 是什么 —— 又不是什么
CrossFly 不是什么
不是 HTML5 套壳
CrossFly 编译为原生目标并在 GPU 上渲染——绝不把你的界面塞进浏览器外壳里。
没有 JavaScript 桥
你的代码与屏幕之间没有序列化桥接,也就没有什么会成为瓶颈。
不是要学的新语言
没有 Dart、没有 JSX、没有 DSL。只要你会写 Java,第一天就能高效产出。
不只是原生绑定
不止于对平台控件的薄封装,UI 层是真正的跨平台,可实现真正的代码复用。
如何运作
三步从零到运行
1
安装 SDK
一条命令获取 CrossFly。无需搭建沉重的工具链。
$ curl crossfly.dev/up | sh2
编写一个 Window
继承 Window,加入组件,用 Java 完成布局。
public class App extends Window { }3
随处运行
一条命令即可在你选择的目标平台上构建并启动。
$ crossfly run --target all开发体验
保持心流,发布更快。
整个循环——编辑、查看、调试——都在你已经使用的 IDE 中完成,反馈以毫秒计。
热重载
保存 Java,运行中的应用立即更新——无需完整重建,状态不丢失。
样式实时重载
调整一处样式,模拟器即时反映,让设计迭代不打断你的心流。
你的 IDE,随你所愿
IntelliJ、Eclipse、VS Code 和 NetBeans 一流支持——调试器、重构等一应俱全。
内置模拟器
直接在 IDE 里于设备模拟器上运行和调试,无需折腾原生工具链。
性能
快到有点不讲道理。
一个渲染内核,直接绘制到 GPU。在同一部手机上与四个框架对比,它的内存下限与上限均为五者最低。
132 MB
用于 2400 个文本框
2.66 MB
压缩后的发布版 APK
216 ms
10 万行 SQLite
内存峰值,最糟场景越低越好
CrossFly135 MB
.NET MAUI203 MB
Kotlin Multiplatform227 MB
Flutter286 MB
React Native591 MB
在同一台设备上跨五个框架测量。完整表格及其全部限定条件见基准测试页。
对比
CrossFly 的实力对比
| Codename One | Kotlin MP | Flutter | React Native | ||
|---|---|---|---|---|---|
| 语言 | Java | Java / Kotlin | Kotlin | Dart | JS / TS |
| 学习曲线 | 你早已会 | 对 Java 友好 | 新语言 | 新语言 | 新范式 |
| 渲染内核 | LibGDX · GPU | 轻量组件 | 原生 / Compose | Skia | JS 桥接 |
| 共享 UI | 100% | 100% | 可选 | 100% | 部分 |
| 移动 + 桌面 | 全包含 | 全包含 | 支持 | 部分 | 需插件 |
| 构建配置 | 单一 CLI | 云端构建 | Gradle | Gradle / CLI | Node / CLI |
| Java 生态 | 完整可用 | 完整可用 | 仅 JVM | 否 | 否 |
价格
以开源为核心
永久免费起步。只有当你需要团队支持时再升级。
常见问题
