android 開(kāi)發(fā)規(guī)范 (3) - 屬性

屬性命名和使用其實(shí)有蠻多講究的,我這里算是記錄的比較詳細(xì)了

  1. 常量:
    命名:大寫(xiě)+下劃線,禁止多個(gè)單詞連在一起
private final static String PAGE_SIZE=10;

對(duì)于Android 開(kāi)發(fā)中我們經(jīng)常會(huì)用到的鍵值對(duì),比如SharedPreferences、Bundle、Intent,我們使用以下規(guī)則的前綴:

字段名前綴
SharedPreferences PREF_
Bundle BUNDLE_
Fragment Arguments ARGUMENT_
Intent Extra EXTRA_
Intent Action ACTION_

例如:

// 注意:字段的值與名稱相同以避免重復(fù)問(wèn)題
static final String PREF_EMAIL = "PREF_EMAIL";
static final String BUNDLE_AGE = "BUNDLE_AGE";
static final String ARGUMENT_USER_ID = "ARGUMENT_USER_ID";

// 與意圖相關(guān)的項(xiàng)使用完整的包名作為值的前綴
static final String EXTRA_SURNAME = "com.myapp.extras.EXTRA_SURNAME";
static final String ACTION_OPEN_USER = "com.myapp.action.ACTION_OPEN_USER";
  1. 非常量
  • 命名:使用范圍 + 形容詞 + 數(shù)據(jù)類型,使用小駝峰寫(xiě)法,首字母小寫(xiě)
  • 使用范圍:
    • private 的屬性值前面 + m
    • 靜態(tài)屬性值前面 + s
  • 形容詞 :
    用來(lái)描述這個(gè)屬性有什么特性,比如:mFirstBook、mPreBook、curBook。
量詞列表 量詞后綴說(shuō)明
First 一組變量中的第一個(gè)
Last 一組變量中的最后一個(gè)
Next 一組變量中的下一個(gè)
Pre 一組變量中的上一個(gè)
Cur 一組變量中的當(dāng)前變量
  • 數(shù)據(jù)類型:
    除了常規(guī)的屬性所表示的數(shù)據(jù)類型外,還可以表示集合 / 數(shù)組
    • 集合添加后綴:List、Map、Set。
    • 數(shù)組添加后綴:Arr。
      例如:mIvAvatarList、userArr、firstNameSet。
    • 如果數(shù)據(jù)類型不確定,也使用其復(fù)數(shù)形式來(lái)表示也可,例如 mBooks。
  1. 臨時(shí)變量命名:
    臨時(shí)變量通常被取名為 i、j、k、m 和 n,它們一般用于整型;c、d、e,它們一般用于字符型。 如:for (int i = 0; i < len; i++)。

  2. 布爾類型禁止添加"is"前綴,部分框架解析可能會(huì)引起序列化錯(cuò)誤。

private boolean read;
# 對(duì)應(yīng)的getter和setter為:isRead和setRead
  1. 計(jì)數(shù)器禁止使用復(fù)數(shù)
private int readCount;
  1. 屬性名中不要出現(xiàn)類名的描述
#UserEntity類
private String name;
private int age;
  1. 屬性是與其他數(shù)據(jù) bean關(guān)聯(lián)時(shí):對(duì)應(yīng)的bean去掉后綴+用途
屬性名:teacherId ,對(duì)應(yīng)的實(shí)體是TeacherEntity
屬性名:favorCount,對(duì)應(yīng)的實(shí)體是FavorEntity
  1. 禁止把常量定義成具體值(1,2),應(yīng)該定義成枚舉
    反例:
private final static int SUCESS=1;
private final static int FAIL=2;

正例:

定義一個(gè)枚舉
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,924評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,954評(píng)論 6 342
  • 來(lái)源與:阿里云棲 禁止用于商業(yè)用途 ps:如果需要電子書(shū) 評(píng)論你們郵箱 我會(huì)發(fā)給你們 下面感覺(jué)還是有點(diǎn)亂 目錄 一...
    小向資源網(wǎng)閱讀 7,669評(píng)論 0 12
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,201評(píng)論 2 7
  • 關(guān)于圖層的幾個(gè)坐標(biāo)系。對(duì)于ios來(lái)說(shuō),坐標(biāo)系的(0,0)點(diǎn)在左上角,就是越往下,Y值越大。越往右,X值越大。一個(gè)圖...
    petry閱讀 1,911評(píng)論 0 3