命名基本原则
在面向对象编程中,对于类,对象,方法,变量等方面的命名应该本着描述性以及唯一标识性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。使名称足够长以便有一定的意义,并且足够短以避免冗长。
1、类命名,例如
Activity子类命名 DemoActivity
Fragment子类命名 DemoFragment
Adapter子类命名 DemoAdapter
数据库命名 DemoDB
工具类命名 DemoUtils
控件类DemoView
2、Layout文件命名,例如
activity_demo.xml
fragment_demo.xml
layout_demo.xml
item_demo.xml
dialog_demo.xml
3、Drawable文件命名,例如
ic_demo.png
demo_bg.png
demo_normal.png
demo_pressed.png
demo_selected.png
demo_disable.png
demo_selector.xml
4、包命名,例如
应用包名 com. company.appname
Activity子类存放目录 com.company.appname.activity
Fragment子类存放目录 com.company.fragment
Adapter子类存放目录 com.company.adapter
数据库类存放目录 com.company.db
工具类类存放目录 com.company.utils
控件类存放目录 com.company.widget
实件类存放目录 com.company.bean
异常类存放目录 com.company.exception
5、布局控件ID命名,例如
demoTextView
demoImgeView
demoLayout
demoButton
控件名可以使用缩写或省略控件名
6、Activity中常用方法命名,例如
findViews
getData
showData
setListener
7、常量命名,全部大写,单词之间用_隔开,例如
public final static int MAX_DEMO = 30000;
8、资源文件、名字符串ID采用小写单词加下划线方式。
9、变量名、方法名采用骆驼命名法,首单词首字母为小写,例如
public int demoHight = 0;
public void startServcie(){}