我刚刚使用 gradlew 将一个名为“PuzzlePieces”的示例 netbeans javafx 项目移植到 android 中。应用程序性能太差,可能是什么原因造成的?
我的设备:LG E975,4.4 kitkat
这question包含一些可能的原因,说明 Android 设备上的性能可能会根据应用程序在桌面上的运行方式所期望的表现而表现不佳。
反正《PuzzlePieces》有速赢,和那道题提到的CSS点有关。
Desk
类添加了这个内联样式:
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 效果。
我还没有尝试对这些 fragment 进行缓存,但这可能也会有所帮助。
同样值得一提的是,CPU 很重要...
我是一名优秀的程序员,十分优秀!