快速迭代开发的过程中,往往就写的很随意。版本迭代的越多,代码的问题就越多。当有时间的时候,需要去审阅自己写的代码,看看哪里是需要重构的。

重构代码之一:解决过长的函数方法Overly long method

我们都会在函数方法里面去实现我们的逻辑,容易出现的问题是,一个函数方法我们可能会写很多行。

使用studio里面的Analyze来检测哪些函数方法过长。

有两个地方可以调用Analyze

1.studio最上方的工具栏

2.在当前得代码点击右键

3.点击Analyze,选择Run InSecption by Name,输入Overly long method

4.选择查询的范围

5.如果有过长的函数方法,会显示查询的结果,入下图所示,根据对应的地方,去重构函数。把一个过长的函数分解成几个函数。

Android代码重构------Overly long method过长的函数方法相关推荐

  1. Android代码异常Calling a method in the system process without a qualified user

    问题原因: 有时候发现,startService或者sendBroadCast会产生此异常:在没有合格用户的情况下调用系统进程中的方法.经查,原因是由于系统应用尝试拉起普通应用抛出此异常,可能是在An ...

  2. python函数能否增强代码可读性_总结的几个Python函数方法设计原则

    在任何编程语言中,函数的应用主要出于以下两种情况: 1.代码块重复,这时候必须考虑用到函数,降低程序的冗余度 2.代码块复杂,这时候可以考虑用到函数,增强程序的可读性 当流程足够繁杂时,就要考虑函数, ...

  3. c语言如何给阻塞函数加超时,在代码中写一个延时而不阻塞的函数方法,给大家的参考 - 单片机 - 电子工程世界-论坛 - 手机版...

    2017-11-10 17:09 鉴于有些人对我以上两个函数不了解的,我将他们详细写出来,不然又要被某些人喷 对于以上的用法,当你有要延时后才去执行的内容时,如果使用delay()函数,会造成系统阻塞 ...

  4. 代码重构的常用方法(C++实现)

    代码重构的常用方法 (C++实现) 重构是在软件开发中改善已有代码的一种方法,通过代码重构可以改进软件的设计.使得软件更容易理解.有利于Bug的发现以及提高后续开发效率.Martin Fowler在& ...

  5. 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)

    一.Inline  Method 概述 一个函数,其本体(method body)应该与其名称(method name)同样清楚易懂. 动机(Motivation) 以简短的函数表现动作意图,这样会使 ...

  6. 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)

    动机(Motivation) Extract Method是我们最常用的重构手法之一.当我们看见一个过长的函数或一段需要注释才能让人理解用途的代码,我们就会将这段代码放进一个独立函数中. 有数个原因造 ...

  7. 《代码重构》之方法到底多长算“长”?

    每当看到长函数,我们都得: 被迫理解一个长函数 在一个长函数中,小心翼翼地找出需要的逻辑,按需求微调 几乎所有程序员都会有类似经历. 没人喜欢长函数,但你却要一直和各种长函数打交道. 几百上千行的函数 ...

  8. [最新] Android 代码规范大全(Android开发速看),2021年最新大厂Android面试笔试题目

    | 数据库类 | 功能名 + DBHelper | 新闻数据库:NewsDBHelper | | 自定义的共享基础类 | Base + 基础 | BaseActivity, BaseFragment ...

  9. 代码重构(二):类重构规则

    在上篇博客<代码重构(一):函数重构规则(Swift版)>中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp ...

最新文章

  1. 想成为全栈工程师,要做到哪几点?
  2. 【Python应用】Python+Kepler.gl轻松制作酷炫路径动画
  3. boost::push_relabel_max_flow用法的测试程序
  4. Linux系统管理技术手册——第6章 添加新用户
  5. c语言中malloc、realloc与calloc 的区别以及联系
  6. ast java_Java代码分析器(一): JDT入门
  7. android studio 安装问题,解决Android Studio的安装问题
  8. python需要配置环境变量吗_python为什么会环境变量设置不成功
  9. Linux PWN从入门到熟练
  10. 一文了解 CVPR 2022 Workshop 都要做什么
  11. 二维数组作数据源填充到repeater
  12. 核心网upf作用_高性能5G核心网,动力从何而来? 核心网,是整个通信网络的大脑,是不可或缺的重要组成部分。 网络的管理控制、鉴权认证等关键功能,主要由核心网负责。核心网的... - 雪球...
  13. 在VS2010 Choose Toolbox Item Dialog 中显示自定义控件
  14. LVS负载均衡的几种模式和算法
  15. 基于AD9361的ASK调制与解调
  16. IDEA 远程调试war包
  17. smplayer变成电视操作步骤
  18. EMC RS485接口EMC电路设计方案
  19. IPv6 to IPv4过渡技术——NAT64配置实例
  20. gin结合endless实现热更新

热门文章

  1. 元月元日是哪一天_元日指的是哪一天?
  2. 智慧水务云平台助力“十四五”水安全保障规划!
  3. 基础面试题:深拷贝和浅拷贝详解以及实例
  4. IP地址的ABCDE类划分
  5. IP地址的CIDR格式
  6. See Better Before Looking Closer: Weakly Supervised Data Augmentation Network for Fine-Grained Visu
  7. CH340驱动百度云下载
  8. 坑货:toFixed()
  9. vs2017 GitHub插件的安装和使用
  10. html和css中常见的浏览器兼容性处理