因为工作的原因,经常要在源代码里转。 1、一般分模块,这次主要是分析哪个模块,那其它模块就不要太深入了,否则太多了看不过来。 2、确定模块之后,先搜下网上的blog, 看人家的关于这个模拟的分析过程,对重要的类等大致有了解。 3、再从googlesource网上下载这个模块的源代码,用sourceinsight导入。sourceinsight用来看源代码非常方便,用过就知道,比如把鼠标放到某个结构体上,就有窗口显示这个结构体的组成;比如可以显示调用关系等等。总之是分析源代码不可缺少的工具。 4、在分析过程中,重要流程记笔记。用evernote, 有道云笔记等笔记软件顺手记录分析结果、分析中的重要类与函数调用。重要流程用vision等建模软件画出流程图等。 5、如果再有疑问或深入研究必要的话,就下载源代码,打log, 编译系统,替换模拟器镜像,在模拟器中运行查看log。当然这一过程有一定程度上也可以通过xposed等工具来完成,是一种更轻量级更有效的方式。 6、另外,Android 源代码用了大量的设计模式,若熟悉各个设计模式,那么分析源代码过程中会轻松很多。 都有一个循序渐进的阶段,第一次看这么多源代码肯定会吃力,随着分析能力的提高,会越来越顺手。 ///
个人觉得源代码最好带有目的性,逻辑性的去看,比如这个功能实现是调用了什么方法实现的,它的底层调用哪个方法,这个方法做了什么,大概明白了,见好就收,看的太多把自己绕进去就不好了
源代码这电影不错 就正常看啦
android手机 用视屏播放器就能看呀
80,472
社区成员
91,383
社区内容
加载中
试试用AI创作助手写篇文章吧