標識符命名法最要有四種:
- Camel(駱駝)命名法:除首單詞外,其余所有單詞的第一個字母大寫,如:fooBar;
- Pascal命名法:所有單詞的第一個字母大寫,如:FooBar;
- 下划線命名法:單詞與單詞間用下划線做間隔,如:foo_bar;
- 匈牙利命名法:廣泛應用於微軟編程環境中,在以Pascal命名法的變量,首字母小寫說明該變量的類型。 量的取名方式為:scope_ prefix_qualifier 范圍前綴,類型前綴,限定詞,如:g_foo_bar;
安卓App層開發主要是Java語言,所以基本使用除了匈牙利命名法外的命名方式;
縮寫在命名是必須的,遵循下面規則:
- 較短的單詞可通過去掉“元音”形成縮寫,如icon->ic;
- 較長的單詞可取單詞的頭幾個字母形成縮寫,如:average->avg;
- 此外還有一些約定成俗的英文單詞縮寫,如 Internationalization->I18N;
- 程序中不要用縮寫,除非該縮寫是約定俗成的。
命名規范:
- 包(packages): 采用反域名命名規則,全部使用小寫字母。一級包名為地頂級域名如com,二級包名為xx(可以是公司或則個人的隨便),三級包名根據應用進行命名,四級包名為模塊名或層級名; 如 com.tinyx.myapp.activities;
- 類(classes):用Pascal命名法,盡量避免縮寫,如:MyActivity;縮寫是眾所周知的,如HTML,URL;類名稱中包含單詞縮寫,則單詞縮寫的每個字母均應大寫,如:PublicHTML,CommonURL。
- 接口(interface):與類一樣用Pascal命名法,多以able或ible結尾,多用作表示行為,如Runnable,Accessible;
-
方法(methods):動詞或動名詞,采用Camel命名法,如:onCreate(),run();下面是一些建議:
- 初始化相關方法,使用init為前綴標識,如:初始化布局initView();
- boolean型使用is或check為前綴標識, 如:checkValue()、isValidate();
- 返回某個值的方法,使用get為前綴標識,如:getName();
- 數據進行處理相關,盡量使用process為前綴標識,如:processUpdate();
- 保存數據相關,使用save為前綴標識,如:saveData();
- 對數據重置的,使用reset前綴標識,如:resetData();
- 清除數據相關,使用clear前綴標識,如:clearData();
- 移除某些項目,使用remove前綴標識,如:removeItem();
- 繪制數據或效果相關的,使用draw前綴標識,如:drawCircle();
- 變量(variables):采用Pascal命名法,建議采用有意義的命名如:firstName,lastName; 模型類變量默認以上規則
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; } }
- 非模型類全局參數建議加上小寫m開頭;
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); } }
更多細節請訪問原文: