2013-01-17 113 views
2

我一直在搜索互聯網一段時間,但無法找到一個很好的習慣在android編程習慣的例子。例如我對如何命名類或xml文件(什麼情況下的字母,使用_)以及文件命名變量和字段或編輯文本,前綴以及類似的東西感興趣。Android編碼好習慣的例子?

如果有人可以幫助我一個鏈接,我將不勝感激!1

+0

我認爲你應該尋找Java命名約定而不是Android,因爲這是使用的語言。 – Areks

+0

for xml,我使用像b_,tv_,iv_這樣的前綴,分別用於Button,TextView,ImageView的id視圖 – BLOB

回答

4

Android developers對此有其反饋。
如果你需要什麼闡述我會更新您的評論我的回答:-)
上課使用Java命名約定:

  • 首字母大寫,沒有「_」的類名,但開始資本化字母爲每個新單詞ei:
    MyActivity或MySettingsActivity
  • 對於xml對象命名你有一些其他的限制,因爲在第一個字母不能大寫,所以我建議你要麼使用一般的java命名約定的方法(第一個字母decapitalized ,然後新詞彙大寫如:buttonQuit或quitButton),如果它應該是首先或最後一個按鈕取決於你,但堅持1種風格。不要命名1個項目:nameTextView(或nameTxtVw),然後是其他的buttonSubmit(具有相同順序的指標)。
  • 對於xml文件,請使用小寫字母和下劃線「_」分隔。

爲什麼很多java文件被稱爲Activity到底。它是用名稱來描述它們從超類「Activity」中繼承而來的。這是來到大了與Android原則,它使用了很多,例子,如果這些類都繼承了:
(超類=繼承人名結束)
的AsyncTask =任務
服務=服務
活動=活動
處理器=處理器

我能去:)

對於XML文件,屬於活動我個人喜歡叫他們的名字活動之前,所以MainActivity的XML佈局將main.xml中

+0

謝謝,但這更多的是編寫函數的指導,等等......我的問題是關於良好的habbits在名稱中 - 命名類,xml文件,按鈕等等。 – user1985273

+0

更新我的問題,但我現在看到你已經找到你的答案 –

+0

謝謝,這是最好的anwser現在:) 還有一個問題 - 什麼與名稱中的「活動」一詞?所有java文件應該以活動結束並且所有xml文件都以它開頭?如果我做一個hello世界項目然後多數民衆贊成在eclipse的方式對我來說無論如何... – user1985273

0

如果你正在尋找一些編碼指南,看看Code Style Guidelines for Contributors

如果要執行這個規則,無需記住所有這些,並且您正在使用eclipse,那麼您可以使用由Android團隊提供的格式規則:android-formatting.xml。只需使用Preferences-> Java-> Code Style-> Formatter將其導入到eclipse中,然後單擊導入。

0

你應該學會Java代碼約定,所以閱讀: java style

這是很好的做法總是命名類upper camel style(如爲CustomerService) 類名應該是名詞,

對於你應該使用較低的變量命名駱駝風格(e。摹MYVARIABLE)

xml文檔shoudl是小寫的話應該在得分

請仔細閱讀上面的鏈接分開!

[已編輯]此部分已在第一條評論後添加!

我不知道任何良好的命名規則和類似的東西,但這些都是你可以發現正在練習的東西!例如: 如果您的所有佈局都是針對活動的,則「活動」前綴可能無用。但是如果有其他一些樣式(例如對話框佈局),它可以幫助放置「活動」前綴。另一個例子:我更喜歡爲擴展Activity的所有類放置「Activity」前綴,因爲eclipse顯示的是基於名稱的類,這可以幫助以某種方式更好的管理(但它違背了Java命名約定!因爲您應該後綴類名稱超級類名稱)

對於命名Id:你可以用它的名稱(例如titleStatus)作爲資源的前綴,它並不重要!但是爲了更好地管理你的ID而不是失去很多名字,總是遵循相同的規則,如果你的狀態中有一些元素像「statusTitle」那樣,其他元素應該是「statusDescription」而不是「descriptionStatus」!

+0

謝謝,這些鏈接是有幫助的,但是這些名字本身呢?例如,如果我在eclipse中創建一個hello world項目,它會像這樣命名xml文件:「activity_hello_world」。所有xml文件應該以活動開始嗎?我知道使用_和小寫字母是因爲xml doesent支持大寫字母。 然後所有的類都被命名爲HelloWorldActivity--是否所有的類都以Activity結束? – user1985273

+0

請閱讀已編輯的部分! – Sadegh