AndroidJava命名规范
浅谈Android编码规范及命名规范

浅谈Android编码规范及命名规范前言:目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑。
现大框架已经完成,正在进行细节模块上的开发抽空总结一下Android项目的开发规范:1、编码规范2、命名规范注:个人经验,经供参考--------------------------------------------------------------------------------------------------------------------------一、Android编码规范1、学会使用string.xml文件在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml比如一个保存按钮,不规范写法:复制代码<Buttonandroid:id="@+id/editinfo_btn_save"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="保存"/>复制代码这里给它的文本内容设置为"保存",那么一个app中所有的保存按钮都这样写。
当有一天要修改需求了,要求把“保存”文字改成“提交”,那么我们只能去一个个布局文件中修改,岂不浪费大量时间又可能会存在漏掉修改的情况。
规范写法:复制代码<Buttonandroid:id="@+id/editinfo_btn_save"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/save"/>复制代码而在string.xml文件中:<string name="save">保存</string>这种写法,往后需要修改,只需要在string.xml文件中修改一行代码便实现了整个APP的该文本内容修改。
java类名命名规则

java类名命名规则
Java类命名规则是指在Java软件开发中,命名Java类的一种非
常重要的规范性规定。
Java软件开发中,类的命名规范是Java程序设计的基础。
一、命名的总原则
1、Java类的命名应全部使用有意义的英文单词组成,尽量使用常用缩写,禁止乱码、简称与拼音等不规范命名。
2、Java类命名应采用描述性说明,尽量清楚表达类的用途与功能,使Java程序设计结构清晰可见。
3、Java类命名应尽量简短,不宜过长,可以根据类的特征给出较为简洁有力的名称。
二、命名时需注意
1、类名尽量以大写字母开头,多个单词使用大写字母连接,使得Java类的命名更符合一般编程习惯。
2、Java类的命名应排除与数据库中现有的表名相似的情况,以免在编译代码中引起歧义,发生出错调试时间变得冗长。
3、Java类命名应避免与Java语言的关键字冲突,尤其是内置Java类的名称,以免与关键字存在重复或者命名不规范等情况。
4、Java类命名应根据项目使用多语言扩展,以符号+数字或字母+数字+英文描述格式进行命名,以便程序排版美观、可读性更强。
5、Java中的接口对外暴露的方法要求必须使用完整的英文单词,只适用于有意义的描述性名称,而不遵循Java的编程规范。
6、调用Java类时,优先采用推荐命名结构,确保程序调试效率与准确性,进一步提高Java类的健壮性和可操作性。
总之,Java类命名规则是Java程序设计不可或缺的一环,要求规范、易懂、容易维护,满足要求并适应特定项目pdf,才能确保Java 类在应用中能占据一席之地。
java工程名命名规则

Java工程名命名规则一、概述在Java开发中,工程名是非常重要的标识符之一。
一个好的工程名可以提高代码的可读性和可维护性,便于团队协作和项目管理。
本文将介绍Java工程名的命名规则,包括命名规范、命名风格以及一些常用的命名技巧。
二、命名规范1. 命名长度Java工程名的长度应控制在合理范围内,通常不超过30个字符。
过长的工程名不利于代码编辑和阅读,而过短的工程名可能不足以准确描述工程的功能。
2. 字母和数字Java工程名只能包含字母和数字,且必须以字母开头。
工程名不允许包含空格、特殊字符和中文字符。
3. 大小写工程名区分大小写,因此需要注意大小写的使用。
通常建议使用驼峰命名法,即首字母小写,后续单词首字母大写,例如:myProject、helloWorld。
4. 关键字工程名不得使用Java的关键字,如class、public、static等。
这些关键字是Java语言的保留字,不能作为标识符使用。
5. 含义明确一个好的工程名应该能够准确地反映工程的功能和用途。
避免使用无意义的名称,如temp、test等。
建议使用具有描述性的单词或短语,以便于他人理解。
三、命名风格1. 驼峰命名法驼峰命名法是Java中常用的命名风格,尤其适合于工程名的命名。
驼峰命名法分为两种形式:小驼峰命名法和大驼峰命名法。
•小驼峰命名法:首字母小写,后续单词首字母大写,例如:myProject、helloWorld。
•大驼峰命名法:每个单词的首字母都大写,例如:MyProject、HelloWorld。
2. 下划线命名法下划线命名法也是一种常见的命名风格,通常用于数据库表名和常量名的命名。
下划线命名法使用下划线来分隔单词,单词全部小写,例如:my_project、hello_world。
3. 其他命名风格除了驼峰命名法和下划线命名法,还有一些其他的命名风格,如匈牙利命名法、帕斯卡命名法等。
这些命名风格在Java工程名的命名中使用较少,不过了解一下也是有益的。
Android编码规范

3.
XML 注释 xml 注释只能写在 xml 节点之外 注释方式为 <!-- 单行注释内容 --> <!-多行注释内容 -->
要求: iv. v. 原则上要求对一些公用 xml 资源的修改, 需要加上 xml 注释, 注释内容可包含修改 人,修改时间,修改内容的简单描述,必要时还可以填上 bug 号 也必须用英文
SVN 提交规范
常用 svn 命令: 1、将文件 checkout 到本地目录 svn checkout path(path 是服务器上的目录) 例如:svn checkout svn://192.168.0.230/mt6573/branches/ALPSGBFDD2MPV39/A9 A9 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加 test.php) svn add *.php(添加当前目录下所有的 php 文件)
要求: i. ii. iii. 添加 Framework 框架资源一定要遵循 z 序列原则, 在资源命名加上前缀”zzzz_” 原则上除了 Framework, 其他 apk 应用不做硬性规定, 个别的 apk 需要(待整理,现 在明确要加的有 Mms,Settings) 包括资源文件名, xml 内的 + id, values 资源的 name 属性
命名须以 Exception 为结尾。已明确标示为一个异常。
7.
资源命名
资源文件名
命名规则:所有资源(如 layout ,drawable, style 等)的命名必须以全部单词小写 ([a-z0-9_.]),否则无法编译通过, 单词间以下划线分割,尽量使用有意义的名词或 名词词组。添加资源命名尽量依照上下文资源名来命名。 如: pickerbox_selected.9.png music_picker.xml 资源 ID
java的命名规范

java的命名规范Java的命名规范是一种编码规范,它定义了在Java程序中如何命名变量、方法、类等标识符的规则和准则。
遵循这些规范可以使代码更加易读、易懂和易于维护。
以下是关于Java命名规范的一些指导原则和建议。
1. 包名:包名必须以小写字母开头,且只能包含小写字母、数字和下划线(_),不能以数字开头。
2. 类名:类名必须以大写字母开头,并采用驼峰命名法,即将每个单词首字母大写,其余字母小写。
3. 接口名:接口名与类名相似,也要采用驼峰命名法。
4. 方法名:方法名必须以小写字母开头,并采用驼峰命名法。
5. 变量名:变量名必须以小写字母开头,并采用驼峰命名法。
6. 常量名:常量名应全大写,并用下划线分隔单词。
7. 数组名:数组名要有意义,并采用驼峰命名法。
8. 枚举类型名:枚举类型名要以大写字母开头,并采用驼峰命名法。
9. 枚举常量名:枚举常量名要全大写,多个单词间用下划线分隔。
10. 参数名:参数名应该具有描述性,采用驼峰命名法。
11. 局部变量名:局部变量名应该具有描述性,并采用驼峰命名法。
12. 泛型类型参数名:泛型类型参数名通常使用单个大写字母。
13. 缩写词:对于缩写词,应该采用一致的规则,例如URL、HTTP或XML。
14. 不要使用保留字:不要使用Java的关键字作为标识符。
15. 避免使用单个字符作为名称:使用具有描述性的名称可以使代码更易于阅读和理解。
16. 避免使用下划线作为名称的开头或结尾:这样的命名风格通常用于特殊情况,例如私有变量或常量。
17. 命名要有意义和可读性:命名应该具有描述性,能够准确地反映出变量、方法或类的用途和功能。
18. 遵循团队内部统一的命名规范:在团队中应制定一致的命名规范,并严格遵循。
19. 使用驼峰命名法:驼峰命名法是一种常用的命名约定,可以提高代码的可读性。
20. 注释:对于特别复杂或不容易理解的代码,应添加注释来解释其用途和功能。
总之,Java的命名规范主要是为了提高代码的可读性、可维护性和一致性。
安卓软件代码编写规范

public void syncCustomer(String level, Date lastSyncDatetime){}private String fetchMessage(){}2) 查找⽅方法命名,如:// 查找实体集,使⽤用findAllpublic List<Customer> findAll(Category category){}// 查找单个实体,使⽤用findpublic Customer find(String username){}成员变量命名使⽤用标准的Java命名⽅方法,并必须在之上加上注释。
绝不允许使⽤用Google的m命名法:// 姓名private String username;// 年龄private int age;不允许使⽤用Google的m命名法,主要是因为⼤大量的java库使⽤用的是标准的Java命名法,使得这些代码在组合使⽤用时会产⽣生命名不统⼀一的问题,影响代码的阅读。
临时变量命名使⽤用标准的Java命名⽅方法常量命名常量使⽤用全⼤大写字⺟母加下划线的⽅方式命名:public static final String DEBUG_LABEL = "ShowGirl";控件实例命名使⽤用标准的Java命名⽅方法,但需在前加⼊入类型前缀+下划线:// 列表 - lstprivate ListView lst_UserList// 按钮 - btnprivate Button btn_Pay// 图⽚片 - imgprivate ImageView img_Person// 后⾯面待续..(⼆二)资源命名规范图⽚片资源命名1) 图标命名:{module_name}_ic_{名称},例如:crm_ic_app.pngcrm_ic_pay.png2) 背景命名:{module_name}_bg_{名称},例如:crm_bg_launch.pngcrm_bg_first.png3) 图⽚片命名:{module_name}_img_{名称},例如:crm_img_launch.pngcrm_img_first.pngLayout命名1) activity layout:{module_name}_activity_{名称},例如:crm_activity_main.xmlcrm_activity_shopping.xml2) fragment layout:{module_name}_fragment_{名称},例如:crm_fragment_main.xmlcrm_fragment_shopping.xml3) widget layout:{module_name}_widget_{名称},例如:crm_widget_customer_list_item.xmlcrm_widget_shopping_detail.xml(三)包命名使⽤用标准的Java包命名,例如:com.amway.hub.crmcom.amway.hub.pay_framework⼆二、代码⻛风格(⼀一)⼤大括号使⽤用标准的ANSI C标准,⼤大括号独占⼀一⾏行:if (hasMoney()){}else{}while (hasMoney()){buySomething();}class Person{}(⼆二)空格// if, while 等后⾯面需要空格隔开if (hasMoney()){}while (hasMoney()){buySomething();}// 以下是错误的if(hasMoney()){}while(hasMoney()){buySomething();}// 使⽤用4个空格缩进,不允许使⽤用Tab进⾏行缩进。
AndroidJava命名规范

Android Java命名规范1、包(packages): 采用反域名命名规则,全部使用小写字母。
一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名2、类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
3、方法(methods):动词或动名词,采用小驼峰命名法例如:onCreate(), run()4、变量:名词,采用小驼峰命名法5 资源文件(图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分命名模式:控件名称_逻辑名称/common_逻辑名称6、资源布局文件(XML文件(layout布局文件)):全部小写,采用下划线命名法1).contentview命名, Activity默认布局,以去掉后缀的Activity类进行命名。
不加后缀:功能模块.xml例如:main.xml、more.xml、settings.xml或则:activity_功能模块.xml例如:activity_main.xml、activity_more.xml2).Dialog命名:dialog_描述.xml例如:dlg_hint.xml2).PopupWindow命名:ppw_描述.xml例如:ppw _info.xml3). 列表项命名list_item_描述.xml例如:list_item_city.xml4).包含项:include_模块.xml例如:include_head.xml、include_bottom.xml5).adapter的子布局:功能模块_item.xml例如:main_item.xml、7、动画文件(anim文件夹下):全部小写,采用下划线命名法,加前缀区分。
Android编码规范建议:1.Java代码中不出现中文;2.代码中不出现字符串,所有的字符串定义到string.xml中;3.图片尽量分拆成多个可重用的图片;4.使用静态变量方式实现界面间共享要慎重;5.Log(TAG,详细描述):TAG以常量的方式定义为该类的类名;6.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突;7.activity中在一个View.OnClickListener中处理所有的逻辑;8.strings.xml中使用%1$s实现字符串的通配;9.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可;10.如果使用eclipse工具:1. Format使用Android源码自定义的xml2. 修改已有的代码,切勿格式化所有的代码。
android项目开发命名规范

Android 开发规范一、总包命名规范:1.主程序:com . 公司简写. 项目名称简写如彩票主程序: com.whszzy.caipiao2.独立模块:com . 公司简写. 项目名称简写. 模块名称如彩票Api :com.whszzy.caipiao.api二、具体模块包命名规范:1.共公单元util com.whszzy.caipiao.util2.自定义UI ui com.whszzy.caipiao.ui3.数据操作data com.whszzy.caipiao.data4.操作界面activity com.whszzy.caipiao.activity5.当程序功能较为复杂时应将activity 按模块划分。
三、类文件命名及XML文件命名规范将类文件与对应的XML命名一致如:1.登录Login.java 界面:login.xml2.注册Register.java register.xml3.主页Main.java main.xml4.关于about.java about.xml5.设置sysset.java sysset.xml6.其他按具体模块英文或汉语拼音简写命名,以利于理解。
四、项目引用包规范所有第三方引用包放入src 同级目录的lib 目录下。
加入构建路径。
五、兼容性规范项目无特殊要求的情况下尽量采用低版本(android2.1为准)开发,高版本(android2.3 或 4.0)运行方式。
以实现所有版本的兼容。
非针对性用户项目,要求开发项目能运行在android 2.1 至android 4.0及以上所有版本上能兼容运行。
测式要求正式测试期对每个版本都要求测试,其中android 2.1 、2.3、3.0、4.0 必须测式。
六、其他规范对项目的网络访问等非本地操作单独建立模块工程以模块api方式独立项目生成jar引用方式调用。
在主程序配置文件“project.properties ”文件最后加入:android.library.reference.1=../模块项目名等形式打包调用。
android命名规范(转载)

android命名规范(转载)
项⽬包命名:sun公司建议java包的命名规则为公司域名的倒写,⽐如sun公司就⽤该是com.sun.www等等,包名应该全是⼩写,这样可以避免重复!⽐如:
com.sun.mobile.app,
com.sun.mobile.app.activity
com.sun.mobile.app.adapter
com.sun.mobile.app.utils
类命名:描述+类型.java
⽐如:描述+Activity.java,LoginActivity.java
描述+Service.java, KeepAliveService.java
描述+Receiver.java, BootReceiver.java
描述+Adapter.java, PromotionAdapter.java
描述+Utils.java, DateUtils.java
Layout命名
activity命名:activity_功能模块.xml例如:activity_main.xml
布局⽂件中控件id的命名
view缩写_模块名称_view逻辑功能名称,例如登录模块中的重置和登录按钮的id可以写成btn_login_login btn_login_reset,常⽤控件及缩写如下图所⽰
命名规范的原则就是⾃⼰或者团队容易记、理解、使⽤,没有性能上的差别,只有性之分,只要⽤着⽅便⽽且不是稀奇古怪的命名⽅式就⾏。
包名格式解读

包名格式解读包名是Java和Android等编程语言和平台上,用于组织和管理代码的重要工具。
包名不仅用于标识代码所属的类别或库,还用于在导入和使用代码时进行路径映射。
下面将详细解读包名的格式,以及其在实际开发中的应用和重要性。
一、包名的基本格式在Java和Android等编程语言和平台上,包名由一系列字母、数字和下划线组成,必须以点(.)为分隔符。
包名的基本格式通常遵循以下规则:* 包名必须以小写字母开头;* 可以包含字母、数字和下划线;* 不能使用Java的关键字作为包名;* 包名应具有描述性,以便于理解和组织代码。
二、包名的命名规范为了提高代码的可读性和可维护性,建议遵循一些通用的包名命名规范:* 使用描述性的包名,以清晰地表达代码的功能或类别;* 避免使用短命的名字,以防与其他库或代码冲突;* 不使用下划线,以免与变量名混淆;* 对于大型项目,可以考虑使用领域特定语言(DSL)来组织包名,以提高代码的可读性和可维护性。
三、包名的路径映射在导入和使用代码时,包名用于构建代码的路径。
例如,如果有一个名为“com.example”的包,那么在导入该包中的类时,需要使用“import com.example.MyClass”的语句。
这种路径映射机制可以帮助开发人员组织和访问代码。
四、包名的应用和重要性包名在Java和Android等编程语言和平台上具有重要的作用:1. 提高代码的可维护性和可读性:良好的包名命名规范可以帮助开发人员清晰地理解代码的组织结构,方便查找和使用相应的代码。
2. 简化代码依赖和管理:通过将相关的类和资源组织在同一个包中,可以简化代码的依赖关系,并方便通过构建工具(如Maven或Gradle)进行管理和发布。
3. 促进代码复用和模块化:通过将功能类似的类组织在同一个包中,可以方便在不同的项目或模块之间进行代码复用,提高开发效率和减少重复工作。
4. 适应不同的项目结构和部署方式:在不同的项目结构和部署方式下(如单模块项目、多模块项目或微服务架构),包名的使用和组织方式也会有所不同。
java中类名的命名规则

java中类名的命名规则
Java 中类名的命名规则遵循以下要求:
1. 类名必须使用有意义的名字。
2. 类名的每个单词的首字母必须大写,这是帕斯卡命名法。
3. 类名不能使用数字,除了与 java 关键字相同的数字。
4. 类名不能使用符号,除了与 java 关键字相同的符号。
5. 类名不能添加空格,除了在单词之间添加空格。
例如,如果类名是 "My Class",则可以使用 "myclass" 作为类
的全名。
在代码中,可以使用 SET<My Class> 来表示只能存储 My Class 类型的元素。
Java 中的命名规则要求类名和变量名、方法名等名称都必须是
有意义的,这有助于确保代码的可读性和可维护性。
同时,遵循帕斯卡命名法可以使类名更加清晰易懂,有利于程序员之间的沟通和协作。
Android应用开发入门Java语法规范

Android应用开发入门Java语法规范Android应用开发是一门充满挑战和机遇的技术领域。
在学习Android开发之前,了解并熟练掌握Java语法规范是至关重要的。
本文将为你介绍一些基本的Java语法规范,帮助你在Android应用开发的旅程中迈出第一步。
1. 代码缩进与格式在Java中,代码缩进是良好编码风格的重要组成部分。
使用四个空格进行缩进,而不是制表符。
示例:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 命名规范良好的命名规范能够加强代码的可读性和可维护性。
在Java中,类名应该采用大驼峰命名法(CamelCase),变量和方法名则应采用小驼峰命名法(camelCase)。
示例:```javaclass MyFirstApp {private String myName;public void setMyName(String name) {myName = name;}public String getMyName() {return myName;}}```3. 注释规范良好的注释能够对代码的功能和设计进行解释,提高代码的可读性。
在Java中,注释主要有两种方式:行注释和块注释。
行注释用于解释单行代码,块注释用于解释一整段代码或一段函数。
示例:```javapublic class Calculator {/*** 计算两个数的和** @param num1 第一个数字* @param num2 第二个数字* @return 两个数的和*/public int add(int num1, int num2) { return num1 + num2;}// ...}```4. 类和方法的定义顺序在Java中,按照一定的顺序定义类的成员和方法能够提高代码的可读性。
android包名命名规则

android包名命名规则
Android 包名的命名规则并不存在一个固定的标准,但是以下惯例应该是一种比较好的选择:
1、包名应该保持全小写,且必须是有效的 Java 包名;
2、按照 Java 中包命名规范,如果你的主域名就已经有组成部分,如 com、org、net、me 等都可以省略,人们更倾向于从右往左以反式赋值,可以让用户有一种从高到低以项目名开始的层级感;
3、名称中可以使用下划线,但是需要避免使用中文,也避免使用数字;
4、如果项目是由某组织发起的,一般会在离组织名最近的地方明确指明;
5、如果是一个独立的应用,可以通过应用名称和版本号来区分,除此之外,还可以适当地赋予更小的名称,以便于用户更容易理解;
6、如果应用具有跨终端的功能,可以改变包的结构,比如前面加上一个phone或者是table来区分Android平台和其他平台;
7、对于应用的一些实现细节,如常量、类和方法等,要按照一定的模式来赋值,以保证可读性、可拓展性;
8、如果应用涉及到多个项目,要注意每个项目的深层次,把细分包做到足够细;
9、Android 包名注意不要使用 Android 系统自身保留的几个关键字,如 android,com.android 等。
android项目命名规范(转载)

android项⽬命名规范(转载)⼀、Android编码规范1.java代码中不出现中⽂,最多注释中可以出现中⽂2.局部变量命名、静态成员变量命名只能包含字母,单词⾸字母出第⼀个外,都为⼤写,其他字母都为⼩写3.常量命名只能包含字母和_,字母全部⼤写,单词之间⽤_隔开yout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.activity中的view变量命名命名模式为:逻辑名称+view缩写建议:如果layout⽂件很复杂,建议将layout分成多个模块,每个模块定义⼀个moduleViewHolder,其成员变量包含所属view 6.strings.xml中的id命名命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称strings.xml中,使⽤activity名称注释,将⽂件内容区分开来7.drawable中的图⽚命名命名模式:activity名称_逻辑名称/common_逻辑名称7.styles.xml:将layout中不断重现的style提炼出通⽤的style通⽤组件,放到styles.xml中;8.使⽤layer-list和selector9.图⽚尽量分拆成多个可重⽤的图⽚10.服务端可以实现的,就不要放在客户端11.引⽤第三⽅库要慎重,避免应⽤⼤容量的第三⽅库,导致客户端包⾮常⼤12.处理应⽤全局异常和错误,将错误以邮件的形式发送给服务端13.图⽚的.9处理14.使⽤静态变量⽅式实现界⾯间共享要慎重15.Log(系统名称模块名称接⼝名称,详细描述)16.单元测试(逻辑测试、界⾯测试)17.不要重⽤⽗类的handler,对应⼀个类的handler也不应该让其⼦类⽤到,否则会导致message.what冲突18.activity中在⼀个View.OnClickListener中处理所有的逻辑19.strings.xml中使⽤%1$s实现字符串的通配20.如果多个Activity中包含共同的UI处理,那么可以提炼⼀个CommonActivity,把通⽤部分叫由它来处理,其他activity只要继承它即可21.使⽤button+activitgroup实现tab效果时,使⽤Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应22.如果所开发的为通⽤组件,为避免冲突,将drawable/layout/menu/values⽬录下的⽂件名增加前缀23.数据⼀定要效验,例如字符型转数字型,如果转换失败⼀定要有缺省值;服务端响应数据是否有效判断。
java文件名命名规则

java文件名命名规则
在Java中,文件名命名规则是:
1. 文件名必须以字母、下划线或美元符号开头。
2. 文件名可以包含字母、数字、下划线和美元符号。
3. 文件名不应包含特殊字符,如空格、问号、冒号等。
4. 文件名应尽量简洁、具有描述性和易于理解。
5. 对于类文件,文件名应与包含的公共类的名称相同,并且大小写敏感。
6. 对于接口文件,文件名应与包含的公共接口的名称相同,并且大小写敏感。
7. 对于枚举文件,文件名应与包含的公共枚举的名称相同,并且大小写敏感。
8. 对于主程序文件,文件名应与包含main方法的类的名称相同,并且大小写敏感。
9. 对于测试文件,通常在类名后面加上Test,例如:ClassNameTest.java。
10. 对于工具类文件,通常在类名前面加上Util,例如:UtilClassName.java。
总之,文件名应遵循规范,清晰明了,方便团队成员理解和维护代码。
java类命名规则

java类命名规则
java类命名规则:
1.名字应具有描述性:使用有意义的名字,可以帮助我们理解程序本身。
2.遵守驼峰命名法:每个单词首字母大写。
3. 使用名词:一般都使用名词来命名,如String、Integer、
Object等。
4.尽量不使用缩写:缩写不易被识别,会影响程序的可读性。
5. 避免和类库冲突:尽量不要使用Java中的关键字来命名,否则会
有冲突。
6.不要使用下划线:尽量避免使用下划线来命名。
7.类名应具有唯一性:一个项目中的类名应当具有唯一性,以免出现
命名冲突。
8.包名应具有唯一性:为了避免出现命名冲突,包名应当具有唯一性。
9.类名应具有可读性:类名应当能够说明其作用,以增进可读性。
10.类名应短小精悍:类名不宜过长,宜简洁而明了。
Java命名规范

Java命名规范⼀、J a v a总体命名规范1、项⽬名全部⼩写.2、包名全部⼩写.3、类名⾸字母⼤写,其余组成词⾸字母依次⼤写.4、变量名,⽅法名⾸字母⼩写,如果名称由多个单词组成,除⾸字母外的每个单词的⾸字母都要⼤写.5、常量名全部⼤写.6、所有命名规则必须遵循以下规则 :名称只能由字母、数字、下划线、$符号组成.不能以数字开头.名称不能使⽤Java中的关键字.坚决不允许出现中⽂及拼⾳命名.⼆、J a v a包名命名规范Java的包名由⼩写单词组成,包的路径符合所开发的系统模块的定义,以便通过包名可得知其属于哪个模块,从⽽⽅便到对应包⾥找相应的实现类.常规包名为了保障每个Java Package命名的唯⼀性,在Java编程规范中要求开发⼈员在⾃⼰定义的包名前加上唯⼀的前缀.由于互联⽹上的域名称是不会重复的,所以多数开发⼈员采⽤⾃⼰公司在互联⽹上的域名称作为⾃⼰程序包的唯⼀前缀.例如 : com.sun.swt...1.公司项⽬com : 公司项⽬,copyright由项⽬发起的公司所有.包名 : com.公司名.项⽬名.模块名..2.团队项⽬team : 团队项⽬,指由团队发起,并由该团队开发的项⽬,copyright属于该团队所有.包名 : team.团队名.项⽬名.模块名..⾃定义包名⼀般公司命名为com.公司名.项⽬名.模块名....那我们个⼈的项⽬⼜怎么命名呢?个⼈的英语单词有individual、personal、private、one-man,进⼀步对以上四个单词词意进⾏分析并在保证了唯⼀性,继⽽使⽤每个单词的前4个字母作为前缀,与com也做了区分.⽰例如下所⽰:1.indi : 个体项⽬,指个⼈发起,但⾮⾃⼰独⾃完成的项⽬,可公开或私有项⽬,copyright主要属于发起者.包名 : indi.发起者名.项⽬名.模块名..2.pers : 个⼈项⽬,指个⼈发起,独⾃完成,可分享的项⽬,copyright主要属于个⼈.包名 : pers.个⼈名.项⽬名.模块名..3.priv : 私有项⽬,指个⼈发起,独⾃完成,⾮公开的私⼈使⽤的项⽬,copyright属于个⼈.包名 : priv.个⼈名.项⽬名.模块名..4.onem : 与indi相同,推荐使⽤indi.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android Java命名规范
1、包(packages): 采用反域名命名规则,全部使用小写字母。
一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名
2、类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
3、方法(methods):动词或动名词,采用小驼峰命名法例如:onCreate(), run()
4、变量:名词,采用小驼峰命名法
5 资源文件(图片drawable文件夹下):全部小写,采用下划线命名法,加前缀区分命名模式:控件名称_逻辑名称/common_逻辑名称
6、资源布局文件(XML文件(layout布局文件)):
全部小写,采用下划线命名法
1).contentview命名, Activity默认布局,以去掉后缀的Activity类进行命名。
不加后缀:
功能模块.xml
例如:main.xml、more.xml、settings.xml
或则:activity_功能模块.xml
例如:activity_main.xml、activity_more.xml
2).Dialog命名:dialog_描述.xml
例如:dlg_hint.xml
2).PopupWindow命名:ppw_描述.xml
例如:ppw _info.xml
3). 列表项命名list_item_描述.xml
例如:list_item_city.xml
4).包含项:include_模块.xml
例如:include_head.xml、include_bottom.xml
5).adapter的子布局:功能模块_item.xml
例如:main_item.xml、
7、动画文件(anim文件夹下):全部小写,采用下划线命名法,加前缀区分。
Android编码规范建议:
1.Java代码中不出现中文;
2.代码中不出现字符串,所有的字符串定义到string.xml中;
3.图片尽量分拆成多个可重用的图片;
4.使用静态变量方式实现界面间共享要慎重;
5.Log(TAG,详细描述):TAG以常量的方式定义为该类的类名;
6.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突;
7.activity中在一个View.OnClickListener中处理所有的逻辑;
8.strings.xml中使用%1$s实现字符串的通配;
9.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可;
10.如果使用eclipse工具:
1. Format使用Android源码自定义的xml
2. 修改已有的代码,切勿格式化所有的代码。