2011-05-18 50 views
1

我對Android開發非常陌生,雖然我得到了一般前提(甚至已經構建了一個小應用程序),但我一直在尋找其他開發人員的源代碼以獲取關於如何更好地處理大型項目的發展的想法。在Android中構建用戶界面 - 視圖與XML

讀取一個開發人員的代碼基本上同時爲UI的各個部分使用XML佈局和視圖(類似於this question中要求的內容)。我明白他在做什麼,但對我來說似乎過於複雜。 XML佈局提供的功能已經可以創建對操作的響應。 (例如,爲XML中的大多數組件提供「onClick」)。使用XML可以非常容易地生成佈局。

所以,我的問題是 - 我可以擺脫使用活動和XML佈局構建我的整個應用程序嗎?我可以選擇不使用任何視圖嗎? (當然,這是假設一個相對簡單的應用程序 - 思考任務列表或類似的東西。)或者,我是否試圖簡化太多?

回答

1

我使用的一般策略是儘可能地將XML推送到XML中。這是一種與其他UI開發系統思維方式截然不同的方式,但一旦你超越了學習曲線,它非常酷。

我不知道你的意思是選擇「不使用任何視圖」。每個UI組件都是某種視圖。如果你的意思是不使用任何自定義的View子類,那麼是的,這絕對是可能的。創建自己的自定義視圖類(然後在XML中使用它們!)的唯一原因是庫存小部件和視圖不會按照您的要求做。由於它們非常靈活,這往往是相當不常見的(直到你開始進入花哨行爲或需要自定義圖形行爲)。

+0

剛剛加入?我所有的佈局都使用XML來定義。雖然使用Java編寫佈局可能會有優勢,但使用XML可以獲得所見即所得的編輯器,並且可以更輕鬆地定義佈局。唯一令人費解的是,如果你想用'Views'做任何事情,那麼一旦它們用XML定義,就必須使用'findViewById'來獲取它們。但絕對是通過Java來使用XML。 – 2011-05-18 17:15:53

+0

是的,我的意思是自定義查看子類。謝謝你的澄清。所以,只要我不需要一些自定義動態行爲,我應該直接從XML創建我的視圖。如果是這樣的話,那就太棒了!這是我從閱讀中懷疑的,但我不確定。 – JasCav 2011-05-18 17:17:35

0

我想你誤會了,XML佈局只是創建視圖的捷徑。無論哪種方式,最終都會得到相同的結果。混合,匹配,使用一個或另一個,這取決於你。

1

創建用於Android應用程序的UI有兩種方法。它們是

  1. 使用XML - 您可以使用xml設計用於支持多設備的UI。另外,XML可以幫助您創建靜態組件。

  2. Java代碼 - 通常在Java中創建UI並不是一個好習慣。它適合,如果你創建一個samll應用程序。當你想用動態組件開發應用程序時,它也很有用。如果你想在UI中創建動態組件,Java代碼可以幫助你實現這一點。

好方法是通過XML創建UI,除非UI中不需要動態組件。如果您需要動態創建UI,那麼您就可以創建自定義UI,例如使用Java代碼。

既然你是新來的Android,我想你指android developer site

+0

即使您需要動態視圖,也可以使用預先構建的XML組合,這些XML包含很多您需要的全部功能,並且只需在需要時更改其可見性即可。當你不知道UI會是什麼樣的東西時,比起好,Java是唯一的方法。 – neteinstein 2011-05-18 17:38:50

+0

@NenetInStEiN:我只以這種方式告訴...... – 2011-05-18 17:41:29