51Testing软件测试论坛

标题: 【转】怎样读别人Android项目源代码? [打印本页]

作者: lsekfe    时间: 2016-6-29 11:34
标题: 【转】怎样读别人Android项目源代码?
文章出自:安卓巴士   作者:指尖流年︶。
前段时间通过面试进了一家公司,进去后就开始读他们做过项目的源代码,所以有些感触,在这里与大家分享一下。对于读项目源代码来说,可能对大多数人是件困难的事。首先,第一个障碍:看到项目,就已经放弃!
        如果有十个人,可能有5个人以上会是上面这种情况,分析其想法:这么多的代码,我要怎么读啊!我要读好久啊!算了,还是看小Demo吧,所以这样,他们也就只是把这个项目导入到eclipse中,点了几下鼠标,然后就没有下文了。
        解决办法:其实他们终止的原因很简单,就是嫌麻烦,那好吧,告诉你,这点麻烦都能对你造成影响,其实你的开发之路也可以终止了。任何东西,你要学到它,你就必须花时间、花精力、还要有面对困难的准备。想一步登天,有可能,除非你是天才,但毕竟天才太少了!对于开发,不是学习1+1,所以,先摆正心态吧,那要具备怎样的心态呢?那就是:有面对困难的准备,也有解决苦难的信心。
        心态问题解决了,那就是读代码的技巧了,很多人拿到一个项目不知道怎么入手,干脆就胡乱的一通看,看到一定时候发现,实在进行不下去了,又开始重新梳理自己的思路。这样是很浪费时间的,其实对于读一个项目,最好按照以下步骤进行(个人意见,仅供参考):
        1、使用这个应用或者游戏,直到熟悉它的使用流程和功能
        2、根据自己的体验分析代码实现(整体)
        3、如果有条件和原作者请教项目思路
        4、从最先启动的Activity开始,弄懂每个Activity功能如何实现以及它的布局实现
        5、遇到不懂的代码,首先找搜索引擎(一般都能解决)。还不行就可以请教他人了
        6、对新学到的知识点,一定要总结下来,并且定期的去回顾
        7、最重要的一点:我认为要自己动手写,那怕是重新写一遍这个项目,或者自己设计一个类似的,再或者只写这个项目中的一部分。
        为什么要自己动手呢?大家都知道coder这个东西,那怕你理论学得再好,不动手,那也是毫无意义的!所以,动手写一下,你会遇到问题,你就会解决问题,这样,你才能学到更多。这就是经验·······






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2