
6.android系统
云水木石
70后程序员,仍然战斗在编码第一线,长期从事浏览器内核研发。
展开
-
Android源码阅读与理解(一):开篇
作为一个自认为苦逼的程序员,有一阵子曾考虑逃离程序世界,做一个文艺青年。你看,出去旅旅游、读读书、摄个影,没事发个呆,生活该是多么的惬意。反观程序员,每天对着冰冷的机器,有事无事还要加个班。正如一个段子所写: 你苦战通宵游戏时,布里斯班的灯鱼已划过珊瑚丛; 你赶场招聘会时,蒙巴萨的小蟹刚溜出渔夫的掌心; 你写程序代码时,布拉格的电车正摇着铃晃过金色夕阳; 你挤进汹涌原创 2015-11-13 21:56:18 · 1298 阅读 · 0 评论 -
Android源码阅读与理解(二):Android系统Build流程详解
本文介绍了Android的系统build流程原创 2015-11-17 22:29:53 · 1215 阅读 · 0 评论 -
调试Android native代码内存泄漏
对C/C++程序员而言,要说碰到最头疼的问题,无疑就是内存泄漏问题。解决内存泄漏问题似乎很简单,就是秉承一个原则:分配的内存一定要即时释放。然而在实际场景中,随着代码复杂度的增加,要遵守这一原则非常困难,而且随着面向对象、模块化、多线程的引入,更难以判断内存该由谁来释放。为了解决这一难题,C++引入了智能指针和引用计数等。然而引用计数无法解决两个对象相互持有对方引用而引起的内存泄漏。原创 2018-01-02 17:25:08 · 2929 阅读 · 0 评论 -
Chromium WebView C++代码的调试
从Android 4.4开始,系统的WebView组件就采用了Chromium/Blink引擎。Chromium的代码及其庞大,理解起来也有些难度。借助于gdb调试,通过跟踪代码的运行,打印调用堆栈,有助于理解代码的执行流程。另外libchromiumwebview.so的编译链接及其耗时间,所以那种打log的方式除非不得已,还是要尽量少用。原创 2017-03-07 23:38:07 · 2210 阅读 · 0 评论