[StoryToolKit]关于Android游戏程序的一些优化经验

来源:互联网 发布:汇通易贷 知乎 编辑:程序博客网 时间:2024/04/30 21:12

一直在报内存溢出的错,真是受不了哇!!!不得已重写架构,真是一大教训,现在就把这些教训记下来,警示后人……

1. 慎用Bitmap.Copy(),不算里面Config的参数,用这个方法占用的内存加起来可不止2倍bitmap呀,在加上我们一般都使用jpg格式是经过压缩的……真是恐怖

2. 不要低估CPU的能力,有时候宁愿多画几次也不要保留一张大图片,需要很大的图片的时候就存成文件

3. 不需要某个资源时一定要及时释放,理由同上,不要低估CPU的能力;另外图片资源可不是简单的=null,而是要确实.recycle()

4. 不要因为帧数低就盲目地使用缓存,要知道12帧就足够使画面流畅了

5. 开多线程时考虑一下是不是必要,毕竟维护一个线程所需要的资源也不小

6. 使用SurfaceView时可以将它考虑成现成的双线程(双缓存,双缓冲……)

7. Paint对象尽量不要跨线程使用,画面卡住了,莫名其妙退出了,都有可能是这个原因

8. 多线程操作尽量加锁,但是又不能盲目加锁导致资源浪费

9. 不要过信数据库的IO速度,毕竟是SQLite嘛……始终都是Lite

原创粉丝点击