你不可不看的Android開發命名規範

 標識符命名法最要有四種:

  • Camel(駱駝)命名法:除首單詞外,其他全部單詞的第一個字母大寫,如:fooBar;
  • Pascal命名法:全部單詞的第一個字母大寫,如:FooBar;
  • 下劃線命名法:單詞與單詞間用下劃線作間隔,如:foo_bar;
  • 匈牙利命名法:普遍應用於微軟編程環境中,在以Pascal命名法的變量,首字母小寫說明該變量的類型。 量的取名方式爲:scope_ prefix_qualifier 範圍前綴,類型前綴,限定詞,如:g_foo_bar;

安卓App層開發主要是Java語言,因此基本使用除了匈牙利命名法外的命名方式;html

縮寫在命名是必須的,遵循下面規則:

  • 較短的單詞可經過去掉「元音」造成縮寫,如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();下面是一些建議:android

    • 初始化相關方法,使用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);
    }
}

更多細節請訪問原文:編程

你不可不看的Android開發命名規範app

相關文章
相關標籤/搜索