2012-01-13 45 views
0

哪個更適合或標準的方法來顯示Android應用程序開發中的活動的UI(Java類或XML佈局)?在xml或java類中查看?

請提供相同的原因。

+1

XML佈局是首選 – Shraddha 2012-01-13 10:39:33

+0

@Shraddha你能提供一下原因嗎?是XML佈局內存友好還是少看到內存消耗? – HarsH1610 2012-01-13 11:44:18

回答

1

這取決於你想要達到什麼,例如,如果你有要求以線性佈局顯示數據庫查詢的數據,由於動態數據你不知道你需要定義哪些字段以及需要多少字段定義,在這種情況下,您將XML作爲框架,並將在Java代碼中實現實際的字段添加邏輯。

另一種情況,您事先知道您的佈局可能有多少個字段,例如登錄表單,在這種情況下,使用XML定義非常簡單,我覺得主要原因是您不需要編寫很多java代碼。

+0

謝謝你對我的問題的很好的回答,但是你能否告訴我哪一種方法對內存更友好,哪一種更耗內存? – HarsH1610 2012-01-13 11:43:38

+1

我沒有任何數字來備份這個理論,但是從我的編碼經驗來看,我覺得java代碼會佔用更少的內存,原因是,儘管您定義了XML中的佈局,android API會解析它並生成相應的java對象來進行渲染(或)操縱數據等。我也可能是錯的。我認爲這個標題還有一個問題是值得的,那就是有數字的人可以清楚地解釋。 – kosa 2012-01-13 11:51:13

+0

感謝您的答案,喜歡你的理由你的答案。 我已根據您的建議添加了一個問題。 :) 請看看:http://stackoverflow.com/questions/8876097/memory-friendly-view-in-xml-or-java-class – HarsH1610 2012-01-16 05:32:23

1

標準方法將使用XML佈局。他們通常更容易建立,維護和再利用。但是,所有視圖也可以在運行時以編程方式創建或修改。

所以基本上,這取決於你。 XML的方式是一般的方法,但你可以自由地使用程序化的方式,因爲你認爲合適。

+0

感謝您對我的問題的出色答案,但您能否更新我哪種方法更符合內存,哪些內存更耗費內存? – HarsH1610 2012-01-13 11:43:09

+0

我不確定那個,但我可以想象他們是相似的。由於Android系統大部分都是針對XML的方法,因此XML方法可能更符合內存友好。無論哪種方式,在構建界面期間,所有視圖都需要加載到內存中,所以我懷疑會有很大的差異。 – 2012-01-13 11:48:15

0

取決於用例。 XML佈局對於設計不會改變的靜態UI很有用。如果您的UI組件根據代碼添加或刪除,則只能使用Java代碼完成。

+1

這不完全正確。即使是您稱爲「靜態」的元素,無論它們是否來自XML文件,都可以在運行時進行修改。您可以通過代碼將新元素添加到現有的XML佈局,並且可以刪除(完全隱藏)元素。 – 2012-01-13 10:50:40