2012-05-14 146 views
0

我是Android開發人員和Java的新手。我正在研究一箇中等規模的項目。 我想知道如何最好地組織代碼。現在我有太多類,所以我使用該文件找到太多東西。 我已經閱讀過,不可能存儲例如特定子文件夾下的圖標。我沒有找到一種方法來做到這一點與類。是不是可以添加一個文件夾,然後擴展命名空間到my.project.com.foldername? 我有很多課,我想分組。例如。我很樂意將文件夾中的類型數據庫,佈局等類組合在一起。如果我創建一個新的包,我不能輕鬆訪問公共類。或者我錯過了什麼。Android Java代碼格式化

是否有像段或區域一樣的東西來將代碼分組在類中?我想摺疊代碼並展開以查看區域,或者如何在Java中調用它。類似於方法的描述。但是我想把例如5區域公開的公共方法。所以我會很快找到它,如果我知道它們是公開的。

請記住,我是Java和Android的新手。所以我可能會錯過一個obvios點。

最好的問候,

帕特里克

+0

你用什麼IDE編輯你的代碼? Eclipse是官方支持的用於Android Java開發的IDE(您需要Eclipse的Android插件)。使用Eclipse,您可以在項目結構的適當位置製作Java包。做一些搜索'包'。 – thotheolh

回答

0

正確的方法是將要使用的軟件包。按照以下方式分組您的課程:

com.myservername.myapp.database 
com.myservername.myapp.layout 

對於每個包,您都會創建一個新文件夾。 Eclipse會自動爲你做。要使用來自不同包的類的公共方法,您需要導入它:

import com.myservername.myapp.database.MyClass; 

再次Eclipse是你的朋友。鍵入Ctrl + Shift + O(右鍵單擊,源,組織導入)自動添加聲明。

Eclipse的編輯器不支持僅摺疊公共或私有方法。但是你可以使用Outline來在方法之間導航。公共方法用綠色圓圈表示,私人用紅色方塊表示。保持你的課程小,你不應該有一個問題瀏覽代碼。

+0

感謝您的回答。我會嘗試。我試圖在公開課之前創建一個新的包。但是在其他軟件包中只寫類名時,我無法用鼠標右鍵單擊所需的引用。我發現日食確實提供了自動引用導入的建議。但這會很好。隨着更多軟件包的使用,我可以讓課程更小。謝謝你的幫助! – Patrick

+0

不客氣。我建議你暫停開發一段時間,並獲得一本好的Java書來學習基本概念。如果不先學習語言,你無法走得更遠。如果你不這樣做,你最終將花費更多的時間來艱難地學習重要的東西。 – kgiannakakis

0

對於課程:你可以將它們組織成所謂的packages。這將在包含特定包的類的磁盤上創建文件夾。在您的IDE中,右鍵單擊您的基礎包,應該有一個選項「添加包」或類似的東西。

圖標:我通過名稱前綴跟蹤圖標。例如,Android SDK爲菜單和ActionBar圖標使用ic_前綴。