2011-05-20 76 views
1

Iam開發一個android應用程序,其中我需要管理大量的數據。我有2個疑問。我可以使用單個活動顯示多個屏幕內容嗎

我在這個應用程序中計劃了大約25個屏幕(頁面)。要顯示每個屏幕,我需要創建一個單獨的活動,還是我可以通過單一活動來管理它。哪個選項會增加應用程序的性能,哪個更好。

我有很好的數據量。我是否需要存儲在SqlLite數據庫中,還是可以將它存儲在string.xml資源文件中。

雖然設計屏幕有任何要遵循的限制。請建議我。

回答

2

1)對於不同的任務,IT總是有更好的獨立活動,因爲它增加了應用程序代碼的可讀性和可維護性。

2)我不會推薦使用一個單獨的活動,因爲它會讓你的課程變得非常混亂,並且在某個時間點,在你的代碼中進行進一步的修改將變得非常困難。

3)您可以使用strings.xml作爲數據庫的替代品,因爲它不代表數據庫的用途。如果你有大量的數據比你有2個選項:

i)如果這個數據是靜態的,並且不會在將來會比使用sqlite數據庫更改。 ii)如果這個數據本質上是動態的並且需要頻繁的更新和同步,那麼你必須選擇一個基於web的服務來處理這些數據。

+0

非常感謝您Mudit先生。我擁有的數據是靜態的,在不久的將來不會改變。如果我使用SqlLite數據庫,那麼首次安裝應用程序時將在哪裏創建數據庫。如果我從手機上刪除應用程序,我應該刪除數據庫還是會自動刪除它。 – Krishna 2011-05-20 09:55:43

+1

如果你打算使用sqlite數據庫,那麼當你想創建它時,它將創建應用程序數據庫。是的,它只會第一次創建數據庫,之後它只會修改數據庫。另外如果你卸載應用程序,數據庫將被自動刪除。 – mudit 2011-05-20 09:58:56

0

我想補充一點,你可以做到這一點,但作爲mudit說,這不是一個好主意,

你可以做這樣的事情:

this.setContentView(R.layout.home); 
//do some work here ,Click on a button for example 
this.setContentView(R.layout.detail); 
相關問題