2012-03-14 48 views
1

您好我對Android開發相當陌生,希望有人能幫助我解決這個問題。Android應用開發:數據庫

基本上,我設計的應用程序需要包含各種汽車的品牌,型號和年份的大名單。然後用戶可以選擇他們想要的品牌/型號/年份,並將該車添加到他們的收藏夾個人列表中。到目前爲止我嘗試過的方法是創建一個包含兩個表格的數據庫:一個列出每輛車,一個列出用戶選擇的最愛車輛。當用戶從列表中選擇一輛汽車時,理想情況下數據將被複制到第二個表中。

在我的新手水平上,這對我來說相當困難,而且我有一些問題需要解決。所以我想我的問題是:有一個更簡單的方法,我應該這樣做(與多個數組或什麼)?或者我應該繼續努力並繼續努力,直到它發揮作用?

+0

爲什麼不只是在表中有一個標誌字段,告訴你汽車是否是最愛?這至少可以避免在表之間需要複雜的查詢。 – 2012-03-14 22:55:29

回答

1

我會堅持使用數據庫 - 它將爲您更好地爲更高級的android開發和許多其他應用程序服務。聽起來就像你需要得到一本有關SQL或基本數據庫概念的書籍 - 如果數據庫如你所描述的那樣,只要使用一張表並在更改時更新「收藏」標誌。

使用替代結構可以擁有自己的學習曲線並以犧牲性能爲代價,特別是如果您擁有大量記錄。有什麼特別的東西卡住了嗎?

+0

對不起,大規模的延遲。國旗是一個更好的主意,實際上解決了我的大部分問題。 – degausser 2012-07-26 16:53:21

0

您必須製作兩張桌子CarlistTable & favouriteTable。添加一個列最愛到carlist &使每個條目0到這一列&,同時將它標記爲最喜歡做兩件事1.更新該條目爲1 &保存該條目到收藏夾表。就這樣。

0

我建議你堅持數據庫,因爲有陣列和硬編碼會使你的程序變大,需要更多的手機內存(即使在RAM中)。

讓你的事情做,我建議你的鄉親說 加用標誌, 緩解你的編程,使用dbHelper並進行功能從一個表複製到另一個數據,我認爲,非常簡單。