javafx 移植的应用程序性能不佳

Poor performance of javafx ported app

我刚刚使用 gradlew 移植到 android 一个名为 "PuzzlePieces" 的示例 netbeans javafx 项目中。应用程序性能太差,是什么原因造成的?

我的设备:LG E975,4.4 kitkat

question 包含一些可能的原因,说明为什么 Android 设备上的性能可能会根据应用程序在桌面上的运行方式的预期表现不佳。

总之,"PuzzlePieces"有速赢,和那个问题提到的CSS点有关

Desk class 添加了这个内联样式:

Desk(int numOfColumns, int numOfRows) {
        setStyle("-fx-background-color: #cccccc; " +
                "-fx-border-color: #464646; " +
                "-fx-effect: innershadow( two-pass-box , rgba(0,0,0,0.8) , 15, 0.0 , 0 , 4 );");

如果只是去掉效果:

Desk(int numOfColumns, int numOfRows) {
        setStyle("-fx-background-color: #cccccc; " +
                "-fx-border-color: #464646; ");

您应该会注意到性能的巨大提升。

根据经验,在将桌面应用程序移植到移动设备时,避免过多 css 样式,尤其是 不惜一切代价避免 css 效果.

我还没有尝试缓存这些片段,但这可能也会有所帮助。

同样值得一提的是,CPU 很重要...