性能优化
LuLu侠
这个作者很懒,什么都没留下…
展开
-
内存优化onLowMemory 和 onTrimMemory
一、简介 OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。 OnTrimMemory 是 Android 4.0 之后提供的一个API,系统会根据不同的内存状态来回调。根据不同的内存状态,来响应不同的内存释放策略。它的主要作用是提示开发者在系统内存不足的原创 2016-03-24 16:52:17 · 817 阅读 · 0 评论 -
MAT工具使用
一、安装MAT eclipse MAT插件: http://www.eclipse.org/mat/downloads.php 二、使用 1.打开ADT的DDMS视图,在devices列表中选择一个进程(这里选择oschina app进行分析)并点击红框处,然后点击右边那个按钮 这时就会出现MAT的overview界面 2.界面分析转载 2016-03-24 15:57:15 · 1001 阅读 · 0 评论 -
Android的Drawable缓存机制源码分析
Android获取Drawable的方式一般是Resources.getDrawable(int),Framework会返回给你一个顶层抽象的Drawable对象。而在Framework中,系统使用了享元的方式来节省内存。为了证明这一点,我们来写一个小demo: 我们在我们的Android项目中引入一个简单的图片test.png。由于我们只是为了享元的结论,我们定义一个简单的Activity,并转载 2016-02-28 02:59:15 · 542 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】 1、概述 Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何dr转载 2016-02-28 02:15:21 · 494 阅读 · 0 评论 -
Android 图片缓存之内存缓存技术LruCache,软引用
转自:http://blog.chinaunix.net/uid-26930580-id-4138306.html 每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常, 这个问题曾经让我觉得很烦恼,后来终于得到了解决, 那么现在就让我和大家一起分享一下吧。 这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。 先来看下两者的使用方式,再来作比转载 2016-02-26 16:43:52 · 580 阅读 · 0 评论 -
Android应用开发性能优化完全分析
1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也还是转载 2016-03-10 22:46:28 · 1097 阅读 · 0 评论 -
Android 启动时黑白屏问题
一、为什么启动时会有黑白屏现象 黑白屏现象其实是启动activity的window背景颜色,这个背景颜色在主题中可以修改。 二、 解决方法: 其实只要给activity加上自定义的主题,在主题中修改windowBackground属性即可,或者设置主题为透明,但透明主题在有些机器上会出现莫名其妙的错误。 1.使用透明主题,在布局中设原创 2016-04-01 17:11:08 · 1069 阅读 · 0 评论 -
App调试内存泄露之Context篇
Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。 下面针对一些常用场景逐一分析。 1. CallBack对象的引用 先看一段代码: 1 2 3 4 5 6 7 8 9 @Overrid转载 2016-03-28 09:04:44 · 1427 阅读 · 0 评论