[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
- [StoryToolKit]关于Android游戏程序的一些优化经验
- 关于android游戏开发的一些基础和个人经验
- 关于个人开发游戏的一些经验
- 关于URL优化的一些经验
- 关于URL优化的一些经验
- 关于MYSQL优化的一些经验
- Android APP耗电优化的一些经验
- [StoryToolKit]关于Activity的一点发现
- 关于Android混淆的一些经验
- 游戏开发的一些经验
- 一些 Mysql 的优化经验
- 一些 Mysql 的优化经验
- 一些Mysql的优化经验
- 一些 Mysql 的优化经验
- Java优化的一些经验!
- MySQL优化的一些经验
- ES的一些优化经验
- 关于开发游戏时性能优化的一些方法
- DELETE和TRUNCATE的区别
- tomcat 下的session 管理
- 学习VC++的计划
- 2011-06-22
- python学习1
- [StoryToolKit]关于Android游戏程序的一些优化经验
- 一些使用的javascript代码
- memcached
- JBoss-4.2.3GA+Apache负载均衡及集群方案配置过程详解
- android 实现图片的边框
- Linux新手生存笔记[7]——重点命令4-tr&join&cut&paste&split
- GCC 编译选项
- 如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误
- 解决Perl TK 中文输入,操作问题