Android 命名方式

来源:互联网 发布:js面向对象的继承方式 编辑:程序博客网 时间:2024/06/18 07:04

以前我也不怎么注意命名方式,所以写起代码来效率低下,过一段时间再去看之前写的代码要找很久,看很久。给别人看自已的代码也是经常被批。现在经过公司的几个月实习期培训。逐渐养成了一定命名方式。对于其他Android新手来说,也是有一定借鉴意义。好命名规则与方式,是代码质量的提升。我也还在不断修正自已不好命名规则。


一、类的命名
1、做界面activity
包名是这样的:com.test.setting
那么命名是Setting+类的意义+Activity

2、类似于后台管理类或者数据管理类,没有界面
包名是这样的:com.test.setting
命名   Setting+类的意义+Manage

3、对话框dialog
包名是这样的:com.test.setting
命名:  setting+意义+Dialog

类的意义就是这个类是干什么,每个单词的字母都要大写

二、变量命名

全局变量:前面加小写m
局部变量不用加
全局变量String 类型: mstrUser
局部变量String 类型: strUser

String : strUser
int   :nAge
boolean  :  bSuccesd
double    :  dMetter

三、函数名命名

函数的意义主要命名方式,单词首个字母一定要大写,函数名的首个字母不用大写。
 获取结果或者参数  public String getUserName( ){  }
设置参数: public  void setUserName( String strUserName){  }

四、控件的命名
xml里面的id也可以这样写,
textview     :textviewSettingUserName
button        :buttonSettingSureUserName   ,确定
其他控件就不一一列举。。。。

在activity里,   全局:private TextView mtextviewSettingUserName;
前面一样加个m
局部变量不用。

命名为了可以一眼就看懂是什么,可以写尽量长单词组合。但不要写拼音或者方言。
一个函数最好就做一件事
复杂的函数尽量多拆分


五、说说Android项目下的value文件夹
顾名思义value:就是放资源名称、变量、值
在这个文件夹下:

string.xml     放中文,字符变量

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="app_name">SocketClientDemo</string>    <string name="hello_world">Hello world!</string>    <string name="menu_settings">设置</string></resources>


color.xml  颜色值

<?xml version="1.0" encoding="utf-8"?><resources>   <color name="NetworkUpdateDialogBackground">#ffffff</color></resources>


style.xml   集合的样式,或者主题样式

 <!-- netword_update_list右侧刷新的样式 -->    <style name="list_network_refresh_dialog">        <item name="android:textSize">16sp</item>        <item name="android:gravity">left</item>        <item name="android:textColor">#000</item>    </style>   

 

   dimen.xml   间距值,字体大小

<?xml version="1.0" encoding="utf-8"?><resources>    <dimen name="network_item_left_distance">20dp</dimen>    <dimen name="network_item_right_distance">20dp</dimen>    <dimen name="network_item_top_distance">-2dp</dimen>    <dimen name="network_item_text_left_distance">10dp</dimen></resources>


调用情况:

   <TextView         style="@style/title_bar_font_left"         android:layout_width="175dp"         android:layout_height="match_parent"         android:layout_weight="0.60"         android:text="@string/text_network_title" />   <TextView            android:layout_width="80dp"            android:layout_height="match_parent"            android:layout_marginLeft="@dimen/network_item_text_left_distance"            android:layout_weight="5.16"            android:gravity="center|left"            android:text="@string/text_connect"/> 

 

activity以及xml一般都不能出现中文。

 

新手不断总结中,有好的命名方式,大家都可以推荐一下。

0 0
原创粉丝点击