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

用 Java 构建原生应用的跨平台框架

用 Java 编写一次,即可作为原生应用发布到桌面端(Windows、macOS 和 Linux)、Android、iOS 和网页(Chrome、Firefox、Safari 等浏览器)——GPU 渲染、无 JavaScript 桥接、一套代码库。

阅读文档对比框架

什么是跨平台框架?

跨平台框架让你用一套代码库构建一个可在多种操作系统(桌面、移动,有时还有 Web)上运行的应用,而不必为每个平台单独编写和维护一个应用。目标是更快交付、保持行为一致,同时在每个系统上仍然保持原生体验。

什么是 CrossFly?

CrossFly 是一个开源跨平台框架,围绕 Java 语言以及通过 LibGDX/OpenGL 的 GPU 渲染构建。你用纯 Java 编写一次界面和逻辑,CrossFly 将其编译为 Windows、macOS、Linux、Android 和 iOS 的原生二进制。没有 JavaScript 桥接,也没有 web view——应用在 GPU 上绘制自己的像素。

CrossFly 支持的平台

桌面

同一套 Java 代码支持 Windows、macOS 和 Linux。

Android

原生 Android 构建,无 web view。

iOS

同一套代码生成原生 iOS 构建。

CrossFly 如何工作

1

你编写 Java

组件、布局、导航和状态——全部使用你已经熟悉的语言,以及你现有的 JVM 工具和库。

2

CrossFly 在 GPU 上渲染

界面通过 LibGDX/OpenGL 直接绘制。没有原生控件桥接,没有 HTML/CSS/JS 层——因此渲染快速且跨平台一致。

3

你发布原生二进制

同一套代码库编译为桌面和移动端的原生应用,只需一个项目来构建、测试和维护。

为什么选 CrossFly

一套 Java 代码库

会 Java 就会 CrossFly。复用你的语言、团队技能和 JVM 生态。

GPU 渲染,无 JS 桥接

应用通过 OpenGL 在 GPU 上自绘。无需跨越 JavaScript 桥接,界面保持流畅。

为离线优先做好准备

搭配 CrossFly Sync,在你现有的数据库之上实现双向离线优先数据。

桌面与移动一体

桌面端(Windows、macOS 和 Linux)、Android、iOS 和网页(Chrome、Firefox、Safari 等浏览器)同一个项目——不是只做移动或只做桌面的工具。

像 CrossFly 这样的跨平台框架适合什么场景

企业级与 B2B 应用

需要一个团队在桌面和移动端运行的业务线、销售团队和后台应用。

离线 / 现场作业

在网络不稳定的场景中使用的应用——物流、现场服务、零售——联网后再同步。

对性能敏感的界面

需要在各设备上流畅、一致渲染,中间不夹 web view 的界面。

CrossFly 与其他跨平台框架对比

正在评估 Flutter、React Native 或 .NET MAUI?查看诚实、并排的技术对比。

对比框架

常见问题

构建你的第一个跨平台应用

安装 SDK,用一套 Java 代码库将原生应用发布到桌面和移动端。

阅读文档