Android开发规范:代码规范(CheckStyle、Reformat Code)(1)

精选IDE插件:提升开发效率的智能工具与配置指南 集成开发环境(IDE)作为现代软件开发的核心工具,其插件生态通过扩展原生功能,实现了开发流程的自动化与智能化。从原理上看,插件通过钩子机制与IDE核心交互,将重复性操作封装为可复用模块,从而降低开发者的认知负荷。在技术价值层面,优秀的插件能显著提升编码速度、统一团队规范,并自动化繁琐流程,直接转化为工程效率的提升。应用场景广泛覆盖代码智能补全、静态分析、数据库集成、API测试及代码风格统一等日常开发环节。本文聚焦于经过大量开发者验证的优质插件,如GitHub Copilot和SonarLint,它们分别代表 阅读详情
  • checkstyle: plugin

  • checkstyle: gradle

  • checkstyle: 155条规范

  • reformat code: 用快捷键格式化代码

开发APP的过程中,每个团队都会约定自己的代码规范。但是往往在实践过程中,要么由于开发周期紧张,大家没有按照规范进行,而是按照自己的编程习惯来开发;要么是新入职的员工,或者从别的项目组借调过来的员工,不熟悉我们的开发规范。所以有必要用一些强制手段来规范我们设定的代码规范。

因此我们引入checkstyle来约束代码规范。

checkstyle有两种使用方式,一种是安装plugin插件,还有一种是通过gradle配置。

checkstyle: plugin

============================================================================

  1. 安装插件在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这个因此很简单,搜索插件,安装,然后选择一个checkstyle文件。

  1. checkstyle文件

这里介绍一下常用的checkstyle文件。

官网:

https://github.com/checkstyle/checkstyle

各种checkstyle文件参考:

Google:https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml

顺便说一下Google的java代码规范,可以默认用这个:

https://google.github.io/styleguide/javaguide.html

中文版本:http://www.hawstein.com/posts/google-java-style.html

需要说明的是google的checkstyle的tab缩进是两个空格,可以按需改成4个空格来使用。

Sun:https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/sun_checks.xml

HuaWei:https://gist.github.com/ownwell/c32878440216f1866842

  1. 实战

打开一个java文件,右键点击:check current file,结果如下:

在这里插入图片描述

修改后:

在这里插入图片描述

  1. 自定义checkstyle

可以参考google的checkstyle文件,自行修改成为适合自己团队使用的代码规范文件。

checkstyle: gradle

============================================================================

我们配置gradle脚本可以让我们有两种方式去使用checkstyle:

可以直接运行命令执行checkstyle

可以在build app的时候,触发checkstyle任务,用来检测代码规范,如果不符合checkstyle规范,停止运行,并且提供html文件查看错误详情,直到完全符合我们定义的checkstyle规范才能继续运行。

我觉得第二种方式比较使用,使用强制性的方式保证团队成员提交的代码都是符合checkstyle规范的。

操作步骤:

新建一个checkstyle.gradle文件,内容如下:

allprojects {

project ->

// 代码规范检查

apply plugin: ‘checkstyle’

checkstyle {

configFile rootProject.file(‘config/quality/checkstyle/checkstyle.xml’)

toolVersion ‘8.2’

ignoreFailures false

showViolations true

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
4)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-iUSwuHlU-1712692944434)]

Huawei_CheckStyle.xml IDEA代码格式化插件 立即下载

相关推荐

仿华为代码风格checkstyle模板文件

仿华为代码风格checkstyle模板文件。 tab为4个空格,方法的括号换行上下对齐等,如下面的例子: /** * A sample source file for the code formatter preview */ package mypackage; import java.util.LinkedList; public class MyIntStack { private final LinkedList fStack; public MyIntStack() { fStack = new LinkedList(); } public int pop() { return ((Integer)fStack.removeFirst()).intValue(); } public void push(int elem) { fStack.addFirst(new Integer(elem)); } public boolean isEmpty() { return fStack.isEmpty(); } }

基于华为java编程规范的checkstyle.xml以及格式化模版,注释模版

checkstyle.xml <!-- 检查**.properties配置文件 是否有相同的key -->

直到世界的尽头 1万+

CheckStyle配置详解

代码质量检查工具,elipse中可安装插件checkstyle

AndroidStudio CheckStyle自定义配置

AndroidStudio CheckStyle自定义配置

qq_24688461的博客 690

HyperMesh 2025新功能尝鲜:用Volume Tetramesh一键生成工业级四面体网格

HyperMesh 2025推出的Volume Tetramesh功能,通过“体到体”的全新范式,实现了工业级四面体网格的一键生成。该功能利用Proximity与Curvature参数智能识别并加密几何特征,将工程师从繁琐的几何清理和表面网格划分中解放出来,在保证网格质量的同时,显著提升了前处理效率,尤其适用于发动机缸体等复杂模型的仿真分析。

weixin_29229055的博客 477

LabView实现modbus通讯

labview实现modbus通讯

Lrj的博客 7662

基于华为Java编程规范的Eclipse checkStyle.xml

发现项目组成员代码规范存在较大的问题,于是就在华为编程规范的基础上制定了这份checkStyle.xml文档,至于Eclipse怎么安装checkstyle插件以及该插件怎么使用请自行google之。 checkStyle.xml(含详细节点说明)如下:

枯鸦专栏 1万+

deepin搭建samba服务器

一.为什么要用Samba? Samba的主要任务就是实现Linux系统和Windows系统之间的资源共享。二.需要的软件? 我是在deepin上实现的,在终端中使用一下两句命令,就可以安装Samba的软件包 $sudo apt-get install samba //安装samba 三.Samba服务的组成 Samba的核心是两个守护进程smbd和nmbd。当然,它

xbrother123的博客 8598

Checkstyle配置文件及常见输出结果

1    Checkstyle配置文件 1.1    默认配置文件 Checkstyle检查是按照对应的配置文件进行检查的。解压Checkstyle安装包,解压...\plugins\net.sf.eclipsecs.core_6.11.1.201510102004.jar包,可以看到三个默认配置文件。     三个配置文件结构差不错,以google_checks.xml为例子。googl

Amy的博客 9449

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

本文详细介绍了如何使用Wireshark在Win11系统中快速定位网络卡顿问题。通过5分钟抓包分析,作者成功发现TCP重传率高达37%的罪魁祸首,并提供了从准备工作到实战分析的保姆级教程,帮助用户解决游戏卡顿、视频会议延迟等常见网络问题。

weixin_28839629的博客 306

AI 大模型在电商精准营销中的应用

例如,对于用户 A 和用户 B,通过比较他们对共同评价过的商品的评分差异来确定相似度。其中,(Gain(D,a))表示特征(a)对数据集(D)的信息增益,(Ent(D))表示数据集(D)的信息熵,(V)表示特征(a)的取值个数,(D^{v})表示特征(a)取值为(v)的样本子集。其中,(sim(A,B))表示用户 A 和用户 B 的相似度,(I)表示用户 A 和用户 B 共同评价过的商品集合,(R_{A,i})和(R_{B,i})分别表示用户 A 和用户 B 对商品(i)的评分。(三)营销活动效果预测。

alittlehippo的博客 1627

Git代码提交规范

尽量保持提交频率较小,每个提交应该只包含一个逻辑上的更改或修复。

wmh的博客 849

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

Android开发规范:代码规范(CheckStyle、Reformat Code)(1),熬夜肝完这份Framework笔记

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。可以在build app的时候,触发checkstyle任务,用来检测代码规范,如果不符合checkstyle规范,停止运行,并且提供html文件查看错误详情,直到完全符合我们定义的checkstyle规范才能继续运行。初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。

2401_84152763的博客 793

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1649

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Flink 源码开发环境搭建指南:使用 IntelliJ IDEA 与 PyCharm 导入 Apache Flink 工程

本篇技术指南面向计划为 Apache Flink 项目本身贡献代码的开发者,完整讲解如何将 Flink 多模块 Maven 工程导入 IntelliJ IDEA、配置代码格式化(Spotless + google-java-format / scalafmt)、Checkstyle 静态检查、PyFlink 的 Python 开发环境,并梳理常见编译报错的解决方案。读完本文,你将能够在 IDE 中

gitblog_00243的博客 287

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ktlint 完整指南:无需配置的 Kotlin 代码风格检查与自动格式化工具

Ktlint 是一个面向 Kotlin 的「反自行车棚效应」(anti-bikeshedding)代码检查工具,内置代码格式化能力,其设计目标是让团队不再花时间争论缩进、空格、换行等琐碎风格问题,而是直接遵循社区公认的 Kotlin 编码规范。本文以官方首页文档为核心,系统梳理 Ktlint 的定位、七大核心特性、安装方式、命令行用法、`.editorconfig` 精细配置、三种代码风格、自定义

gitblog_00083的博客 737

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Git Hooks实战:提交前检查修改文件中是否包含调试代码

这篇技术博客介绍了如何利用Git Hooks来在提交代码前自动检查修改的文件中是否包含调试代码。通过实际示例和详细步骤,读者将学会如何设置Git Hook脚本,并确保团队成员在提交代码时遵循统一的代码规范,从而提高代码质量和开发效率。

Twinkle_sone的博客 1912

Android开发规范:代码规范(CheckStyle、Reformat Code)

在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2401_84102892的博客 851

git代码提交规范

提交规范有助于保持代码库的一致性,帮助审查和检查的时候提高效率,当然公司没有要求也不是必须要按照规范来。

weixin_65950986的博客 738

Android Studio 的checkStyle的使用

在开发中,我们需要不仅仅是个人的超强的能力(学习能力、解决问题能力等),我们也需要团队合作能力,我们要明白,我们的成功来自于我们的团队(一个英雄是很难自靠自己的能力来创造一个时代的)。今天我们就介绍一种,在团队开发中遵守某些编码规范的工具—-CheckStyle。 CheckStyle主要的功能就是实时检测,代码的规范(Code Style)是否符合我们规定的一个模板,如定义的静态常量是大写,局部参数以m开头,函数名字不超过20个字等。当发现这些不符合这些规范时,它就报一个警告或者错误等提示。 ..

农村打工仔的博客 789
上一篇: Android开发规范:CodeReview规范,2024年最新面试考点与面试技巧
下一篇: Android开发规范:代码规范(CheckStyle、Reformat Code)
普通网友
博客等级 码龄5年 5792粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值