高仿美团app-开发人员手册
1.基本信息
平台: android
版本:4.0.3及以上
语言: java
jdk版本: 1.8
版本控制: gitee
注意: 因为我的andorid studio版本是3.0意思,我的gradle导入新包的语法为 implementation,参与成员请自行改成compile
例如:
这是在我的环境下你们看到的代码,
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
而为了你们能顺利运行,需要修改为:
compile 'com.android.support.constraint:constraint-layout:1.1.3'
这次考虑到多人开发版本兼容问题采用的andoird基础版本为:
implementation group: 'com.android.support', name: 'appcompat-v7', version: '23.4.0'
2.相关规范
2.1 编码规范
类名:采用首字母大写规则,例如:BaseActivity。其中的base 和 activity 首字母都是大写。
变量名:采用驼峰命名规则,例如:baseClass。
命名规范:因为是合作开发,命名禁止采用,a,b,c,1,2,3类似变量名,如果出现一律删除。同时命名应该符合自然语义,就是我们要能见名知义。
注释:每个人的类和方法应该提供适当注释对于类,方法和参数进行适当的描述。
例如
类级描述:
/**
* @ProjectName: meituan
* @PackageName: com.app.meituan.meituan.utils
* @author: gjt
* @create: 2018/9/14
* @Describe: 工具类,该类包含了,整个app中所使用的工具集合
* @version: v10.
*/
public class Utils{}
方法级描述:
/**
* 格式化时间 (基础效果)
* @param time date类型的数据
* @return 2006-4-16
*/
public String dateFormatByDefault(Date time){
return DateFormat.getDateInstance(DateFormat.DEFAULT).format(time);
}
其中@param是对参数变量的描述
@return 是对返回值的描述,你可以根据自己的描述做适当变化。
注意:所有层次都应该由Basexxx继承而来。
2.2 语法规范
java是一门面向对象的语言在开发过程中应当充分利用其面向对象的特性,对有些能够封装,重用的方法进行封装。
设计包名:
ui:主要存放界面。
utils:主要是工具类的存放。
view:主要存放了视图层的基础操作。
entity:java类和实体主要存放在这一层次(实体是什么?百度一下你就知道!)。
这次开发我已经事先在工具中封装好了一些工具,比如时间处理工具,手机号码验证工具。
使用方法:
String time = new UtilTools.TimeUtils().dateFormatByDefault(new Date());
3.其他
本次app预计一个月内完成从需求分析到设计,再到基础实现。
时间节点
需求分析:9.10-9.16
技能学习以及自己模块的功能分析:9.17-9.23
开发:9.24-9.30
接入服务器端:10.1-10.7
以上安排非特殊情况不允许更改。
4.开发记录
2018/10/03 完成首页布局