标签:方式 int 命名 viewgroup 第一个 nal 基本使用 box 包名
安卓App层开发主要是Java语言,所以基本使用除了第四种外的命名方式;
包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为地顶级域名如com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名; 如 com.tinyx.myapp.activities;
类(classes):用Pascal命名法,尽量避免缩写,如:MyActivity;缩写是众所周知的,如HTML,URL;类名称中包含单词缩写,则单词缩写的每个字母均应大写,如:PublicHTML,CommonURL。
接口(interface):与类一样用Pascal命名法,多以able或ible结尾,多用作表示行为,如Runnable,Accessible;
方法(methods):动词或动名词,采用Camel命名法,如:onCreate(),run();下面是一些建议:
变量(variables):采用Pascal命名法,建议采用有意义的命名如:firstName,lastName;
1 public class User { 2 public String name; 3 public String phone; 4 public int sex; //1,男 2,女 5 6 public User() { 7 this.name = "myname"; 8 this.phone = "123“ 9 this.sex = 0; 10 } 11 }
1 public class TestActivity extends Activity{ 2 private ZoomableImageView mZoomableView; 3 private TabLayout mTabLayout; 4 private int mItemsCount; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.test_activity); 10 } 11 }
常量(constants): 全部大写,采用下划线命名法.如下:
1 public static final int MAX_ITEMS= 10; 2 public static final String TAG = User.class.getSimpleName();
资源文件命名(resources):采用下划线命名法,全部小写,针对不同资源,建议用下面的命名方法;
说明 | 命名范例 |
---|---|
图标:建议格式 ic_xxx; | ic_appicon.png |
背景:建议格式 bg_xxx; | bg_normal_button_default.xml,bg_normal_button_press.xml |
说明 | 命名范例 |
---|---|
Activity布局文件 | activity_main.xml |
Fragment布局文件 | fragment_main.xml |
局部布局View文件 | view_main_header.xml,view_main_bottom.xml |
自定义提示对话框 | dialog_alert.xml |
列表项等 | fragment_user_list_item.xml |
说明 | 命名范例 |
---|---|
淡入 | main_button_fade_in.xml |
淡出 | main_button_fade_out.xml |
从下方推入 | button_push_down_in.xml |
从下方推出 | main_button_push_down_out.xml |
说明 | 命名范例 |
---|---|
主界面菜单 | main_activity.xml |
Fragment界面菜单 | user_fragment.xml |
1、 ids资源,主要存放是界面控件的id值,用下划线小写命名法,前缀方式:前缀_模块_功能_说明,常用界面控件命名如下:
说明 | 命名范例 |
---|---|
布局和子控件(ViewGroup,自定义View) | view_main_topnav |
TextView | tv_main_title |
Button | btn_user_add |
ImageButton | imgbtn_user_del |
ImageView | img_thumb |
CheckBox | cb_sex |
RadioButton | rbtn_answer |
EditText | et_username |
ToggleButton | toggle_funtion |
ProgressBar | pb_download |
SeekBar | sb_progress |
ProgressBar | pb_download |
VideoView | vv_course |
WebView | wv_download |
RantingBar | rb_download |
Spinner | sp_cities |
ScollView | sv_main |
TextSwitch | sp_cities |
ListView/ExpandListView/RecyclerView | lv_cities |
MapView | mv_location |
2、strings/arrays/dimens资源,用下划线小写命名法,不加任何前后缀,格式,模块_功能_说明
3、attrs/colors/ids的属性和名称使用 Camel命名法; styles的属性使用Camel命名法,名称使用Pascal命名法;如下面:
1 <!--attrs--> 2 <attr name="text" format="string" /> 3 <attr name="itemIcon" format="reference" /> 4 <attr name="showToggle" format="boolean" /> 5 <attr name="showVersion" format="boolean" /> 6 <style name="Theme.AppCompat.Light.NoActionBar"> 7 <item name="windowActionBar">false</item> 8 <item name="windowNoTitle">true</item> 9 </style> 10 11 <!--colors--> 12 <color name="colorPrimary">#009688</color> 13 <color name="colorPrimaryDark">#00796b</color> 14 <color name="colorAccent">#cddc39</color> 15 16 <!--ids--> 17 <item name="tabLayout" type="id"/> 18 <item name="viewPager" type="id"/> 19 <item name="viewContainer" type="id"/>
转自http://blog.tinyx.cc/android-naming.html
标签:方式 int 命名 viewgroup 第一个 nal 基本使用 box 包名
原文地址:http://www.cnblogs.com/corey611/p/6556114.html