你们都是如何读android源代码的

「已注销」 2016-09-02 11:23:06
一个java文件,动辄几千行,各种调用,各种自定义
不管是打log还是从activity的生命周期看,我都感觉吃

...全文
656 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-09-06
  • 打赏
  • 举报
回复
引用 12 楼 crash163 的回复:
因为工作的原因,经常要在源代码里转。 1、一般分模块,这次主要是分析哪个模块,那其它模块就不要太深入了,否则太多了看不过来。 2、确定模块之后,先搜下网上的blog, 看人家的关于这个模拟的分析过程,对重要的类等大致有了解。 3、再从googlesource网上下载这个模块的源代码,用sourceinsight导入。sourceinsight用来看源代码非常方便,用过就知道,比如把鼠标放到某个结构体上,就有窗口显示这个结构体的组成;比如可以显示调用关系等等。总之是分析源代码不可缺少的工具。 4、在分析过程中,重要流程记笔记。用evernote, 有道云笔记等笔记软件顺手记录分析结果、分析中的重要类与函数调用。重要流程用vision等建模软件画出流程图等。 5、如果再有疑问或深入研究必要的话,就下载源代码,打log, 编译系统,替换模拟器镜像,在模拟器中运行查看log。当然这一过程有一定程度上也可以通过xposed等工具来完成,是一种更轻量级更有效的方式。 6、另外,Android 源代码用了大量的设计模式,若熟悉各个设计模式,那么分析源代码过程中会轻松很多。 都有一个循序渐进的阶段,第一次看这么多源代码肯定会吃力,随着分析能力的提高,会越来越顺手。 ///
和你一样,不过我是进公司三个月的新人,经常感觉对代码无从下手。 多谢分享
张可_ 2016-09-05
  • 打赏
  • 举报
回复
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis
网易云捕 2016-09-05
  • 打赏
  • 举报
回复
因为工作的原因,经常要在源代码里转。 1、一般分模块,这次主要是分析哪个模块,那其它模块就不要太深入了,否则太多了看不过来。 2、确定模块之后,先搜下网上的blog, 看人家的关于这个模拟的分析过程,对重要的类等大致有了解。 3、再从googlesource网上下载这个模块的源代码,用sourceinsight导入。sourceinsight用来看源代码非常方便,用过就知道,比如把鼠标放到某个结构体上,就有窗口显示这个结构体的组成;比如可以显示调用关系等等。总之是分析源代码不可缺少的工具。 4、在分析过程中,重要流程记笔记。用evernote, 有道云笔记等笔记软件顺手记录分析结果、分析中的重要类与函数调用。重要流程用vision等建模软件画出流程图等。 5、如果再有疑问或深入研究必要的话,就下载源代码,打log, 编译系统,替换模拟器镜像,在模拟器中运行查看log。当然这一过程有一定程度上也可以通过xposed等工具来完成,是一种更轻量级更有效的方式。 6、另外,Android 源代码用了大量的设计模式,若熟悉各个设计模式,那么分析源代码过程中会轻松很多。 都有一个循序渐进的阶段,第一次看这么多源代码肯定会吃力,随着分析能力的提高,会越来越顺手。 ///
乐之者v 2016-09-05
  • 打赏
  • 举报
回复
我也很疑惑。。
「已注销」 2016-09-05
  • 打赏
  • 举报
回复
各位源代码的工作者,分享下你们经验啊 周三结算
「已注销」 2016-09-05
  • 打赏
  • 举报
回复
引用 8 楼 qq_35619786 的回复:
个人觉得源代码最好带有目的性,逻辑性的去看,比如这个功能实现是调用了什么方法实现的,它的底层调用哪个方法,这个方法做了什么,大概明白了,见好就收,看的太多把自己绕进去就不好了
这个只是一般方法啊,大哥有没有方便的,就像新手都可以入门的
lucers 2016-09-03
  • 打赏
  • 举报
回复
个人觉得源代码最好带有目的性,逻辑性的去看,比如这个功能实现是调用了什么方法实现的,它的底层调用哪个方法,这个方法做了什么,大概明白了,见好就收,看的太多把自己绕进去就不好了
「已注销」 2016-09-02
  • 打赏
  • 举报
回复
引用 1 楼 ink_s 的回复:
源代码这电影不错 就正常看啦
引用 2 楼 ink_s 的回复:
android手机 用视屏播放器就能看呀
ink_s 2016-09-02
  • 打赏
  • 举报
回复
android手机 用视屏播放器就能看呀
ink_s 2016-09-02
  • 打赏
  • 举报
回复
源代码这电影不错 就正常看啦
syf7831 2016-09-02
  • 打赏
  • 举报
回复
抽象的东西,很难理解的.我用AS用到哪哪不理解了就点开看,先看总得概述 然后下边用到哪看哪
毕设之家2025 2016-09-02
  • 打赏
  • 举报
回复
你这个问题问的很有水平
「已注销」 2016-09-02
  • 打赏
  • 举报
回复
你们这样答非所问真的好吗
疯狂的兔子ccc 2016-09-02
  • 打赏
  • 举报
回复
从小的开始看

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧