Java&Android代码规范

项目中直接导入Square的代码风格文件。(不导入Google的原因是Square同时提供了Java和Android两套统一风格,Google只提供了一套)

Square Code Styles

Goolge Code Styles

导入后会有很多好处,如注释规范化,import规范,方法排序,统一自动断行(PC屏幕较宽,建议断行字符数设置为120[File->Setting–>Code Style,右边Right Margin Columns])等

而在编码保存或提交时还能自动格式化代码,删除多余空行,多余缩进,无效注释等不规范的书写。

建议阅读Google Java Style 中文翻译文章 :

Android基本规范

在开发中,遵循良好的编码规范,不仅仅可以提高代码的可读性,减小出错的可能性,同时也降低与其他开发者交流的成本,易于他人的维护与协作。 本文简单总结了 Android 开发中的一些代码规范,供开发者参考。

基本要求

  • 除了注释,代码中不出现中文
  • 每个类写上必要的注释,类的说明,作者,联系方式
  • 方法加上必要的注释说明,方便以后维护

包管理

  1. base: 存放基础类的包,里面的类以 Base 为前缀,例如 BaseActivity
  2. activity: 存放 activity 的包,每个 activity 命名以Activity结尾,例如 MainActivity;
  3. fragment: 存放 fragment的包,每个 fragment 命名以 Fragment 结尾,例如 ChatFragment;
  4. receiver: 存放 receiver 的包;
  5. service: 存放 service 的包;
  6. adapter: 存放 adapter 的包,每个 adapter 命名以 Adapter 结尾,例如 EventItemAdapter;
  7. common: 存放一些公共常量,例如后端接口、SharedPreferenceKeyIntentExtra 等;
  8. utils: 存放工具类的包,比如常见的工具类:LogUtilsDateUtils
  9. entity: 存放实体类的包;
  10. widget: 存放自定义View的包;

以上是一些常见的包,但不局限于此,视项目的具体情况而定。

命名

大驼峰命名 (UpperCamelCase) :每个单词的第一个字母都大写。

小驼峰命名 (lowerCamelCase) :除第一个单词以外,每一个单词的第一个字母大写。

命名的基本原则:

  • 尽可能地使用统一的命名规范;
  • 不使用汉语拼音;
  • 除了常见的英文缩写,尽量少地使用缩写;
1. 包命名
  • 小写字母,参见上文包管理;
  • 连续的单词直接连接起来,不使用下划线;
2. Java 类命名
  • 大驼峰命名 UserListAdapter
  • 除常见的缩写单词以外,不使用缩写,缩写的单词每个字母都大写 RequesURLList
  • 公共的工具类建议以 Utils、 Manager 为后缀,如 LogUtils
  • 接口命名遵循以上原则,以 able 或 ible 为后缀;
3. 变量命名
  • 成员变量命名

    • 小驼峰命名;
    • 不推荐使用谷歌的前面加 m 的编码风格(如果使用团队中使用 m ,则统一使用);
  • 常量命名
    • 单词每个字母均大写;
    • 单词之间下划线连接;
  • 控件变量命名
    • 小驼峰命名;
    • 建议使用 控件缩写+逻辑名称 格式,例如 tvPostTitleetUserName
    • 对应的控件的 id 的命名控件缩写_逻辑名称,单词均小写,用下划线连接,例如:tv_post_titleet_user_name
    • 常见的控件缩写如下:
Linearlayout ll
RelativeLayout rl
TextView tv
EditText et
Button btn
ImageView iv
CheckBox chb
ListView lv
GridView gv
RadioButton rb

控件

缩写
4. 方法命名
  • 小驼峰命名;
  • Getter 和 Setter 方法,推荐使用自动生成的,写起来也很方便。注意,bool 类型的变量 Getter 方法写成 isTrue 这种;
  • 方法名应当保证见名知义的原则,尽量不使用 or 或者 and ,遵循 “do one thing” 原则;
5. 布局文件命名
  • activity、fragment 布局文件名以对应的类别名称为前缀,逻辑名称放在其后,以下划线连接,例如 activity_homefragment_chat_list,方便查找;
  • ListView、GridView 的 item 布局文件建议以 list_itemgird_item为前缀,加上对应的逻辑名称,例如 list_item_postgrid_item_photo
  • Dialog的布局文件以 dialog 为前缀,逻辑名称放在其后,下划线连接,例如 dialog_warnning;
  • 包含项布局命名以 include 开头,在加上对应的逻辑名称,例如 include_foot
  • 控件的 id 命名参见控件变量命名;
6. 资源命名
  • 图标资源以 ic 为前缀,例如 ic_chat ,指聊天图标;
  • 背景图片以 bg 为前缀,例如 bg_login ,指的是登录页的背景图;
  • 按钮图片以 btn 为前缀,例如 btn_login ,指的是登录按钮的图片,不过这只有一种状态,需要加上状态的可以在后面添加,例如 btn_login_pressed ,表示登录按钮按下的图片;
  • 当使用 shape 和 selector 文件为背景或者按钮时,命名参照以上说明;

参考资料

本文参考了:

时间: 2024-10-19 03:04:02

Java&Android代码规范的相关文章

Android代码规范(转)

Android代码规范 综述 为规范Android项目中的编码,方便代码的阅读及给日后维护带来便利,特制定本规范.下文从注视规范及代码书写及命名规范做如下规定.对源码中出现命名不规范的地方,希望大家互相监督.指正. 注释规范 命名规范 Java代码 Java源码中除静态常量定义外应禁止使用下划线(_)作为各种变量.函数.接口.类名等各种命名的字符,命名应尽可能不使用拼音及拼音缩写,而改用规范的英文翻译单词命名.其他具体命名规范如下: Package Package的名字应为全部小写单词组成,不应

android代码规范和studio配置CodeStyle

studio配置CodeStyle可以很好的帮助我们检测代码规范性,保持大家的代码统一,来看看怎么配置和使用吧 代码规范,自己公司的一套 代码规范 一.      简介 A.    目的 本文提供一整套编写高效可靠的 Java代码的标准.约定和指南.它们以安全可靠的软件工程原则为基础,使代码易于理解.维护和增强.而且,通过遵循这些程序设计标准,你作为一个 Java软件开发者的生产效率会有显著提高.经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多.最后,遵循一

最佳实践之 Android代码规范

命名规范 包命名规范 采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名.如: com.isa.crm.activity | com.isa.crm.adapter JAVA类命名规范 采用大驼峰式命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称包含单词缩写,则单词缩写的每个字母均应大写.如: Product | Produ

Java(Android)代码的优化变化

[转自e良师益友网]随着Android的发展,Java语言也在不断的发展.从Android发布第一台手机开始注定了Android的不平凡之路,而代码优化却成为了Android切切实实的发展之路.下面看看Java(Android)代码不断发展的在哪些方面进行了优化. 1.降低执行时间 这部分包括:缓存.数据存储优化.算法优化.JNI.逻辑优化.需求优化几种优化方式. (1)缓存 缓存主要包括对象缓存.IO缓存.网络缓存.DB缓存,对象缓存能减少内存的分配,IO缓存减少磁盘的读写次数,网络缓存减少网

Android代码规范----按钮单击事件的四种写法

[前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中指定(很少用) 在XML文件中显式指定控件的onClick属性,点击按钮时会利用反射的方式调用对应Activity中的onClick()方法. (1)xml文件代码如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2

Android代码规范

文章转载禁止用于商业用途,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处莫高雷草原以及作者@JiongBull. 开始之前请详细阅读并遵守Android开发者代码风格指南 不要使用拼音命名 名称应简洁而富于描述,使用完整单词,避免使用缩写(除非该缩写被更广泛使用,例如URL.HTML) 代码中不要出现中文标点字符,例如:','.':' 注释中可以书写中文标点字符,便于阅读 注释遵循英文写作习惯,标点符号后空一格,避免句子紧凑 颜色色值的字母必须全部大写 命名规则 1. 包命名 包名由小

java注释代码规范

//收集了一小部分,忘记的时候过来查一下 java--hadoop部分 /** * 此类用来处理DNS原始日志:统计给定域名平均响应时延 * @param Input * @param Output * @param cacheUriListfilePath * @param cacheIpNetTypefilePath * <br>[文件cachefile需要上传HDFS,文件为K-V形式,多个V用;隔开]</br> * * <P><B>NOTE:<

java web代码规范:

每个类前要有注释,类前的注释格式是: /** *类是干什么的 *@author  编写该类的作者 */ 类中的每个方法前也要有注释: /** *该方法是干什么的 *@param 该方法中传入的参数 *@return */ /** * 目录服务类 * @author X * */@Component("project.docm.catalog.CatalogService")@SuppressWarnings("all")public class CatalogSer

Android编码规范01

目标: 掌握Java & Android命名规范 在研究Android源代码的基础上改进命名规范 考核内容 说出四种常用的命名法 比较java和C#的命名规范的不同点 总结: 读不同程序员写的代码,感受不同:清晰的.一般的.凌乱的 一般造成差异的原因有:变量.函数命名规范,函数内代码行数,一行中长代码处理,注释,try-catch语句. 以上都需要注意.