我最近就做了个这样的优化,我们的应用程序一般运行时内存在40M左右 峰值有60M,经过优化后现在能控制在20M以前,一般运行时内存在15M左右。主要做了如下优化。
1).原来我们有两个Service,做了合拼到一个Service,减少了近9M,
2).我在程序当中用了PingYing4J,这个包在Android上建义少用,里面的内存释放不了,后来自己写了个算法,只用了时面的字库。减少了近10M,
3).尽理少用Bitmap,用完之后要记录带手动释放,
4).少用静态类,可以实例类,实例类过了作用域,会被GC
5).清理RES下面的东西,如不要的图片,layout 等等 
   3 4 5 合起来大概又减了近5M经过这些优化之后,我们的程序运行内存达到了较为理想的效果。