币币交易模块重写(作者张辉)
现有问题
- 布局文件层级结构复杂。
- 多次迭代导致出现大量冗余代码。
- 关键模块代码不严谨,部分逻辑混乱。
- 缺少注释,不便于后面维护。
优化目标
- 布局文件层级分明,提高编译效率。
- 代码格式规范,层次清晰,便于维护。
- 程序逻辑健壮,消除隐藏风险。
优化步骤
- 布局文件重构,去掉不必要的层级和隐藏的控件。
- 会多次调用的代码块提出来成为公共方法。
- 优化多个输入框与滑动条之间的联动算法。
- 增加部分控件的触控范围,方便用户操作。
- 关键位置添加通俗易懂的注释。
项目架构优化(作者董天龙)
现有问题
- 工具类没有统一,每个人维护一套,造成代码重复,不利于复用
- 多个项目在同一个空间下管理造成项目臃肿,容易造成误操作,维护成本高
- 本地第三方库不能通用,当项目拆分后,每个项目都需要使用都要重复添加,造成不必要的工作量,也容易产生环境问题
- 依赖版本没有进行管理,当依赖进行版本升级时,需要逐一查找更改,造成非常大的工作量和漏改的风险
优化目标
- 将项目中使用的通用工具方法单独提出进行项目拆分
- 将第三方库放入私人远程仓库
- 统一依赖的使用
优化步骤
- 将项目中使用的工具类进行汇总,分类,建立util库同步至私有仓库使用markdown建立一个工具类索引
- 每个项目使用工具类时对util库进行依赖即可,通过一行代码就可以使用
- 将交易所和币投顾的项目进行拆分,每个项目使用单独的工作空间,代码 逻辑分开避免修改错误
- 搭建私有仓库,将项目中的库上传至私有仓库中,项目可以通过一行代码完成对该库的依赖,简化步骤,减少项目的层级
- 将项目中的依赖的版本号和app的版本号等放置项目主目录的配置文件下,这样修改一处即可做到全部修改
代码规范(作者刘丽青)
现有问题
代码的规范化和可阅读性,整洁度并不是很高
1,冗余代码:
<1>, 太多 注释掉的Java代码.注释掉的xml代码
<2>, 因为需求的改动,太多无用的重构的代码和xml文件
<3>, 代码中无用的变量,无用的引用,无用的方法太多
<4>, 无用的导包也有很多的存在
<5>, 工具类的代码没有提取出来,重复太多
2,拼写,驼峰
<1>, 代码中的变量名称,方法名称,类名,命名不规范
<2>, 代码中报警示的没有加注解,看上去不规范
3,格式化(java,xml)
<1>, Java和xml代码中太多的空格和空行
<2>, Java和xml代码很多没有格式化的
4,View层中工具方法提取/合并/删除
<1>, activity,fragment,自定义的控件的工具方法重复编写增加了很多重复的代码
5,无用的图片资源
<1>, 很多版本跌时候的图片资源的更换和添加,之前的没有及时删除,导致apk过大。
<2>, 有的图片是重复的。名字不一样,导致图片的重复,也会导致apk包过大。
优化目标
代码的规范化和可阅读性,整洁度提高
1,冗余代码:
<1>, 注释掉的Java代码.注释掉的xml代码不能存在代码中
<2>, 因为需求的改动,不能有无用的代码和xml文件
<3>, 代码中不存在无用的变量,无用的引用,无用的方法
<4>, 不存在无用的导包
<5>, 工具类的代码没有重复
2,拼写,驼峰
<1>, 代码中的变量名称,方法名称,类名,命名规范话
<2>, 代码中不能有报警示的需要加注解
3,格式化(java,xml)
<1>, Java和xml代码中没有多余的空格和空行
<2>, Java和xml代码需要格式化
4,View层中工具方法提取/合并/删除
<1>, activity,fragment,自定义的控件的工具方法不重复,统一用工具类里面的方法
5,无用的图片资源
<1>, apk中不能存在无用的图片资源和资源文件
<2>, apk中不能存在图片是重复
优化步骤
使代码的规范化和可阅读性,整洁度更高
1,冗余代码:
<1>, 删除注释掉的Java代码.注释掉的xml代码
<2>, 删除无用的代码和xml文件
<3>, 删除无用的变量,无用的引用,无用的方法
<4>, 删除无用的导包
<5>, 工具类的代码没有提取出来,使代码更简洁
2,拼写,驼峰
<1>, 修改或者重命名代码中的变量名称,方法名称,类名,使命名更加规范化
3,格式化(java,xml)
<1>, 删除Java和xml代码中的空格和空行
<2>, Java和xml代码需要统一快捷键格式化代码
4,View层中工具方法提取/合并/删除
<1>, 把activity,fragment,自定义的控件的工具方法提取出来,统一使用工具类里面的方法,使代码更简洁
5,无用的图片资源
<1>, 删除很多版本跌时候的图片和资源文件,
<2>, 让UI配合把图片压缩了一下,图片资源比原来小了一倍,使apk变小
<3>, 把重复的图片,统一调整为一个,多余的删除