怎么样才能更好地阅读他人的 Android app 的源代码

做实习生的时候,即使有设计文档,你也看不懂。你看不懂不是因为代码本身。是你对代码作者的思路完全不了解不理解。我见过读反汇编结果如同读源码的同学,我完全不明白他是怎么做到的。相比起 众多人参与 业务逻辑混乱,迭代节奏不稳定的代码。读起来是很难受的。如果读代码,建议从设计合理,经过不断重构和整理的开源代码 对理解设计思路很有帮助。好比刚开始学语文,都去背经典,不会一上来就读故事会和网络小说对不对?
■网友
先用一下你的产品,这就是最正确的需求文档然后从一些基础功能开始,这里基础功能指的是程序结构上的,不是需求上的,比如主函数入口事件调用模块结构,MVC还是ECS之类网络通信配置文件UI逻辑前人造的轮子我不懂安卓,具体到安卓的结构看 @朱檐 的答案第一步的目标到能简单跟后台通个信然后添加个小界面为止,保证这一点功能不违反前人的设计逻辑,然后剩下的细节就从工作开始慢慢入手研究吧,有时一个大项目确实很多代码是没用/稳定/不需要改的,你工作一两年也未必需要了解那些细节切记不要随便改写别人的代码或者一时偷懒自造通路,造轮子之前先默认别人已经造过了,看看别人怎么做的
■网友
拿出纸和笔,边看代码边画图?摸清层次关系
■网友
你自己去把他模块化、、1、activity2、service3、broadcastReciver4、dataBase、网络请求等这些模块都是对外提供接口的模式连接起来的。你要大概清楚哪些代码是哪些模块的。是干什么的。先走大概的页面跳转逻辑,小逻辑不要太深究


    推荐阅读