问题标签 [gluon-mobile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gluon - 使用 Gluon 多次创建视图
如果您多次更改视图,有时会在 Viewfactory 中创建一个新视图。(顺便说一句,我正在使用 Afterburner,但这不应该是问题)这发生在每台设备(台式机和移动设备)上
以下代码在init方法中
上面的例子产生了同一个视图的多个实例(这打破了我的一些演示者)
可以在下面看到快速修复,但不是必需的。
编辑:
视图更改仍然发生在 switchView(String)
javafx-8 - JavaFX 抛出 stackoverflow 错误
我的Dialog
课堂上有这个方法:
我尝试在Samsung TabS和LG Leon手机中运行它,但它可以工作,但是当我尝试在我的Samsung GT-N5100中运行它时,它会抛出StackOverFlow Error。
为什么?
mobile - 将类型托盘放入 TextField 时,JavaFXPorts 8.60.7 应用程序崩溃
当我从键盘输入任何字符到 TextField 时,最新的 JavaFXPorts 8.60.7 出现问题,应用程序将崩溃。我正在使用安卓 5.0.1。早些时候我的应用程序是在 JavaFXPorts 8.60.6 上开发的,我的应用程序在那里工作,我可以在 8.60.6 中,在 TextField 中输入一个字符。
我在 logcat 中收到此错误:
这是我的 build.gradle:
谢谢你的帮助。
memory-leaks - 在 iOS 上运行的 Gluon/JavaFXPorts 中的内存泄漏
在将我们的应用程序与 Gluon 移植到 iOS 之后,我们注意到它在模拟器和真实设备上运行非常缓慢(在我的例子中是运行 iOS7 的 iPad 3)。
我们使用 XCode 提供的分析工具来检查可能的原因并发现了一些内存泄漏。
然后我们尝试了一个基本的 Gluon 项目(Single View,空)并发现了相同的内存泄漏。
我既不是 RoboVM 专家,也不是 JavaFXPorts/Gluon 专家,所以我不知道去哪里找。但是当你告诉我你需要什么时,我可以提供更多信息。
我感谢任何帮助和任何其他建议,以使应用程序更具响应性和更快,因为内存泄漏似乎只是问题的一部分。
这是 XCode 为基本的 HelloWorld 应用程序提供的内存泄漏堆栈跟踪:
ios - 使用 Gluon/JavaFXPorts 在 iOS 上呈现异常
在使用 Gluon 在 iOS 上尝试了一些应用程序后,我注意到了一些渲染错误。首先,JavaFXLineChart
行为不正确。线条被移位,阴影无法正确显示。我没有进一步检查,但这可能与以下问题有关。
更重要的是在渲染 Gluon 演示 App 时出现异常,名为DoodleTrace
. 画线后(在 iPad 上长约 20 厘米)我在渲染线程中得到一个异常:(
注意:iPad 3 运行 iOS 7)
触发一次(大约 20 厘米后):
在上述异常发生后的每个触摸事件上触发:
gluon - Android后退按钮关闭应用程序
我在 a 中显示了一个本地 html 文件,WebView
它是 Glisten 的中心节点View
。当我按下 android 后退按钮时,应用程序不会返回上一个视图,而是关闭。当我使用 appBar 按钮切换到上一个视图时,它工作正常。我尝试将事件过滤器附加到 webView 和场景,但它没有被触发。
javafxports 版本:8.60.6
更新:
仅当 webview 聚焦时才会出现此问题。
日志猫:
java - Gluon Charm(无效的许可证密钥) - 示例应用程序仅在桌面模式下运行
在桌面上,它使用许可证密钥正常运行。当我打开应用程序(在我的 LG G4 中)运行 ./gradlew androidInstall 后,它崩溃了!!
期待你的重播
埃德·马西尔·马特洛
java - 在运行 Android 的 JavaFx 中显示节点的延迟
我有一个Dialog
类,其中有一个wait
方法来显示我的自定义进度对话框:
我在我的一个班级中有这段代码来显示我的进度对话框:
但不幸的是,它的显示有延迟,我也尝试将它包装在一个线程中,但效果不佳,我尝试在桌面上运行它,它运行良好,但为什么不能在我的Android 设备中运行?
这是完整的代码:
当您单击按钮时会发生上述情况,输出应该是:单击按钮后立即弹出对话框,但遗憾的是,对话框将在按钮的整个过程完成后显示!我试图将它包装在Thread中,但没有运气!
请帮我!任何的想法?
gluon - Gluon 上的 ListView 性能不佳
我有一个自定义ListCell
实现,如下图所示。
左侧,代表日期,由3个标签组成,放入aVBox
和由计数器组成的“CounterContent”,TextField
每个数字都有a,包含在aHBox
中,两个Hboxes
包含kWh,kWh/day等标签. 这似乎太多了,无法高效运行。
我尝试在后台任务中加载数据,在任务运行时显示进度指示器,但与桌面不同,在 android 上的性能非常差。每当我切换到列表视图时,垃圾收集就会启动,并阻塞 ui 线程,因此进度指示器永远不会出现。
我已经在华为 Y-300、Android 4.1.1、javafxports 8.60.6(因为 javafxports 8.60.7 导致错误,导致TextField
无法使用)和三星 S5 mini、Android 5+ 上进行了尝试。在三星手机上,性能总体上要好得多,正如预期的那样,因为我猜是提前编译,但仍然存在垃圾收集问题。此外,在列表视图中填充了单元格后,滚动不是很流畅。
listcell 是否复杂或性能不佳可能是什么问题?
更新:
运行大量测试后,滚动不流畅似乎不是由性能问题引起的。至少在 S5(javafxports 8.60.7)上。
我删除了所有 css 样式,并用单个标签替换了文本字段(计数器节点已经是一个自定义控件(忘记了),它在 2 Regions
(不是)中布置了文本字段,并且在构造函数中实例化HBoxes
了节点) ListCell
. 此外,我切换了ListView
aCharmListView
并设置了 android.monocle.input.touchRadius=1。
这些步骤都没有带来显着的改善。
澄清一下:对比华为手机,S5和android 5+上的滚动都可以使用,但不是很流畅,用户体验不太理想。
在华为(javafxports 8.60.6)上,更改标签的计数器文本字段带来了显着的改进,但还没有达到滚动可用的程度。直到我设置了这个神奇的实验开关:gluon.experimental.performance=true,这使得列表视图快速滚动(经过一点预热延迟),但仍然不是很流畅。
java - 如何在 JavaFX ListView 中滚动时禁用 setOnMouseClicked
我开发了一个小型 Javafx 应用程序并部署在我的 Android 设备中,我有一个ListView
配置如下:
这是问题所在:ListView
每次我滚动对话框都会不断弹出。
问题:如何在滚动时禁用setOnMouseClicked ?