最近项目需要实现在线加载GIF图的功能,于是我在网上翻了一番,发现有个开源项目(android-gif-drawable)可以很好的支持GIF动态图的显示。而且它的底层解码使用C实现,极大的提高了解码效率,同时很大程度上避免了OOM现象出现。
这篇文章主要是展示如何使用该项目的Demo,以备不时之需。
布局文件:
<RelativeLayout xmlns:android="...
分类:
移动开发 时间:
2015-04-30 14:15:05
阅读次数:
125
一,下载android下载大图片(例如微博长图片)会出现OOM down掉问题解决这个问题的办法是下载图片时先得到图片的宽度和高度,如果超出规定限制则对图片进行缩放关键参数1.BitmapFactory.Options.inJustDecodeBoundsinJustDecodeBounds:boo...
分类:
移动开发 时间:
2015-04-29 19:16:09
阅读次数:
151
Application的生命周期是最长的,随着程序的启动而创建,整个程序的结束才会被销毁。我们常常把一些需要保存的全局变量保存在Application,而不是保存在Activity中,那样还
需要传递,且会随着Activity的销毁而被销毁掉。然而Application的长处也成了它的短处,因为Application不会在程序的过程中被销毁,那么很有可能保存的数据过多OOM,也可能
内存泄露(...
分类:
移动开发 时间:
2015-04-26 15:18:54
阅读次数:
107
一应用场景描述线上一台mongos出现OOM情况,于是花点时间想要详细了解Linux内核的OOM机制原理,便于以后再作分析$sudogrepmongos/var/log/messages
Apr1015:35:38localhostsz[32066]:[xxxx]check_mongos.sh/ZMODEM:211Bytes,229BPS
Apr2314:50:18localhostsz[5794]:[xxxxx]mong..
分类:
系统相关 时间:
2015-04-24 16:46:32
阅读次数:
311
一故障描述线上游戏服使用MongoDB集群分片,游戏配置文件通过mongos实例发送查询请求。开发同事反映程序连接mongos报错Failedtoconnectto:10.4.4.66:28018:send_package:errorreadingfromsocket:Thesocketisclosed过后又可以连接了。10.4.4.66是mongos的IP地址二故障分析1.查看..
分类:
系统相关 时间:
2015-04-24 01:20:36
阅读次数:
214
在使用Eclipse的Build Project功能时,提示以下错误:
An internal error occurred during: “Build Project”. GC overhead limit exceeded
如图:
搜索的一下,是属于java.lang.OutOfMemoryError。
OOM大家都知道,就是JVM内存溢出了,那GC overhead limit...
分类:
系统相关 时间:
2015-04-23 19:56:45
阅读次数:
1692
public int calculateInSampleSize(BitmapFactory.Options option, int rWidth, int rHeight) { final int width = option.outWidth; final ...
分类:
移动开发 时间:
2015-04-23 19:07:32
阅读次数:
141
从手机中选择照片这是几乎所有应用的功能之一,主要考虑到一点的就是如果图片太大了,可能会OOM,简单的处理就是对图片进行压缩!
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
...
分类:
其他好文 时间:
2015-04-23 15:47:17
阅读次数:
160
一、OOM问题出现的场景和原因
一个好的app总少不了精美的图片,所以Android开发中图片的加载总是避免不了的,而在加载图片过程中,如果处理不当则会出现OOM的问题。那么如何彻底解决这个问题呢?本文将具体介绍这方面的知识。
首先我们来总结一下,在加载图片过程中出现的OOM的场景无非就这么几种:
1、 加载的图片过大
2、 一次加载的图片过多
3、 以上两...
分类:
移动开发 时间:
2015-04-22 18:30:51
阅读次数:
173
笔记,深入理解java虚拟机 Java运行时内存区域 程序计数器,线程独占,当前线程所执行的字节码的行号指示器,每个线程需要记录下执行到哪儿了,下次调度的时候可以继续执行,这个区是唯一不会发生oom的 栈,线程独占,包含虚拟机栈或native method stack,用于存放局部变量的 堆,线程共...
分类:
编程语言 时间:
2015-04-20 16:24:24
阅读次数:
232