android代码规范

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

studio配置CodeStyle可以很好的帮助我们检测代码规范性,保持大家的代码统一,来看看怎么配置和使用吧


代码规范,自己公司的一套

代码规范

一、      简介

A.    目的

本文提供一整套编写高效可靠的 Java代码的标准、约定和指南。它们以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强。而且,通过遵循这些程序设计标准,你作为一个 Java软件开发者的生产效率会有显著提高。经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

      

Note: 规范编码的目的是让开发者更容易理解其他人的代码,而不是约束你编码的方式

B.    范围

本指南仅适用于使用Java编写的Android程序代码。

C.    参考资料

http://www.Oracle.com/technetwork/java/codeconvtoc-136057.html

http://source.android.com/source/code-style.html

 


二、      快速入门

l  驼峰式命名(大小写交替)

错误:

public classmyClass

publicinterface foo

public finalstatic int max = 100

public intFooValue

正确:

public classMyClass

publicinterface IFoo

public finalstatic int MAX = 100

public intfooValue

l  使用Javadoc识别的注释

在函数声明前添加注释(输入”/**”+回车)

l  精简函数体(最好不要超过40行)

l  局部变量随用随声明(尽量缩小变量的作用域)

l  每行最长100字符

l  缩进用4个空格代替TAB

l  成员变量名用m开头,static变量名用s开头

l  前大括号“{”不要单占一行

错误:

if(condition)

{

//dosomething

    }

正确:

if(condition) {

    //do something

}

l  多利用标准注解

错误:

publicvoidonCreate(Bundle savedInstanceState) {

正确:

@Override

publicvoidonCreate(Bundle savedInstanceState) {

l  少用不常见缩写

错误:opnDlg

正确:openDialog

三、      命名

A.  Java命名规范

命名应符合驼峰式规则,利用大小写字母交替来区分名称中的不同单词,即应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。

 

1.        尽量使用完整的英文描述符,采用适用于该领域的术语

2.        采用大小写混合使名字可读

3.        尽量少用缩写,但如果用了,要明智地使用。

4.        避免使用类似的名字,或者仅仅是大小写不同的名字

 

类型

规则

示例

包名

全部小写字母,URL倒序

package com.domain.project

类名

首字母大写,使用描述性强的名词,避免使用缩写,除非该缩写十分通用(UrlHtml)

class Raster;

class ImageSprite;

接口

同上。通常以字母I开头。回调接口等特殊情况可不加I

interface IRasterDelegate;

interface IStoring;

interface OnClickListener;

方法

使用动词,驼峰式命名,首字母小写

run();

runFast();

getBackground();

变量

使用有意义的简短的单词,驼峰式,首字母小写。

成员变量m开头,JavaBean例外。

static变量s开头。

int i;

float myWidth;

int mPrivate;

static MyClass sSingleton;

常量

全部大写,用下划线分割单词,static final修饰

static final int MIN_WIDTH = 4;

 


 

B.  Android命名规范

类型

规则

示例

Activity

XxxxActivity

MainActivity

View

XxxViewXxxLayout

RedTextViewBluetoothDialog

Service

XxxService

 

BroadcastReceiver

XxxxReceiver

 

工具方法类

UtilsManager为后缀

ThreadPoolManagerLogUtils

基础类                    

BaseXxx

BaseActivityBaseFragmentBaseDao

布局xml

全部小写,以下划线分割,使用名词命名。ActivityFragment的布局文件必须与其类名对应,对应规则为:将所有字母都转为小写,将类型和功能调换。

activity_main.xml

fragment_homework.xml

dialog_bluetooth.xml //对话框

item_message.xml //列表Item

vw_titlebar.xml //其他布局文件

布局id

全部小写,以下划线分割,view缩写_view的逻辑名称

layout_citytv_namebtn_submitimg_headlist_message

图片文件

全部小写,以下划线分割。

xxxx_checked.png

xxxx_focused.png

xxxx_selected.png

xxxx_pressed.png

xxxx_disabled.png

xxxx_normal.png

Drawable xml

selector_xxxshape_xxx

 


四、     注释

1.        每个类必须有文件头注释。简要说明类的作用,注明作者和创建时间。标准模板:

/**

 * Filedescription.

 *

 * @author ${USER}

 * @date ${DATE}

 */

 

2.        大部分方法都需要方法注释,一些不言自明的方法除外。简要说明方法作用,并解释参数、返回值、抛出异常。方法注释请使用JavaDoc标准。例如:

/**

* Description.

*

* @param arg1 description

* @param arg2 description

* @return description

* @throws Exception description

*/

public int getFoo(int arg1, booleanarg2) throws Exception {

   return 0;

}

 

3.        关键逻辑或者较复杂的逻辑处,应该添加必要的注释。单行注释使用”//”,多行注释使用/**/。

 

4.        注释必须在程序改变时实时更新。

5.        简单明了,确保任何程序员都可以读懂。

 


 

五、      其他规范

1.        所有文件编码格式为UTF-8

2.        变量的作用域应该尽量小,需要时才声明,并尽快进行初始化。

3.        前大括号不要单独占用一行,不要省略单行代码块的大括号。

正确:

if (condition) {

    statements;

}

错误:

if (condition)  //没有大括号

statement;

错误:

if (condition)  //前大括号单独占用一行

{

statement;

}

 

4.        尽量少使用缩写,除非该缩写很常见(Html、Url)

5.        缩进使用4个空格替代Tab。

6.        编写代码后必须格式化。AndroidStudio默认格式化快捷键:Ctrl+Alt+L。

7.        在代码中逻辑性代码块的起始、结尾处,都应该加入空行,并在起始处写注释。

相对独立的程序块之间必须加空行。

8.        一行代码不超过100字符。超过100字符,请换行或者提取变量。

9.        方法体不超过40。若超过,则应考虑拆分成多个方法。

10.    尽量避免使用枚举类,使用常量代替。

11.    只要是合法的,就把@Override注解给用上。

12.    规范TODO使用,加上日期和描述,并及时解决删除。AndroidStudio中可以敲todo来使用标准模板。例如:

// TODO: 2017/1/5简单描述

13.    采用统一的LogUtils来输出Log。输出的Log要简明扼要。充足的log可以便于定位错误,但Log太多会影响程序性能(I/O耗时)。正式版本应该关闭Log开关。

14.    Java文件中不允许有多余的import,不允许importjava.io. *

15.    Warning要解决。

16.    不允许硬编码,状态值必须定义常量,并添加注释。



配置CodeStyle

Android Studio统一配置

 

1.   配置CodeStyle

按照上图标注顺序,导入AndroidCodeStyle.xml文件。

2.   工程文件编码统一为UTF-8


 

3.   注释模板

 

注意:请将${USER}修改为自己的名称,模板前后不要有多余的空格与换行符。

/**

 * File description.

 *

 * @author ${USER}

 * @date ${DATE}

 */


 

4.   安装使用CheckStyle插件


 

安装完成后,重启AndroidStudio。然后添加CheckStyle脚本:

 




 

配置实时检查

 

使用方法简介:

-        配置好实时检查后,在编辑器中,不符合风格的代码会直接出现警告:

 

 

-        Java文件中右键,点击如图选项,即可查看当前文件所有不符合风格的代码段:

Android 开发规范(完结版),Android多线程实现方式及并发与同步 名词,采用大驼峰命名法,尽量避免缩,除非该缩是众所周知的, 比如 HTML、URL,如果类名称中包含单词缩,则单词缩的每个字母均应大。 类 描述 例如 Activity 类 Activity 为后缀标识 欢迎页面类 WelcomeActivity Adapter 类 Adapter 为后缀标识 新闻详情适配器 NewsDetailAdapter 解析类 Parser 为后缀标识 首页解析类 HomePosterParser 工具方法类 Utils 或 Manager 为 阅读详情

相关推荐

Android代码规范检查配置

Android代码规范检查配置 Android代码规范检查分为Java、kotlin语言代码检查两部分配置。 1)对于Java代码,我们采用checkstyle插件来做代码规范检查。代码规范模版,我们采用阿里的Android代码规范。 2)对于Kotlin代码,我们采用detekt插件来做代码规范检查。代码规范模版,我们在detekt自带模版的基础上进行调整。 一.CheckStyle配置 1.安装插件 command +逗号 快捷键,弹出以下界面,输入checkStyle-IDE...

tornyLin的博客 2368

AndroidStudio修改Code Style来格式化自定义标签的xml文件方式

最初的源文件样式如下: 用默认的配置进行格式化之后如下: 使用如下配置后,格式化之后的代码如下: 最终修改成下面这样比较合适: 以上这篇AndroidStudio修改Code Style来格式化自定义标签的xml文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Android Studio中CodeStyle模板的配置方式Android Studio自动提取控件Style样式教程AndroidStudio 设置格式化断行宽度教程

Android进阶之路 - 代码规范

一份好的代码,就像我们的脸面,所以代码规范可少,此乃修行必备之技 ~

Android、前端、小程序、后端 2417

Android Studio中CodeStyle模板的配置方式

在团队开发中,统一代码规范和风格是提高团队效率的必要工作。AS提供了 Code Style 配置方法,便于为开发团队定制一套自己的 Code Style Scheme 。 一、CodeStyle配置 Code Style 文件导入编辑 进入 AS 的 Preferences 中,到下图所示选项 上图中的 SquareAndroid 即是 Square 公司提供的 Android 代码风格配置文件 这里获取,建议可以在他们的基础上进行一些自定义修改。 将下载好的文件中 SquareAndroid.xml,导入 AS 然后结合自己团队定义的代码风格进行一些调整,将调整好的 Code Style

android代码规范和studio配置CodeStyle

android代码规范和配置codestyle

9848

Android开发规范(转自掘金,转MD格式)

Android 开发规范(完结版)摘要1 前言2 AS 规范3 命名规范4 代码样式规范5 资源文件规范6 版本统一规范7 第三方库规范8 注释规范9 测试规范10 其他的一些规范1 前言为了有利于项目维护、增强代 码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范,该规范结合本人多年的开发经验并吸取多家之精华,可谓是本人的呕心沥血...

话梅糖のCSDN Blog 977

android(安卓)代码规范参考指南

代码规范对于程序员来说是一个老生常谈的问题,好的代码规范或者说是通用的代码规范可以增强代码的可读性,便于交流,以下是我结合自己几年android方面的开发经验,加上网上搜集整理的,供大家参考,也给自己做个备份! 包命名规范 包(packages):采用反域名命名规则,全部使用小字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块

MyName_kk的博客 731

java安卓版代码,这可能是史上最全的Android代码规范

前言无论你是个人开发还是团队,一个良好的代码规范,能够在项目当中发挥举足轻重的作用;它仅能使你们的开发更加高效,而且还会减少BUG产生的几率,增强代码可维护性及稳定性。关于规范,我们分两部分来讲,因为Android主要是用Java语言来的,所以我们区别对待。JAVA代码规范强制性规范:代码中的命名均能以下划线或美元符号开始,也能以下划线或美元符号结束。代码中的命名严禁使用拼音与英文混合的方...

weixin_39700215的博客 210

Android代码规范

Android代码规范 前言 代码规范是团队高效协作开发的前提,所以说是非常重要的。最近就有想法根据各种规范文档和本人开发经验,做一个我们团队的Android代码规范。说Android开发规范就说Java代码规范,除非使用kotlin进行Android开发。所以本文一共分为两个部分Java代码规范Android代码规范 JAVA代码规范 说起java代码规范提阿里java开发手册,有阿里背书自然很权威,所以日常开发中尽量按此规范进行开发。Android studio可直接集成插件:Aliba

JALLV的博客 857

阿里巴巴Android开发规范2022最新版

阿里Android开发规范,适用于android开发。

阿里巴巴Android开发手册 (规约)

阿里巴巴Android开发手册(规约) 阿里巴巴Android开发手册(规约) 阿里巴巴Android开发手册(规约) 阿里巴巴Android开发手册(规约)

安卓代码规范

目录 一、 前言 二、 包 三、 代码 四、 资源 五、 注释 六、附件 一、 前言 为什么需要开发规范 编码规范对于程序员而言尤为重要,有以下几个原因: 1) 一个软件的生命周期中,80%的时间花费在于维护 2) 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 3) 编码规范可以改善软件的可读性,可以让程序员尽快而

Mr_Leixiansheng的博客 1695

Android 一些代码规范整理

在讲之前,我们先思考一个问题,代码规范的出现是为了什么?就为了让我们更好地进行团队协作和项目维护吗?没错的,所以代码规范原则应该围绕这两个目标进行。:代码规范文档只能解决场景下的问题,特殊情况应该要特殊处理,违背者需要给出,建议在代码中直接,这样可以,否则在一般情况下应当要遵守代码规范文档上的约束。:代码规范文档只能解决场景下的问题,特殊情况应该要特殊处理,违背者需要给出,建议在代码中直接,这样可以,否则在一般情况下应当要遵守代码规范文档上的约束。

gy1115的博客 264

Android开发代码规范

Android开发代码规范   1. 前言 这份文档参考了  Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见者知其意即可。 1.1 术语说明 在本文档中,除非另有说明: 1.       术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface) 2.       术语 com

橙如说的博客 1464

Android 代码规范大全

前言虽然我们项目的代码时间并长,也没经过太多人手,但代码的规范性依然堪忧,目前存在较多的比较自由的「代码规范」,这非常利于项目的维护,代码可读性也够高,此外,客户端和后端的研发模式也...

weixin_38754349的博客 502

Android 代码规范

Android 代码规范标签: Android代码规范团队协作项目,为了保持大家的代码一致性,进行一些代码格式的规范一.开发环境1.统一使用UTF-8编码,避免乱码问题 Android Studio设置: Settings->Editor->File Encodings IDE Encoding : 选择UTF-8 Project Encoding : 选择UTF-8

Android Daily 976
上一篇: Android6.0指纹解锁demo
下一篇: bootstrap使用碰到的问题
放眼未来活在当下
博客等级 码龄11年 15粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值