Android命名规范

2017-07-05  本文已影响102人  Y小圆脸

命名规范

1、包的命名规范

建议采用如下规则:【com】.【公司名/组织名】.【项目名称】.【模块名】

常见的包分层结构如下:

2、类的命名规范

Android中类的命名与JAVA开发采用一致的规范即可。

3、变量的命名规范

控件命 xml文件对应id java文件对应全局变量
LinearLayout lay_ xxx mLayLogin
RelativeLayout lay_ xxxt mLayLogin
FrameLayout lay_ xxx mLayLogin
ScrollView scv_xxx mScrollView
Button btn_xxx mBtnLogin
ImageView iv_xxxt mIvLogin
TextView tv_xxx mTvUserName
EditText et_xxx mEtUserName
CheckBox cb_xxx mCbSlect
RadioGroup rg_xxx mRg
RadioButton rb_xxx mRb
Spinner spr_xxx mSpineer
GridView gv_xxx mGriView
ListView lv_xxx mListView
RecycleView cv_xxx mRecycleView

3.1成员变量

/** 
     * 成员变量命名以m开头 
     */  
    private Context mContext = null;  

    private boolean mEatKeyUpEvent;

    private Resources mResources;
   
    /** 
     * 静态变量命名以s开头 
     */  
    private static String sTag = null;  

3.2 函数方法的命名
函数方法的命名一般是多个动词+名词组合,同样使用驼峰式命名,方法名首字母小写,要求命名能够描述出该方法的作用,并且尽可能的给函数方法进行注释说明

initXxx():初始化相关方法,使用init-作为前缀,例如:初始化布局initView();

isXxx():isXxxx()或者checkXxx()返回值为指定类型,使用is-或者check-为前缀;

getXxx():返回某种类型的值,使用get-为前缀;

processXxx():对数据进行处理,以process-为前缀;

displayXxx():弹出提示框或提示信息,以display-为前缀;

saveXxx():保存数据相关的方法,以save-为前缀;

resetXxx():对数据重置,或者是界面重置,使用reset-为前缀;

clearXxx():清除操作相关,使用clear-为前缀;

drawXxx():绘制数据或效果相关,使用draw-为前缀。

4、资源文件命名规范

4.0 anim目录命名规范

4.1 layout目录命名规范

4.2 drawable目录命名规范

全部单词小写,单词之间采用下划线分割。

4.3 menu目录命名规范

4.4 value目录命名规范

颜色命名标准为color_颜色色值

    <color name="color_FFFFFF">#FFFFFF</color>
    1. 在命名的时候,最好能以一个 xxxx start 开头 然后以 xxxx end 结束,表明一个模块的资源文件的区块  
    2. 同个模块的资源文件,最好能以一个统一的前缀,然后再加以后面的详细描述,这样比较能清晰而且也能减少出现类似资源文件的混淆  
    3. 尽量多的在名字里表明用处,多点解释能够更好的让其他人明白你的用途,总比别人去猜或者一定要进来看你的资源文件然后去理解好的多吧  

    <!-- 网络错误提示 start -->  
    <string name="network_tips_error">哎呀,网络有点问题</string>  
    <string name="network_tips_im_error">当前网络不可用,请检查你的网络设置</string>  
    <string name="network_tips_unknown_error">未知错误</string>  
    <!-- 网络错误提示 end-->  


     <!-- tabhost栏标题 start -->  
    <string name="tabhost_title_home">首页</string>  
    <string name="tabhost_title_discovery">精选</string>  
    <string name="tabhost_title_appointment">预约</string>  
    <string name="tabhost_title_my">我的</string>  
    <!-- tabhost栏标题 end -->  

     <!-- 页面标题 start -->  
    <string name="page_title_index">首页</string>  
    <string name="page_title_appointment">预约</string>  
    <string name="page_title_my_wallet">我的钱包</string>     
    <string name="page_title_my_artisan_detail">技师详情</string>  
    <string name="page_title_my_product_detail">作品详情</string>  
    <!-- 页面标题 end -->  

5、编码规范

上一篇 下一篇

猜你喜欢

热点阅读