对于viewpager的使用,如果说是请求的数据对内存的消耗不到的话,这是很理想的,但是如果说请求的数据对内存消耗的比较大的话这样就容易出现oom(比如说图片),在使用viewPager的时候使用setOffscreenPageLimit(int size)默认的是1,所以说我们怎么设置这个值,在加...
分类:
移动开发 时间:
2014-08-12 12:55:44
阅读次数:
283
Description
Killer Problem
You are given an array of N integers and
Q queries. Each query is a closed interval [l,
r]. You should find the minimum absolute difference betw...
分类:
其他好文 时间:
2014-08-11 12:01:22
阅读次数:
213
以前一直以为MYSQL,innodb_buffer_pool_size=8G,MySQL一起动就会将占用掉8G内存(认为TOP可以看到内存被使用了8G),但是最近才仔细研究一下,原来不是这样的(可能自己对Linux malloc内存分配也只是知道了个皮毛吧),MySQL启动时实际只是在虚拟内存中分配了地址空间,而并没有真正的映射到物理内存上。
因为malloc分配内存是先在虚拟内存中分配地址的,到实际使用时才真正的映射到物理内存
因此这个地方,如果由于机器内存使用不当,到了MySQL真正要映射物理内存时...
分类:
数据库 时间:
2014-08-09 15:55:38
阅读次数:
267
防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方...
分类:
其他好文 时间:
2014-08-09 00:00:06
阅读次数:
369
记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案,DiskLruCache(非Google官方编写,但获得官方认证)。只可惜,Android Doc中并没有对DiskLruCache...
分类:
移动开发 时间:
2014-08-07 09:47:49
阅读次数:
260
相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存heap堆中中分配的空间,当不再使用或没有引用...
分类:
移动开发 时间:
2014-08-06 01:38:20
阅读次数:
265
android自带的处理Bitmap out Memory 的处理,第三方开源的那个更方便,自己练习的话还是很好的...
分类:
移动开发 时间:
2014-08-01 19:55:02
阅读次数:
348
synchroized代码块, 直接使用String作为lock的时候,不会起作用此时可已使用String.intern()作为代替,但String.intern()的缺陷是 如果字符串特别多,导致放入字符串池的String不可控,有可能导致OOM错误或者过多的Full GC具体参考这里http:/...
分类:
其他好文 时间:
2014-08-01 19:15:22
阅读次数:
1438
很多Android应用在运行时,会遇到运行缓慢,不流畅等影响用户体验问题,这有一部分原因与图片有密切关系。当android应用需要加载较大较多的照片时,经常反应迟缓,甚至由于OOM,造成系统奔溃。下面将提供一种可行的解决方案。1.获取图片的宽高属性1 BitmapFactory.Options .....
分类:
移动开发 时间:
2014-07-31 20:40:47
阅读次数:
264
## 前言 做Android QQ性能测试时,内存测试中遇到不少困惑,”各种”内存术语,到底什么意思,怎么获取,这里总结一下。 进行的内存测试主要有两个方面,一,OOM的发现和定位,二,同历史版本或竞品的对比测试。关...
分类:
移动开发 时间:
2014-07-31 17:26:27
阅读次数:
309