如何快速加入一个安卓项目的开发
2015-04-07 11:39
260 查看
2015.4.7
来自知乎:http://www.zhihu.com/question/21878150
首先,你需要理解你们的项目需求,也即是你们的项目需要干啥,有哪些功能,这个需要看项目的需求文档。不过,有的公司,这个环节可能没文档,故只能做第二步了,如果没有功能文档需求,原型图,高保真总有吧,这个一定要看看,起码心里得有谱,这个项目到底到底会做成啥样。
然后,你就需要了解这个项目的功能模块划分了。项目有几个功能模块,前面的开发人员是如何划分,找前面的coder问下,这个时候还是先别看代码,不要太急,最好自己理个列表出来,然后再看下他们在每个模块下包含了哪些功能,这个需要多问前面的coder。
接着,要做的是,项目的是怎么组织的,这个时候,你可以开始关注代码了。你需要了解项目中层次是怎么划分的,各个层次间是怎么交互组织在一起,一般而言,我们需要关注下面几个层次:
1、网络层,即项目的网络层是怎么组织的,如何发起网络访问的。如果你需要做的功能较多,就有必要顺带看下他们的服务器接口文档。
2、数据库层,也即项目的数据库这块,有几张表,怎么执行增删改查等操作的。
3、项目中的实体模型有哪些,数据结构是如何组织的。
4、项目的视图层是如何和网络层、数据库层结合的,也即activity或fragement中如何调用网络和数据库,如何进行数据的处理的。简单说,就是数据是如何处理的,怎么来、到那里去。
下一步,就是开始理清他们的coder中,哪些类对应了哪些模块的哪些功能,一般是以包为单位或者通过命名区分的,这个时候,有必要了解下他们的编码规范和命名规则了,应该通过文件和资源的名称,很多时候,很好理清代码。这个时候,最好关注下他们有哪些基本的基类,你后面能直接用到的功能有哪些是他们已经写过了,或者可以直接从基类继承的。
经过上面的步骤后,我觉得,这个项目也差不多能理个头绪了,接着,你就可以尝试着写点或修改些功能了,可以先模仿别人的,然后再尝试着自己写写。
来自知乎:http://www.zhihu.com/question/21878150
首先,你需要理解你们的项目需求,也即是你们的项目需要干啥,有哪些功能,这个需要看项目的需求文档。不过,有的公司,这个环节可能没文档,故只能做第二步了,如果没有功能文档需求,原型图,高保真总有吧,这个一定要看看,起码心里得有谱,这个项目到底到底会做成啥样。
然后,你就需要了解这个项目的功能模块划分了。项目有几个功能模块,前面的开发人员是如何划分,找前面的coder问下,这个时候还是先别看代码,不要太急,最好自己理个列表出来,然后再看下他们在每个模块下包含了哪些功能,这个需要多问前面的coder。
接着,要做的是,项目的是怎么组织的,这个时候,你可以开始关注代码了。你需要了解项目中层次是怎么划分的,各个层次间是怎么交互组织在一起,一般而言,我们需要关注下面几个层次:
1、网络层,即项目的网络层是怎么组织的,如何发起网络访问的。如果你需要做的功能较多,就有必要顺带看下他们的服务器接口文档。
2、数据库层,也即项目的数据库这块,有几张表,怎么执行增删改查等操作的。
3、项目中的实体模型有哪些,数据结构是如何组织的。
4、项目的视图层是如何和网络层、数据库层结合的,也即activity或fragement中如何调用网络和数据库,如何进行数据的处理的。简单说,就是数据是如何处理的,怎么来、到那里去。
下一步,就是开始理清他们的coder中,哪些类对应了哪些模块的哪些功能,一般是以包为单位或者通过命名区分的,这个时候,有必要了解下他们的编码规范和命名规则了,应该通过文件和资源的名称,很多时候,很好理清代码。这个时候,最好关注下他们有哪些基本的基类,你后面能直接用到的功能有哪些是他们已经写过了,或者可以直接从基类继承的。
经过上面的步骤后,我觉得,这个项目也差不多能理个头绪了,接着,你就可以尝试着写点或修改些功能了,可以先模仿别人的,然后再尝试着自己写写。
相关文章推荐
- 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(三)
- DJango-如何快速准备Python虚拟开发环境并快速定制一个项目
- 手把手教你如何搭建一个自己的安卓快速开发框架之BaseActivity(一)
- 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(四)
- 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(二)
- 如何快速掌握一个新的手机开发平台
- 如何把一个lib库文件加入到VC.NET项目中去
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- 初学者如何开发一个好的J2EE项目
- 如何加入一个开源项目?
- 我下载了一个DNN模块的源码,如何加入我的DNN开发环境并编辑它?
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 如何快速开发Java RCP企业级项目
- 如何利用FDD模式实现项目的精确、快速开发
- 团队开发经验:如何带领一个项目团队并做好项目总结 !!
- 转:如何去了解、熟悉一个已经开发完的项目 进行维护、二次开发或者升级
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 研究一个实际项目的开发全过程是菜鸟快速上手的关键!