美文网首页
Coinka交易所Android项目优化笔记

Coinka交易所Android项目优化笔记

作者: 方衍 | 来源:发表于2019-11-16 15:37 被阅读0次

    币币交易模块重写(作者张辉)

    现有问题

    1. 布局文件层级结构复杂。
    2. 多次迭代导致出现大量冗余代码。
    3. 关键模块代码不严谨,部分逻辑混乱。
    4. 缺少注释,不便于后面维护。

    优化目标

    1. 布局文件层级分明,提高编译效率。
    2. 代码格式规范,层次清晰,便于维护。
    3. 程序逻辑健壮,消除隐藏风险。

    优化步骤

    1. 布局文件重构,去掉不必要的层级和隐藏的控件。
    2. 会多次调用的代码块提出来成为公共方法。
    3. 优化多个输入框与滑动条之间的联动算法。
    4. 增加部分控件的触控范围,方便用户操作。
    5. 关键位置添加通俗易懂的注释。

    项目架构优化(作者董天龙)

    现有问题

    1. 工具类没有统一,每个人维护一套,造成代码重复,不利于复用
    2. 多个项目在同一个空间下管理造成项目臃肿,容易造成误操作,维护成本高
    3. 本地第三方库不能通用,当项目拆分后,每个项目都需要使用都要重复添加,造成不必要的工作量,也容易产生环境问题
    4. 依赖版本没有进行管理,当依赖进行版本升级时,需要逐一查找更改,造成非常大的工作量和漏改的风险

    优化目标

    1. 将项目中使用的通用工具方法单独提出进行项目拆分
    2. 将第三方库放入私人远程仓库
    3. 统一依赖的使用

    优化步骤

    1. 将项目中使用的工具类进行汇总,分类,建立util库同步至私有仓库使用markdown建立一个工具类索引
    2. 每个项目使用工具类时对util库进行依赖即可,通过一行代码就可以使用
    3. 将交易所和币投顾的项目进行拆分,每个项目使用单独的工作空间,代码 逻辑分开避免修改错误
    4. 搭建私有仓库,将项目中的库上传至私有仓库中,项目可以通过一行代码完成对该库的依赖,简化步骤,减少项目的层级
    5. 将项目中的依赖的版本号和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>, 把重复的图片,统一调整为一个,多余的删除
    

    相关文章

      网友评论

          本文标题:Coinka交易所Android项目优化笔记

          本文链接:https://www.haomeiwen.com/subject/oepyictx.html