我刚刚使用gradlew移植到一个名为" PuzzlePieces"的示例netbeans javafx项目中。该应用程序的性能太差,导致什么原因?
我的设备:LG E975,4.4 kitkat
答案 0 :(得分:4)
这个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效果。
我没有尝试使用这些部分缓存,但这可能也会有所帮助。
值得一提的是,CPU也很重要......