我正在使用SurfaceView和画布绘制UI,在Android中开发纸牌游戏。使用SurfaceView在Android平板电脑上的性能下降
我试图优化一切尽可能的,但我仍然有两个问题:
在游戏过程中,我需要画40位图(40卡在意大利甲板)在我自定义的SurfaceView的onCreate方法上创建所有位图(将它们存储在数组中),还是根据需要创建它们(例如,每次用户获取新卡时)都更好?
我可以在老式三星I5500(528 MHz,QVGA屏幕)上获得超过90 fps,Optimus Life(800 MHz和HVGA屏幕)60 fps,以及Nexus One /摩托罗拉Razr(1 GHz和双核1GHz,WVGA和qHD屏幕),但当我在Android平板电脑上运行游戏(摩托罗拉Xoom双核1 GHz和1 GB Ram)时,我只能获得30/40 fps ...有可能,一个528 MHz的CPU与256 MB的RAM可以处理90 + FPS和双核心处理器不能处理60 FPS?我没有看到任何形式的GC调用运行时的....
编辑:只是为了澄清我都试过ARGB_888和RGB_565没有表现任何改变......
任何建议? 感谢