2013-05-29 23 views
0

沒錯陣列的宣佈,我知道它很容易獲取ñ它簡化了代碼n爲偶數的本地化。但我只是想知道,因爲在Android聲明太多的對象是不可取的,而我不太確定資源中的數組是否像代碼中的數據(即對象)。這就是爲什麼林詢問這是在Android的最佳做法,因爲我們都知道,每一種語言作爲自己的根本ñ不進行有效的輸出在Android中這是最好的:在代碼或資源

+0

指標與需求相關。快速無法在每個應用程序中以相同的方式定義。 –

+0

試一試並比較。請在此發佈您的結果。 – 323go

+0

如果您在資源中定義了抓取速度非常快。你看到的延遲少於幾毫秒。作爲用戶你不會注意到它。它不應該在你聲明數組的地方。 – Raghunandan

回答

0

我覺得評論點沒有真正的答案的答案。什麼是「最好」取決於你想要做什麼。

從載入資源字符串的固定陣列將是快速和negligably增加APK的大小。不過,據我所知,資源是固定的。您不能隨時向XML資源文件添加/刪除條目。當你知道這些值不會改變時,你通常會看到固定的XML資源,就像你知道你將提供的選項總是相同的ContextMenu一樣。在這種情況下,不需要以編程方式設置值(儘管如果你願意,也可以)。

聲明的Array編程更靈活,即它可以被動態地修改,但有其他限制。例如,它不一定像您的資源文件一樣可以通用訪問。如果你在做什麼是一個動態函數,我會使用在你的Java代碼中聲明的Array。即時生成用戶選擇的列表或分組數據。

至於速度別人誰知道更多的可能是能闡述,但是,除非數據量非常大,我無法想象會有以下兩種方式基本字符串數組巨大的性能差異。

你只需要平衡你需要對每一個方法可行的成本/效益。

相關問題