我開始使用Android開發,我正在嘗試製作一個應用程序,幫助用戶在他們居住的地方找到事件。大多數這些事件都是靜態的,因此可以存儲在內部數據庫中。但是,還可能需要添加其他事件,或者可能需要修改的現有事件。 我的問題有以下幾點:
Android應用程序的內部數據庫和外部數據庫
- 我應該採取哪些方面考慮,以決定是否應該使用一個內部數據庫或外部數據庫?
- 如果我決定使用內部數據庫,那麼使用新事件更新用戶數據庫或可能需要做的任何更改的方法是什麼?
謝謝:)
我開始使用Android開發,我正在嘗試製作一個應用程序,幫助用戶在他們居住的地方找到事件。大多數這些事件都是靜態的,因此可以存儲在內部數據庫中。但是,還可能需要添加其他事件,或者可能需要修改的現有事件。 我的問題有以下幾點:
Android應用程序的內部數據庫和外部數據庫
謝謝:)
沒有關於您的應用程序太多細節,我會保持您定期從遠程服務器更新(我假設你調用「外部數據庫」)的內部數據庫。
要擴大凱文的答案,我會補充說,其中一種方法可能是使用外部數據庫,通過web服務返回最後一次數據庫更新的時間戳。如果此時間戳發生更改,則應更新本地數據庫(可能只發送差異更改)。
在以下情況下,內部數據庫是一個有趣的解決方案:您的應用意味着無需連接即可運行,或者數據量太重要,無法在每次啓動時請求。
感謝您的評論。在哪一點上,或者爲什麼你更願意使用遠程服務器上的數據庫並對其進行所有請求? – Nobita
如果您只使用內部數據庫,則無法更新數據。反正也不容易。你需要做一個應用程序更新。 「事件」,即使有些是靜態的,似乎隨着時間而變化。另外,「靠近你」是非常具體的。我想你會希望能夠從遠程服務器下載。爲什麼我會這樣做,總是需要網絡連接對可用性不利。在設計時,我喜歡將手機視爲大多數爲離線而非開機。 –