2012-08-11 106 views
8

我目前正在開發另一個Android應用程序的界面設計過程中,並且我似乎試圖爲資源(可繪製和佈局)使用保留字。據我所知,有一套你需要知道的規則:Android中保留字列表

  • 不允許大寫。
  • 除下劃線外沒有符號。
  • 沒有數字

那些Appart酒店(請糾正我,如果我錯了)我覺得不能使用任何儲池的話從Java這一點谷歌搜索後,似乎是以下內容:

enter image description here

所以我的問題是,如果是在某個地方在我沒有找到的文檔,在詳細解釋了什麼是我們可以和不能用於資源名稱。閱讀關於資源的頁面後,這是正確的,所以我可能在閱讀時毫無價值。

Source for the reserved words

+0

資源名稱意味着保留關鍵字 – 2012-08-11 07:20:19

+0

我不確定,但真的下劃線是允許的? – 2012-08-11 07:39:42

+0

@Nandkumar,是的。你只需要看創建'ic_launcher.png'的唯一drawable,如果我沒有下劃線,我會爲管理一個好的數字而瘋狂。 – 2012-08-11 08:00:12

回答

9

據我所知,有一組規則,你需要知道:

沒有大寫是允許的。

AFAIK,這不是一個規則。一個約定是使用全部小寫字母,但混合大小寫的工作。

注意:在佈局中,您只能使用小寫字母(a-z),數字(0-9)和下劃線(_)。

無符號除了下劃線

正確的。更確切地說,名稱必須是有效的Java數據成員名稱,它將您限制爲字母,數字和下劃線,並且不能以數字開頭。

沒有數字

這不是一個規則,雖然你的名稱不能以數字開頭,如上所述。

那些Appart酒店(請糾正我,如果我錯了)我覺得你不能使用任何從Java儲池的話這一點谷歌搜索後,出現如下所示:

這是因爲保留字不是有效的Java數據成員名稱。

所以我的問題是,如果是在某個地方在我沒有找到的文檔,在細節我們能和不能的資源名稱使用

顯然不能解釋。

2

如果您使用的是有效的Java變量名稱標識符(這意味着僅由A-Z,A-Z,0-9和下劃線字符),你不會有任何問題。實際的命名空間可能更大,但這對我很有用。

documentation

1

我就在芯片和這樣說:

不能使用關鍵字,但管理的Android資源並不是很容易要麼...例如,你不能有不同的文件夾對於drawables,他們需要去drawable-xxxx文件夾...

因此,試着爲你的drawables和selectors提供合理的前綴。

Android接受所有有效的Java變量名,所以我真的不知道這個問題來自哪裏。

3

那麼我的答案是一些頁面的組合,你可以找到你需要的東西。

1.-首先,我建議你閱讀約定Oracle recommends for java

注:尤其是「Naming Conventions」(這是大多數其他的答案中都有),在此之後,部分我會建議你閱讀「Java Languages Keywords」,因爲你不能使用任何這些詞,但記得JAVA是CASE-SENSITIVE,所以如果你寫「抽象」而不是「抽象」,那麼確定,但當然可以稍後再混淆某人(也許是你自己)。

2.-最後但並非最不重要的,您可以閱讀「Code Style Guidelines」,這是android源代碼的貢獻者需要應用到他們的代碼才能被接受的約定。

如果你遵循這個規則,你的代碼不僅是有效的(當然這很重要),對你和其他人來說會更具可讀性,如果其他人需要稍後做一些修改,比如果你只是開始輸入隨機的名字,像一個容易的任務「X1,X2,X1,_x1,等等......」

其他有用的文章

如果你開始你的應用程序,然後this article對你來說是非常有用的,它解釋了爲什麼以誇張的方式使用setter和getters是一種非常糟糕的做法,只有在需要時才需要它們,而不僅僅是設置並獲取您的對象中的每個變量。