- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 内存分析插件-Memory Analyzer (MAT)
作用:分析内存占用,检查内存泄露使用:1、安装插件mat2、查看内存占用1),DDMS界面,选中要查看的进程,然后点击Dump HPROP file(如下图),然后就会生成文件并通过mat解析2),以下是图表的方式分析,略过,不解3),我使用的是查看对象占用内存表,点击左上的图标然后就会打开以下界面Objects 列表示对
2014-01-12 21:48:21 1375
原创 工厂模式
Head First 摘要:分为工厂方法模式和抽象工厂模式所有工厂都是用来封装对象的创建。简单工厂,虽然不是真的设计模式,但仍不失为一个简单的方法,可以将客户端从具体实现类解耦。工厂方法使用继承:把对象的创建延迟到子类,子类实现工厂方法来创建对象。抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。所有工厂模式都是通过
2013-12-03 11:07:16 1502
原创 Observer观察者模式
概念:定義了對象間的一對多的關係,即一個被觀察者和多個觀察者,當被觀察者狀態改變時就會通知觀察者。這是一種松耦合的OO設計,為什麼? 指的是主題(被觀察者)和觀察者之間是松耦合的,主題包含了一個觀察者列表,當狀態改變時,通知列表中的所有觀察者即可,如需觀察主題,只需在主題中註冊,如不想觀察,只需主題取消相應的觀察者,這些對主題和觀察者本身及之間的聯繫不影響。以上是JAVA内置的API 继承Obes
2013-11-25 12:48:25 1218
转载 c++内存管理
转自 http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.htmlC++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C
2013-11-13 16:27:39 1046
转载 C程序编译执行过程
认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 如果用一个图
2013-11-01 14:42:12 1038
转载 头文件说明
每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”为后缀)。1.1 版权和版本的声
2013-09-22 10:54:50 1663
转载 android对话框存在时,有时无法捕获back键
下面是今天遇到的一个问题:上传东西,上传进度为100%时,弹出对话框提示,要求点击back键,对话框消失的同时,进度条进度清0。我用的系统的AlertDialog.Builder 类 create()的Dialog对象,对话框没有添加任何监听,点击back键对话框自动就退出了。怎么都捕获不到back键,好像屏蔽了我的dispatchKeyEvent()方法和onKeyDown()方
2013-08-15 09:07:57 869
原创 shape 使用参数说明
shape drabwable可以绘制图形的一种资源,一般定义在xml中,然后置于res/drawable目录下。在做控件的背景时,不需要图片就能通过shape构建出样式多种的背景。xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/androi
2013-08-06 17:57:36 2265
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人