如何快速加入一个安卓项目的开发
2015.4.7
来自知乎:http://www.zhihu.com/question/21878150
首先,你需要理解你们的项目需求,也即是你们的项目需要干啥,有哪些功能,这个需要看项目的需求文档。不过,有的公司,这个环节可能没文档,故只能做第二步了,如果没有功能文档需求,原型图,高保真总有吧,这个一定要看看,起码心里得有谱,这个项目到底到底会做成啥样。
然后,你就需要了解这个项目的功能模块划分了。项目有几个功能模块,前面的开发人员是如何划分,找前面的coder问下,这个时候还是先别看代码,不要太急,最好自己理个列表出来,然后再看下他们在每个模块下包含了哪些功能,这个需要多问前面的coder。
接着,要做的是,项目的是怎么组织的,这个时候,你可以开始关注代码了。你需要了解项目中层次是怎么划分的,各个层次间是怎么交互组织在一起,一般而言,我们需要关注下面几个层次:
1、网络层,即项目的网络层是怎么组织的,如何发起网络访问的。如果你需要做的功能较多,就有必要顺带看下他们的服务器接口文档。
2、数据库层,也即项目的数据库这块,有几张表,怎么执行增删改查等操作的。
3、项目中的实体模型有哪些,数据结构是如何组织的。
4、项目的视图层是如何和网络层、数据库层结合的,也即activity或fragement中如何调用网络和数据库,如何进行数据的处理的。简单说,就是数据是如何处理的,怎么来、到那里去。
下一步,就是开始理清他们的coder中,哪些类对应了哪些模块的哪些功能,一般是以包为单位或者通过命名区分的,这个时候,有必要了解下他们的编码规范和命名规则了,应该通过文件和资源的名称,很多时候,很好理清代码。这个时候,最好关注下他们有哪些基本的基类,你后面能直接用到的功能有哪些是他们已经写过了,或者可以直接从基类继承的。
经过上面的步骤后,我觉得,这个项目也差不多能理个头绪了,接着,你就可以尝试着写点或修改些功能了,可以先模仿别人的,然后再尝试着自己写写。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。