为了账号安全,请及时绑定邮箱和手机立即绑定

APP性能优化之内存优化

难度中级
时长 1小时15分
学习人数
综合评分9.70
27人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰

最新回答 / 慕工程8532460
app都受这个限制,排除内置播放器厂商自己修改

最新回答 / 慕丝5395730
当前只有一个activity 运行activity使用了110个array对象  如果开启一个activity array数值增长 那么在关闭的时候就会对应关闭新开启的array对象,但是由于内存泄漏导致新开启的activity被Thread引用关闭不了 所以其中的array对象会一直增加

最新回答 / 慕慕4264866
老师讲的不错,代码如果现场敲估计效果会更好。。。

最新回答 / qq_幸福客_0
官方的LruCache是维护一个队列,每次被使用到的都放到队头,队尾那个就是最少使用的,思路供你参考。

最新回答 / 慕瓜4747088
我不是老师哈,但我可以给你简单的聊一下。虚拟机的内存不是说一上来就给你分多少,然后就不变了,是会根据程序的需要变化的。你可以多多的写几个APP然后run.totalMemory();看看每个的总内存,肯定都是在变化的。这个所谓的虚拟机,说白了也就是操作系统的一个进程而已,你通过任务查看器看看进程,有哪个进程的内存是一直不变化的啊?系统分配给进程的内存肯定是动态的,记住“随用随取”四个字就好了

最新回答 / qq_你最ing_0
gc回收不是你控制的,在最后的那个地方回收了,所以变小了,中间的是因为还没有回收

最新回答 / 攻城狮ZSP
hashMap默认容量16,装载因子0.75,超过装载因子容量自动翻倍,这个过程要重组数组结构,比较费时和费内存。所以如果动态加载大量数据时要注意。但查找数据正常时快于以下两个,因为hash是直接定位,而下面两个是二分法查找。所以,如果是装载静态字典,继续用HashMap。满足下面两个条件我们可以使用SparseArray代替HashMap:数据量不大,最好在千级以内key必须为int类型,这中情况下的HashMap可以用SparseArray代替:SparseArray和ArrayMap都差不多,使用哪...
课程须知
最好有一定的android开发基础,并有做过一些app项目
老师告诉你能学到什么?
老师能让你知道内存优化的理论,优化的问题,方法等知识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消