你的android app在运行过程中占用内存多少?

002大破天幕杀机 2014-02-19 07:01:05
Hello,android开发不可避免的碰到内存管理,有时会碰到内存溢出的问题。因此谷歌对android系统的每个app做了内存限制,早期版本的android系统(比如1.5,1.6,2.1等),每个app的内存不能够超过32M。这个限制在android系统4.0开始就取消了,开发者在工程的AndroidManifest.xml中可以使用android:largeHeap="true"增加app对内存的使用限制。

我是做壁纸app的开发的,在app中会浏览丰富的高清图片,app占用内存在720p的手机上一般会达到60多M,在1080p的手机上一般会达到100M左右。

这是个感觉不好接受的数字,app的内存占用一直在考虑之中。

同学们,一般你在开发app时,在调试过程中,或者在运行app过程中,内存会占用多少?是否在工程中有一个内存管理机制?期待回复!
...全文
25494 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Martin-Rayman 2016-03-04
  • 打赏
  • 举报
回复
200M。。不知道怎么解决
好个李先生 2016-02-24
  • 打赏
  • 举报
回复
我的酷派大神F2的是256
YuNansen 2015-10-19
  • 打赏
  • 举报
回复
我的三星测试手机上各种突破130m!!!
  • 打赏
  • 举报
回复
引用 15 楼 lyb928 的回复:
我的launcher项目在HD手机上能有50多M
谢谢了,50多M感觉不算多。HD手机是htc的HD2么?
517967268 2014-02-21
  • 打赏
  • 举报
回复
还不到10M左右 没有什么大图 主要就是一些第三方的jar很占内存
媒体盒子 2014-02-21
  • 打赏
  • 举报
回复
引用 7 楼 sunhangok 的回复:
[quote=引用 2 楼 ncepu307 的回复:] 按楼主的说法,其实1080p下达到100M也算正常,前提是内存没有泄漏。 一般的应用内存占用肯定不能跟壁纸啊 桌面啊这些应用比,桌面壁纸这类一般都有个60M 70M,我们的有20+M。 内存和性能是相对的,内存可以换取性能。
比如:在1080p的手机上,一张高清壁纸图的内存是:1080 × 1920 × 2 × 4个字节,大概是15.8M,考虑左右滑时的预加载,三张图达到47.4M。 [/quote]有个问题不解,1080p的图片 大小为什么是1080*1920*2*4 后面的2指每个像素两个字节吗?那4又是什么?
lyb928 2014-02-21
  • 打赏
  • 举报
回复
我的launcher项目在HD手机上能有50多M
  • 打赏
  • 举报
回复
引用 12 楼 luowenlong860502 的回复:
[quote=引用 7 楼 sunhangok 的回复:] [quote=引用 2 楼 ncepu307 的回复:] 按楼主的说法,其实1080p下达到100M也算正常,前提是内存没有泄漏。 一般的应用内存占用肯定不能跟壁纸啊 桌面啊这些应用比,桌面壁纸这类一般都有个60M 70M,我们的有20+M。 内存和性能是相对的,内存可以换取性能。
比如:在1080p的手机上,一张高清壁纸图的内存是:1080 × 1920 × 2 × 4个字节,大概是15.8M,考虑左右滑时的预加载,三张图达到47.4M。 [/quote]有个问题不解,1080p的图片 大小为什么是1080*1920*2*4 后面的2指每个像素两个字节吗?那4又是什么?[/quote] android的壁纸的高度和手机屏幕高度一样的,壁纸宽度是手机宽度的2倍,一个像素点需要4个字节。
DrSmart 2014-02-20
  • 打赏
  • 举报
回复
只要不oom,占用大小和页面元素有关的。
哎,真难 2014-02-20
  • 打赏
  • 举报
回复
加载大图片,只要没有OOM一切都不是问题,,,
mmorss 2014-02-20
  • 打赏
  • 举报
回复
我的是42M啦
依然绿茶 2014-02-20
  • 打赏
  • 举报
回复
按楼主的说法,其实1080p下达到100M也算正常,前提是内存没有泄漏。 一般的应用内存占用肯定不能跟壁纸啊 桌面啊这些应用比,桌面壁纸这类一般都有个60M 70M,我们的有20+M。 内存和性能是相对的,内存可以换取性能。
足球中国 2014-02-20
  • 打赏
  • 举报
回复
15~30M左右。。。
哎,真难 2014-02-20
  • 打赏
  • 举报
回复
图片的大小在那里决定着,你又啥办法了,,,
  • 打赏
  • 举报
回复
引用 8 楼 niekangshibendan 的回复:
加上android:largeHeap="true"不就好了么!
我已经加了,但是我不想app使用这么多内存。
niekangshibendan 2014-02-20
  • 打赏
  • 举报
回复
加上android:largeHeap="true"不就好了么!
  • 打赏
  • 举报
回复
引用 2 楼 ncepu307 的回复:
按楼主的说法,其实1080p下达到100M也算正常,前提是内存没有泄漏。 一般的应用内存占用肯定不能跟壁纸啊 桌面啊这些应用比,桌面壁纸这类一般都有个60M 70M,我们的有20+M。 内存和性能是相对的,内存可以换取性能。
比如:在1080p的手机上,一张高清壁纸图的内存是:1080 × 1920 × 2 × 4个字节,大概是15.8M,考虑左右滑时的预加载,三张图达到47.4M。
  • 打赏
  • 举报
回复
引用 1 楼 huxiweng 的回复:
我们的30M左右
引用 4 楼 heaimnmn 的回复:
加载大图片,只要没有OOM一切都不是问题,,,
曾做过实现,在小米2和三星S3手机上,代码循环创建位图,app使用内存达到160M时,app依然坚挺! 可是如果一个app的内部机制设计的好了,最小化的占用内存以及保持良好的运行性能,是我追求的。
teemai 2014-02-19
  • 打赏
  • 举报
回复
我们的30M左右

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧