- 博客(4)
- 资源 (15)
- 收藏
- 关注
原创 在Eclipse中使用MAT分析Android程序内存使用状况
对于Android这种手持设备来说,通常不会带有太大的内存,而且一般用户都是长时间不重启手机,所以编写程序的时候必须要非常小心的使用内存,尽量避免有内存泄露的问题出现。通常分析程序中潜在内存泄露的问题是一件很有难度的工作,一般都是由团队中的资深工程师负责,而且随着程序代码量的提高,难度还会逐步加大。今天要介绍一个在Eclipse中使用的内存分析工具——MAT(Eclipse Memory An
2015-05-27 17:46:45 2164
原创 使用Valgrind找出Android中Native程序内存泄露问题
Android程序通常使用Java程序编写,由于Dalvik虚拟机集成了垃圾回收机制,所以内存使用比较不容易出错,通常就是一个本该被释放的对象却被另一个对象长时间持有着。对于这类问题,可以使用MAT工具,在Eclipse下结合DDMS进行分析。但是,目前任然有很多Android的应用程序,出于性能或者是安全的考虑,还包含了通过JNI调用的Native程序。这些Native程序使用C或C++语言
2015-05-27 17:18:42 11535 7
原创 Android中如何将原生程序向stdout和stderr的输出重定向到logcat
在init进程执行动作(action)或启动服务(service)时,默认已将标准输入、标准输出、标准错误从定向到/dev/__null__这个“无底洞”节点,所以任何的输出都会被忽略,但有时我们确实是想把一些执行文件的输出记录下来以便我们进行分析,这里logwrapper这个工具可以派上用场了。有时候第三方应用程序的日志输出是通过printf之类的标准函数输出的,logcat不能
2015-05-22 22:36:24 7986
原创 如何让指定程序启动一个Android系统中的Java进程
Android系统中的所有应用程序都是由所谓的Zygote进程(准确的说是/system/bin/app_process)“孵化”出来的。所有新创建的程序,都会继承Zygote进程内所有的资源。这样做的好处是免去了各个程序自己加载各自资源的时间,同时减少了系统总的内存使用量,代价仅仅是增加了每次系统重启的时间。但同时也带来了一些问题。例如,如果开发者想分析或调试某个应用程序,而某些分析工具必须
2015-05-20 14:41:32 4203 1
Android Security Internals
2016-03-07
Symbian OS Explained - Effective C++ Programming for Smartphones
2008-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人