平台: 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'
类名:采用首字母大写规则,例如:BaseActivity。其中的base 和 activity 首字母都是大写。
变量名:采用驼峰命名规则,例如:baseClass。
命名规范:因为是合作开发,命名禁止采用,a,b,c,1,2,3类似变量名,如果出现一律删除。同时命名应该符合自然语义,就是我们要能见名知义。
注释:每个人的类和方法应该提供适当注释对于类,方法和参数进行适当的描述。
例如
类级描述:
/**
* @ProjectName: taobao
* @PackageName: com.app.taobao.taobao.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继承而来。
java是一门面向对象的语言在开发过程中应当充分利用其面向对象的特性,对有些能够封装,重用的方法进行封装。
设计包名:
ui:主要存放界面。
utils:主要是工具类的存放。
view:主要存放了视图层的基础操作。
entity:java类和实体主要存放在这一层次(实体是什么?百度一下你就知道!)。
这次开发我已经事先在工具中封装好了一些工具,比如时间处理工具,手机号码验证工具。
使用方法:
String time = new UtilTools.TimeUtils().dateFormatByDefault(new Date());
java代码:
├── config
├── entity
├── fragment
├── service
├── ui
├── utils
├── view
res:
├── anim
├── drawable
├── layout
├── mipmap-hdpi
├── value
app基础配置文件,主要是规定了一些整个app中都会使用到的全局配置。例如:charset。
app服务端配置文件,主要是配置一些服务器连接文件。比如说
SERVICE_DEV_ADDRESS:开发服务器地址
SERVICE_PRO_ADDRESS:生产环境地址
SERVICE_ADDRESS:用户生产环境和开发环境地址的切换,这个主要解决的就是在项目测试和上线需要不停改地址的问题。
这里介绍几个重要类:
这是
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。