虽然目前手机已经进入大内存时代,但是在电视机上内存还是少的可怜,公司的机型内存一般在512M-1.5G区间,就算是一个1.5G内存的机器,内置30个左右的app开机内存剩余也就几百M了,所以应用如何节省内存还是非常必要的,另外应用内存的泄露也对用户体验及流畅度的一个比较大的阻碍,所以说内存优化对于应用开发还是比较重要的,下面就对本人在应用开发中对内存优化的一些理解做下归纳总结
1. 内存占用过大问题
大家是否有同样的感受呢,项目开发送测后,经常被吐槽内存占用过大,内存占用过大往往对于新手来说是比较头疼的问题,其实内存过大的问题90%以上都是图片导致的,这就需要我们对图片的展示进行一定优化,尽量少占内存,压缩图片的技术比较常见了,这里就详谈了,这里我推荐几个开源库给大家进行图片展示,我们可以使用Volley和Picasso来处理图片,对缓存等数据进行配置,来解决应用内存占用过大的问题,使用开源库的好处就是,框架成熟,性能优(如果有不熟悉的同学,请自行搜索关于这两个开源库的使用的文章吧)
2. OOM异常
大家在开发应用时应该偶尔会出现OOM异常,应用在运行过程中直接挂掉,导致这个问题一般有两个原因,一是调用了某个接口申请的内存超过了系统分配给应用的最大值,二是内存泄露,内存泄露问题下面我会单独讲,先说一下第一点ÿ