读书人

不明白小弟我写的android 程序执行效

发布时间: 2012-10-17 10:25:47 作者: rapoo

不明白我写的android 程序,执行效率低成这个样子。
本人是.net 开发者,转来android 玩玩。以前也做过PPC的开发,我写的PPC程序虽然是.net的公共言语库开发的,相比之下:android 程序的执行效率简值一败涂地。怎么说?我之前用PPC写过一个连连看的小游戏,运行还算流畅,在05年的机子,CPU好象是500。是7*7宫格的=49,没用上数据库。

但现在用java+SQLite 写android 程序,是一个万年历小程序,6*7=42宫格,真他妈的慢,机子CPU还超到了1G了。想了一下,看人家的万年历程序,但速度比我的快很多,就想不明白。就查了一下,原来用C来写库,用java 调用,提高效率。我晕。。

还有不明白,我用手机调试时,一步步跟到代码的最后一步都跟完了,显示还没有更新上来,我晕。这是什么问题?是我的程序有问题?我开多了一条线程去更新界面,但效果不大。。

如果这样android程序要用上四核的机子才能流畅了。。太晕了。。。真是的java的执行效率问题吗?

[解决办法]
不要使用View去更新,这种频繁的刷新最好使用SurfaceView,这个组件专门用于刷新大批数据,而如果使用View的话,会造成LZ的问题
[解决办法]
SurfaceView是采用双缓冲机制的
你说的宫是什么意思,是一个格子吗,为啥要一个线程呢,线程专门搞一个或两个刷新动画就够了
42个这也太多了,42个干相同的事吧,连连看推箱子都是宫格类,哪用的了那么多线程,就一个线程足够了
开动作类游戏都差不多了,很卡是对图片没处理好,要缓存,更要注意内存的使用
想fps高点,直接上引擎,精灵重力系统物理碰撞都很给力的

读书人网 >Android

热点推荐