2016-03-28 60 views
1

我正在尋找關於如何爲我有趣的洗車預約調度程序應用程序的數據設置的建議。Android應用程序存儲和搜索數據

我認爲有一個更好的方式來存儲和搜索下面的設置方式的信息。

到目前爲止,這是我,


上的在線MySQL數據庫:

用戶表:姓名,街道,郵政編碼,國家,電話,用戶名,密碼

車輛表:用戶名,年份,品牌,型號,顏色

在應用程序中:

SharedPreferences與名稱,用戶名,街道,郵編,州,PHONENUMBER,密碼

SQLiteDatabase有一年,製造商,型號和顏色。


當用戶登錄主要活動時,它會在在線服務器的用戶表中檢查用戶名和密碼。如果匹配,則下載完整的用戶數據。它還會下載所有車輛表中具有正確用戶名的車輛。然後,將這些數據存儲在應用程序的適當位置(共享首選項中的用戶數據以及每個輸入到SQLite數據庫的車輛)。

我在執行時遇到的問題是每臺車輛的完整服務歷史記錄。我認爲,每次我想展示車輛歷史記錄時,如果不搜索每個用戶約會的約會,就可以更有效地獲取車輛歷史記錄。

有什麼建議嗎?

編輯: 我唯一的想法是在服務器上創建一個表和名爲「username-vehicle-appointment」的本​​地SQLite。這樣,它必須搜索一個較小的表格,並且可以下載的數據較少。

我仍然在想辦法有預約請求和確認設置。

編輯:

也許有一個名爲新委任的服務器上創建新表。該應用程序可以每隔幾分鐘檢查一次新約會表以查看是否有新約會請求?

這聽起來像是一個很好的方法嗎?

謝謝!

+0

希望您實際上並未將原始密碼存儲在sharedpreferences中,因爲這不安全 – camlunt

+0

將來我將不會在任何時候使用密碼存儲密碼,它將會轉換爲哈希碼 – likwidmonster

回答

0

不知道這是否可以幫助,但你有沒有想過製作一個API並將所有東西存儲在JSON中?它可能會更好地滿足您的需求

+0

現在我已經安裝好了,這樣數據就從表格中提取出來,放入一個JSON文件中,然後發送到應用程序。然後,應用程序提取數據並將其存儲在上面列出的地方。 – likwidmonster

相關問題