安卓App层开发主要是Java语言,所以基本使用除了匈牙利命名法外的命名方式;
方法(methods):动词或动名词,采用Camel命名法,如:onCreate(),run();下面是一些建议:
public class User { public String name; public String phone; public int sex; //1,男 2,女 public User() { this.name = "myname"; this.phone = "123“ this.sex = 0; } }
public class TestActivity extends Activity{ private ZoomableImageView mZoomableView; private TabLayout mTabLayout; private int mItemsCount; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_activity); } }
常量(constants): 全部大写,采用下划线命名法.如下:
public static final int MAX_ITEMS= 10; public static final String TAG = User.class.getSimpleName();
资源文件命名(resources):采用下划线命名法,全部小写,针对不同资源,建议用下面的命名方法;
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_location2、strings/arrays/dimens资源,用下划线小写命名法,不加任何前后缀,格式,模块_功能_说明
3、attrs/colors/ids的属性和名称使用 Camel命名法; styles的属性使用Camel命名法,名称使用Pascal命名法;如下面:
<!--attrs--> <attr name="text" format="string" /> <attr name="itemIcon" format="reference" /> <attr name="showToggle" format="boolean" /> <attr name="showVersion" format="boolean" /> <style name="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <!--colors--> <color name="colorPrimary">#009688</color> <color name="colorPrimaryDark">#00796b</color> <color name="colorAccent">#cddc39</color> <!--ids--> <item name="tabLayout" type="id"/> <item name="viewPager" type="id"/> <item name="viewContainer" type="id"/>有问题欢迎留言,写信(gdgzhl@21cn.com)或者关注我的微信公众号: