Android代码规范个人见解
l 命名基本原则 :
在面向对象编程中,对于类,对象,方法,变量等方面的命名应该本着描述性以及唯一标识性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。
命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。
l 分类命名规范 :
l 基本数据类型命名规范
Integer:int+描述 Char:chr+描述 Boolean:bln+描述 Long:lng+描述 Short:shr +描述 Double:dbl+描述 String:str+描述 Float:flt+描述 Single:sng+描述 DataTime:dt+描述 Array:arr+描述 Object:obj+描述 如:String srtName;
2.2.控件命名规范
TextView :tv+描述 |
Button :btn+描述 |
ImageButton :ib+描述 |
ImageView :img+描述 |
CheckBox :chk+描述 |
RadioButton :rb+描述 |
AnalogClock :ac+描述 |
DigitalClock :dc+描述 |
DatePicker :dp+描述 |
TimePicker :tp+ 描述 |
ToggleButton :tb+描述 |
EditText:et+描述 |
ProgressBar:pb+描述 |
SeekBar:sb +描述 |
AutoCompleteTextView:autotv+描述 |
MultiAutoCompleteTextView:mlautotv+描述 |
ZoomControls:zc+描述 |
Include:ind+描述 |
VideoView:vv+描述 |
WebView:wv+描述 |
RatingBar:rb+描述 |
Tab:tab+描述 |
Spinner:spin+描述 |
Chronometer:chro+描述 |
ScrollView:sv+描述 |
TextSwitcher:tswi_+描述 |
Gallery:gal+描述 |
ImageSwitcher:imgswi+描述 |
GridView:gv+描述 |
ListView:lv+描述 |
ExpandableList: exl+描述 |
MapView: mv+描述 |
l 变量命名规范 :
变量命名:前缀+类型描述+意义描述
前缀:
常量:public static final int COMMUNITY_FRAGMENT = 0; 其余变量都追寻头峰式命名法: delayLoadRunnable
l 程序规范 :
l 包命名:
包名由小写的字母组成,默认以com.xiaobai.mizer.开头,然后接上根据功能划分的模块名。
l 类和接口命名:
名称的首字母需要大写,如果由多个单词组成,那么每个单词的首字母需要大写,其他字母小写。 class LoginActivity interface OnClickListener
l 方法的命名
采用驼峰命名法来命名。 public String getName() public boolean isExist()
l 变量的命名:
采用驼峰命名法命名。 public class User { private int id; private static User user; String name; protected int age; public int level; public List<Company> companies; public List<Score> listScores; public Score[] arrScores; }
l 常量的命名:
常量需要声明为final static形式,组成名称的单词必须全部大写,单词之间用下划线隔开。 private static final int FADE_IN_TIME = 200;
l 布局的命名:
小写字母组成 activity_描述.xml fragment_描述.xml include_+描述.xml
l Id的命名:
采用与变量命名法相同格式,这样才生成注解时,或者使用变量时,及其方便; @Bind(R.id.flContent) FrameLayout flContent;
l 图片的命名:
ic_back bg_main
l 其他资源命名:
String : <string name="str_search">搜索</string> Color: <color name="col_white">#FFFFFF</color> Integer: <integer name="int_size_content">26</integer>