07 2014 档案

转:Android开发:使用DDMS Heap进行内存泄露调试
摘要:无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap,本文讲解了如何使用Heap来进行内存监测。内存监测工具 DDMS --> Heap这里我使用eclip... 阅读全文

posted @ 2014-07-31 11:19 albert1017 阅读(410) 评论(1) 推荐(0)

(原创)Android Binder设计与实现 - 实现篇(1)
摘要:本文属于原创作品,转载请注明出处并放于明显位置,原文地址:http://www.cnblogs.com/albert1017/p/3849585.html前言 在学习Android的Binder机制时,看了http://blog.csdn.net/universus/article/detail... 阅读全文

posted @ 2014-07-18 17:38 albert1017 阅读(19453) 评论(1) 推荐(5)

(原)一句mpAudioPolicy->get_input引发的血案
摘要:今天分析Android的Audio系统时,对mpAudioPolicy->get_input进行了分析,没想到这一句话的背后如此复杂,简直是一句话引出的血案啊!分析结果如下:(关于排版:各个变量的调用关系的图在博客里屏幕太窄了,可以复制到notepad++中看)调用mpAudioPolicy的get... 阅读全文

posted @ 2014-07-11 10:21 albert1017 阅读(1180) 评论(0) 推荐(0)

LOCAL_WHOLE_STATIC_LIBRARIES与LOCAL_STATIC_LIBRARIES的区别
摘要:在分析Jelly Bean Audio Subsystem的时候,发现HAL层的库audio_policy.xxx.so与其依赖的静态库libaudiopolicy_legacy.a都有audio_policy_hal.cpp这个源文件而且两者都定义了一个HMI。当调用者引用HMI的时候,调用的究竟... 阅读全文

posted @ 2014-07-10 14:22 albert1017 阅读(8174) 评论(0) 推荐(0)

非static成员函数通过类名::来调用,空指针调用成员方法不出错!
摘要:首先来看这一段代码:#include using namespace std;class A{public: int k; void p1(){ coutp1(); return 0;}上面的代码竟然不会出错!using namespace std;class A{pu... 阅读全文

posted @ 2014-07-04 10:42 albert1017 阅读(2266) 评论(0) 推荐(0)

导航