上一节我们已经搭建好了本地的Gitlab的代码托管平台。在创建好将要开发的项目后,我们选择是否配置项目CI(Continuous integration 持续集成)。了解CICI与敏捷开发首先,持续集成并不是为了敏捷开发而发明的,或者说本意并不是如此。早在敏捷开发形成思路之前,持续开发就被作为最佳实践(best practice)而运用到对产品质量的监控中了。项目中一般都需要定期的对产品质量进行监
转载 2023-06-29 17:45:55
99阅读
代码重构规范
原创 2019-04-01 16:06:40
353阅读
本文主要介绍了Java代码开发规范,包括错误码的使用、异常处理、日志规约、单元测试规范、数据库设计规范、安全规约和工程结构规范等。强调了错误码的分类、使用和对不同文化背景开发者的重要性,以及代码重构和系统设计的重要性。
本文讨论了Java代码中的命名问题,包括命名过于宽泛、技术术语命名、违反语法规则、不准确的英语词汇和拼写错误,并提出了解决方案,如使用业务语言、建立团队词汇表、制定代码规范和进行代码评审,以提高代码质量和可读性。
重构是啥对软件内部结构的调整,在不改变软件行为的前提下,提高可理解性,降低修改成本。重构的目的:更易于理解、修改,对其外部行为几乎不造成影响。两种不同行为:添加新功能与重构添加新功能和重构,两者不能同时进行。添加新功能时只管添加新功能、重构时只管重构。为何重构简单来说重构可以帮助我们更好的改进程序的内部结构,使代码更容易理解,可以帮助修改bug,可以提高编程速度何时重构重构是因为你想做别的什么事,
1.代码重构android:singleLine=”true”过时解决方法:使用android:maxLines=”1”代替(后来经证实,这个方法有坑,android:maxLines只能保证所有内容在只显示一行,但是任然可以换行输入)在给TextView赋值时非Stringl类型的值使用”+”进行字符串拼接例如:tvCount.setText(detail.getCount+”“)这样的代码会出
在上次,我思考了关于结构方面的Android项目重构之路:架构篇 读后思考,那么这次,我在读了Android项目重构之路:实现篇之后,也有了新的收获由于现在所在的公司比较小,android studio是没有使用的,不过在看着那篇文章之后,对于其中的模块原理有了一个基础的了解,原本对于网上分享的一些在android studio项目中界面特效的代码我是无法一下子理解的,现在,我理解了,一边实践一边
转载 2023-06-29 21:31:49
2阅读
1、配置改变时,会导致Activity被杀死并且重新创建,那么我们要如何避免该情况的发生?第一种解决思路:设置配置文件中Activity的configChanges属性。        我们可在AndroidManifest.xml中对应的Activity中设置android:configChanges="orientation|screenSize"。再次
转载 2024-01-10 20:43:58
11阅读
我们都知道,技术是优质产品的必要条件,要满足用户不断变化的需求,必须有弹性的技术实现框架;android开发平台正是提供给开发者一个清晰且有弹性的架构,正如我们在eclipse开发环境中心建一个android开发项目时,生成的不同文件夹,如src是存放源代码的目录,res是存放资源的目录,这就是为了单纯化界面修改模式,将界面描述部分的程序代码,抽取到程序外部的xml说明文件中。简而言之,即jav
开头在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,有人面试题是有关“目标”,有的关于“方法”,有的关于“算法”,有的关于“基础”。在小编看来,面试是找工作的第一道难关,原本以为面试都会问很难的问题,如果是更好的公司,可能问的问题越难。组件化1.1 组件化初衷APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,维护成本高。业务
一个好的开发规范可以让团队中的人对他人的代码更熟悉,新人也可以更好的了解产品的业务逻辑。
原创 2022-05-28 09:07:35
577阅读
重构这个话题是老生常谈的了,当项目大的,没有重构,就会导致复制粘贴的情况。保持一个良好的编码习惯和一个写文档的习惯相当重要。 什么是重构重构是在保证不改变外部行为的前提下,对内部结构进行改变,使之易于修改和理解。 ——————Martin Fowler 换句话说,重构就是保证我们的程序对于外部使用者来说是一致的,但是内部的代码做了优化。 为何要重构? 这个问题其实很简单,就是代码写的不好。
转载 2021-06-12 19:11:22
758阅读
## Android重构Gradle流程 在进行Android项目开发过程中,我们经常需要对Gradle进行重构来满足需求的变化和优化项目结构。本文将介绍重构Gradle的流程,并提供每一步需要执行的代码示例。 ### 1. 确定重构目标 在开始重构之前,我们需要先确定重构的目标是什么,比如优化构建速度、引入新的库或插件等。 ### 2. 分析当前项目结构 在进行重构之前,我们需要了解当
原创 2023-11-18 06:31:59
45阅读
对于android开发,实际上大部分工作都是在应用层,但为了体现"技术含量",以及"知其所以然",以便在遇到问题是不至于束手无策。因此有必要了解底层的工作机制。由于android是开源的系统,因此学习其内部的工作机制是非常容易的,目前也有一些关于android源码分析的书籍。我一直认为,应用层的开发和底层没什么太大的关系,不过有一次因为应用权限的问题,也算是对android framework层有
前言先简单交代一下背景吧,本人毕业于某不知名985的本硕,17年毕业加入阿里,今年下半年跳槽到了头条,一直从事后端研发相关的工作。之前没有实习经历,算是两年半的工作经验吧。这两年半之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。在这个过程中,总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,
转载 2024-01-31 06:28:39
33阅读
这是前面的 “重构”这个词对于大部分工程师来说都不陌生。不过,据我了解,大部分人都只是“听得多做得少”,真正进行过代码重构的人不多,而把持续重构作为开发的一部分的人,就更是少之又少了
原创 2021-07-08 11:13:23
545阅读
书写规范1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。 2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。 3. 花括号public void method() { // Ba
转载 2023-10-04 11:05:32
70阅读
                面向对象、设计原则、设计模式、编程规范重构面向对象主流的三个编程风格有:面向对象,面向过程,函数式编程。面向对象是最主流的风格,面向对象具有丰富的特性(封装,抽象,继承,多态)。面向对象面向对象的4大特性:封装、继承,抽象、多态。面向对象编程与面向过程的区别和联系面向对象分析,面向对象设计、面向对象编程接口和抽象类的区别与各自的应用场景基于接口实现的编
转载 2021-06-08 13:27:59
326阅读
Over the past 4 years, the Ext JS codebase has evolved; new components have been added and coding standards have improved. During this process, it wa...
转载 2010-12-14 07:52:00
49阅读
2评论
Over the past 4 years, the Ext JS codebase has evolved; new components have been added and coding standards have improved. During this process, it wa...
转载 2010-12-14 07:52:00
59阅读
  • 1
  • 2
  • 3
  • 4
  • 5