- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Gluon 领域的新手,但我知道如何创建基于 JDK-8 的 JavaFX 应用程序,其中嵌入了 JavaFX 库。
看来Gluon应用程序可以在 JVM 上轻松执行,但要创建 native 镜像,您将需要最新版本的 GraalVM。另一方面,最近我读了 docs Gluon VM 于 2018 年发布,它说:
Gluon VM is a set of software components, that combined allowdevelopers to write Java Applications and run them on mobile orembedded devices. Gluon VM contains an AOT (Ahead Of Time) compilerthat compiles the Java Bytecode into platform-specific native code.
最佳答案
Gluon 和 GraalVM 在稍微不同的层面上工作,这实际上意味着它们可以相互合作而不是竞争。 GraalVM 是一个 JVM 和一个交叉编译器。 Gluon 为在不同平台上编写应用程序提供了抽象。
例如,考虑一个 Android 应用程序。 GraalVM Native Image 可让您将使用多种编程语言编写的代码编译为 Android 可执行文件,即 APK。使用标准的 Android SDK,您将被迫使用 Kotlin 或旧的 Java(较新的 Adroid SDK 支持 Java 8 中的一部分功能,但我不知道)。借助 GraalVM,您可以使用新的 Java、Scala、Python、Ruby……挑选。
但是 GraalVM 本身不会为您提供任何与 Android 设备通信的工具。你想在屏幕上显示一些东西吗?使用本地存储?公关监听来自后端的事件?祝你好运,GraalVM 对此一无所知。
这里进入胶子。它提供了插件和库作为您的代码和底层设备之间的抽象层,因此理论上您可以为 Android、iOS 和桌面编写相同的代码。 (“理论上”,因为在实践中,这些平台中的每一个都需要一些不同的处理方式)。因此,对于图形用户界面,您将使用由 Gluon 维护的 JavaFX。您将把它添加到您的 Maven 或 Gradle 配置中,tadaah 现在您可以编写一个带有 UI 的应用程序,它可以像在桌面上一样在 Android 或 iOS 上运行。
这一切都还处于早期阶段,但看起来很有希望。我喜欢从事非常不同的工作的人们可以聚在一起并产生类似的东西。
关于gluon - Gluon VM 是否因为 GraalVM 而被弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66514662/
我有一个自定义的ListCell实现,如下图所示。 左边,代表日期,由3个标签组成,放入一个VBox和由计数器组成的“CounterContent”,每个标签有一个TextField数字,包含在一个
我是 Gluon 领域的新手,但我知道如何创建基于 JDK-8 的 JavaFX 应用程序,其中嵌入了 JavaFX 库。 看来Gluon应用程序可以在 JVM 上轻松执行,但要创建 native 镜
我想使用 PositionService iOS 上的 Gluon Mobile。我编写了一个在桌面上运行的小型示例应用程序,提供(按预期)虚假的位置更改,并在 Android 上运行。但是,在 iO
我正在尝试通过将特定于平台/操作系统的代码放在它们各自的文件夹中来设置我的 Gluon 项目(在新创建的 Gluon 项目中设置的自动创建的项目)。但是,无论我使用 Gradle 执行什么任务,它最终
我使用带有 OS X El Capitan 和 Eclipse IDE 的 mac 当我创建项目“Gluon Mobile - Single View Project”时,我无法针对 Android
只是一个简单的问题。我制作了一个 JavaFX 应用程序,我想让它在 Android 上运行。到目前为止,我发现实现此功能的唯一方法是使用 Gluon Mobile (JavaFXPorts)。但是,
我正在使用 Gluon 并有一个音频播放器。当我调用音频并播放时,一切正常,直到我按下主页按钮。我想让它做的是停止音乐,不再像现在这样继续播放。目前我已经尝试使用事件监听器来捕获事件并停止音乐但它没有
嗨,我一直在尝试对我的 javafx 项目进行 native 构建,但当我尝试运行它时出现异常。我怀疑在编译的二进制文件中找不到 .fxml 文件 Exception in thread "main"
我有一个在 Android 中运行的消息应用程序,其设置类似于 setup of the screen 顺序如下 //issue is here
我正在使用GluonMobile开发一个Android应用程序。对于一项功能,我需要一个ExoPlayer。 因此,我包括了com.google.android.exoplayer:exoplayer
我一直在关注有关该主题的各种问题的各种答案,并且得出了一个结果和一些看起来可行的代码。我被它的 NSURL 部分卡住了。我的 iOS gluon 项目的 assets 文件夹中有 2 个 mp3 轨道
我计划获取手机的 IMEI,以便在我的应用程序中生成二维码或条形码。我在提问之前已经检查过问题。此外,我还查看了 gluon mobile 文档以获取更多详细信息。但它似乎没有解决我的问题。 ispr
我是一名学生,目前正在学习并致力于使用 JavaFX(gluon 移动应用程序)开发移动应用程序。我能够构建独特的应用程序。但是,我想知道是否有任何可能的方法可以在 gluon 移动应用程序中打开网页
我的自定义 jar 文件应该添加到我的 Gluon 项目的类路径中,但我在 Netbeans 中找不到任何允许您添加自定义 jar 的工具。有人可以指导我如何做吗? 构建.gradle buildsc
假设您要使用用 Gluon JavaFX 制作的应用程序打开图片或文件。是否有任何文件导航窗口可用于选择该文件或图片? 假设我们知道我们的localRoot =/root File localRoot
我正在尝试使用 JDBC 编写一个简单的 mysql 连接代码到我在 OSX 上的 LAN 上的 mysql 服务器。 我有,– IntelliJ 15 CE– 安装了 Gluon 插件 1.0.1。
我想将一个字符串从 TextArea 保存到设备,然后在重新打开应用程序后重新加载它。我尝试按照示例 ( link ) 进行操作,但无法正常工作。当我尝试读取文件并使用 StringInputConv
我想生成必须将 Logo 放在中心的 QR CODE。我检查了 zxing 库,并通过阅读这段代码 ( How to generate QR code with logo inside it? ) 使
您好,我正在使用应用程序加载器将我的应用程序加载到 TestFlight 中,但我不断收到 3 个错误,我不知道如何处理它们。 Error ITMS-90096 Your binary is not
我有一个自定义控件 ChoiceTextField,具有相应的 ChoiceTextFieldSkin。 protected Skin createDefaultSkin() { re
我是一名优秀的程序员,十分优秀!