怎么样才能更好地阅读他人的 Android app 的源代码
做实习生的时候,即使有设计文档,你也看不懂。你看不懂不是因为代码本身。是你对代码作者的思路完全不了解不理解。我见过读反汇编结果如同读源码的同学,我完全不明白他是怎么做到的。相比起 众多人参与 业务逻辑混乱,迭代节奏不稳定的代码。读起来是很难受的。如果读代码,建议从设计合理,经过不断重构和整理的开源代码 对理解设计思路很有帮助。好比刚开始学语文,都去背经典,不会一上来就读故事会和网络小说对不对?
■网友
先用一下你的产品,这就是最正确的需求文档然后从一些基础功能开始,这里基础功能指的是程序结构上的,不是需求上的,比如主函数入口事件调用模块结构,MVC还是ECS之类网络通信配置文件UI逻辑前人造的轮子我不懂安卓,具体到安卓的结构看 @朱檐 的答案第一步的目标到能简单跟后台通个信然后添加个小界面为止,保证这一点功能不违反前人的设计逻辑,然后剩下的细节就从工作开始慢慢入手研究吧,有时一个大项目确实很多代码是没用/稳定/不需要改的,你工作一两年也未必需要了解那些细节切记不要随便改写别人的代码或者一时偷懒自造通路,造轮子之前先默认别人已经造过了,看看别人怎么做的
■网友
拿出纸和笔,边看代码边画图?摸清层次关系
■网友
你自己去把他模块化、、1、activity2、service3、broadcastReciver4、dataBase、网络请求等这些模块都是对外提供接口的模式连接起来的。你要大概清楚哪些代码是哪些模块的。是干什么的。先走大概的页面跳转逻辑,小逻辑不要太深究
推荐阅读
- 三角梅冬天有“四怕”,避开了才能安全越冬,来年疯狂开花不停歇!
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 孩子|和在夏天出生哪个更好?冬天生三个优势遥遥领先孩子在冬天出生
- 青年|一汽奔腾T77怎么样?车主吐槽:后排座椅太短,和坐小板凳似的
- 电商网站支付流程的流失率是怎么样的从用户点击充值/支付按钮,到支付完成,其中每一步的流失比率都是咋样的
- 中年|合资铃木和新大洲本田的踏板车,哪个更好?
- 作为一个服装供应商,怎么样与淘宝卖家沟通才能卖出自己的产品或者拿到订单
- 在丁丁租房工作的感受是怎么样的
- 城市数据团是怎么样一个团队
