作者zxc190 (卡卡)
看板AndroidDev
标题[问题] 一个view = 几个bytes
时间Mon Mar 3 18:40:46 2014
如题
在看code的时候
发现前辈把view宣告成一个array
这个view的array大约有200多个
竟然不会OOM(这个view里面是有放ImageView的)
所以想请问一下一个view大概占了几个byte
也就是说
如果我宣告了一个view的阵列
View[] v = new View[100]
大概会占了多少记忆体呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.123.160
1F:→ qweqweqweqwe:launcher 也是几百个 icon.. 也是活得好好的 03/03 22:15
2F:→ zxc190:这就是我好奇的地方 是有甚麽机制让这些view不算在记忆体 03/03 23:14
3F:→ qweqweqweqwe:当然算在记忆体阿 通常为了旋转Activity速度的关系 03/03 23:29
4F:→ qweqweqweqwe:这些从系统中拿出来的图档都会cache在app里面 03/03 23:29
5F:→ qweqweqweqwe:只是开large heap跟严格控管记忆体吧 03/03 23:30
6F:→ qweqweqweqwe:不然拿高解析度(x/xxhdpi)的机器来看 03/03 23:30
7F:→ qweqweqweqwe:就会发现很多app记忆体常常都是百M以上 03/03 23:31
8F:→ qweqweqweqwe:ImageView里面的图档也是要看解析度多少才说得准 03/03 23:32
9F:→ qweqweqweqwe:如果是超高解析度+超大张的图,应该没几张就OOM了 03/03 23:33
11F:→ luluking:不知道大师的这篇文章有没有解答你的问题 03/04 22:07
12F:→ zxc190:感谢 来study一下 03/04 23:34
13F:推 tac0wu:哀 Romain Guy 不搞android了 真心痛 03/05 00:19
14F:→ tac0wu:view是没几个BYTE 重点是看你View里面挂了几个Bitmap 03/05 00:20
15F:推 tac0wu:Launcher 的icons有读出来後处理存在一个cache中 03/05 00:25
16F:→ tac0wu:cache好像是挂在application下 03/05 00:25
17F:→ qweqweqweqwe:恩 如果理解没错的话 launcher application下有一 03/05 13:28
18F:→ qweqweqweqwe:个 loader class 跟iconcache 专门处理这方面的事情 03/05 13:28
19F:→ qweqweqweqwe: activity 起来後去注册一个call back来获取资料 03/05 13:28