摘要: 内存泄漏主要为activity泄漏有几大情景: 1,内部类泄漏 内部类持有外部类,但外部类关闭时内部类依然被持有造成泄漏 2,静态常量泄漏 静态变量长期维持到大数据对象的引用,阻止垃圾回收 3,资源未关闭泄漏 资源性对象如Cursor、Stream、Socket,Bitmap 4,注册反注册泄漏 我 阅读全文
posted @ 2017-04-10 23:06 一点点征服 阅读(2818) 评论(0) 推荐(0) 编辑
摘要: 在java里类中再定义类,这种在其他类内部类叫做内部类,在Android开发里最常见有三种内部类分别是(成员内部类、方法内部类、匿名内部类) 一、成员内部类 编译一下,我们看到目录中出现了两个class文件在我们的工作目录里,可以看到多出一个Test$memberInClass.class的文件,这 阅读全文
posted @ 2017-04-10 22:17 一点点征服 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 最近也是在学习自定义控件,以前只自己随便玩了下,一直觉得比较难,正好现在工作轻松,每天闲着就看看书看看帖子学习自定义控件,你还别说自定义控件学起来还是蛮有趣的!! 这里也跟大家分享下我关于drawText()文字居中的方法. 先附上drawText()的方法说明 说实话当时看了这个,我也没明白这个x 阅读全文
posted @ 2017-04-10 18:31 一点点征服 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 前言 前几篇文章,笔者分别讲述了DecorView,measure,layout流程等,接下来将详细分析三大工作流程的最后一个流程——绘制流程。测量流程决定了View的大小,布局流程决定了View的位置,那么绘制流程将决定View的样子,一个View该显示什么由绘制流程完成。以下源码均取自Andro 阅读全文
posted @ 2017-04-10 15:58 一点点征服 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章,笔者详细讲述了View三大工作流程的第一个,Measure流程,如果对测量流程还不熟悉的读者可以参考一下上一篇文章。测量流程主要是对View树进行测量,获取每一个View的测量宽高,那么有了测量宽高,就是要进行布局流程了,布局流程相对测量流程来说简单许多。那么我们开始对layout 阅读全文
posted @ 2017-04-10 15:00 一点点征服 阅读(2322) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局文件是它的一个子布局,而ViewRootImpl则负责渲染视图,它调用了一个performTraveals方法使得ViewTr 阅读全文
posted @ 2017-04-10 11:16 一点点征服 阅读(589) 评论(0) 推荐(0) 编辑