2017-01-26 26 views
-3

我真的很新的編程應用 - 所以這個問題可能聽起來有點奇怪: 我試圖程序在Android Studio中,人們可以上傳不同的東西的應用程序(基本上弦和鏈接放在一起「包」)和其他peoble然後可以決定什麼「包」他們想添加到他們的應用程序內。然而,在下載之後,這些數據應該存儲在他們的設備上,而不僅僅存儲在手機的內存中,以便他們在重新啓動應用程序後使用它(以及如果沒有互聯網連接)。您是否知道在手機和數據庫中存儲這些數據的最佳方式是什麼,以及如何將手機上的數據與數據庫中選定的數據進行同步。我真的不想知道如何做到這一點,但寧可喜歡一些基本的想法,也許你可以告訴我什麼樣的東西,我應該學會爲了成功,什麼樣的數據庫將是最好的在這裏(firebase,MYSQL ,. 。)?如何存儲數據,我的應用程序

非常感謝, 安迪

回答

0

首先,你應該決定什麼DB您要使用的。 在我看來所有的RDBMS都不錯,但爲了實現在Android設備上的最佳性能使用Sqlite是一個好主意。

在你的情況,你需要服務器端的數據庫和應用程序了。 (取決於您使用的場景和框架可能不同(sql,mysql,PostgreSQL,oracle,...))。

關於如何將本地數據庫與服務器端同步,您可以從服務器端下載新數據庫並將其替換爲之前的數據庫,如果您需要先前的用戶數據,您可以有兩個不同的表並通過從服務器下載來更新它;保存用戶已保存的特定軟件包的id或任何相同的行。

這些都是一些問題已經被回答#1

java - How to update table in sqlite?

java - SQLite in Android How to update a specific row

Create SQLite database in android

0

如果你正在談論的本地數據庫。去Realm或在github上查找一個良好的ORM(對象關係映射,你沒有明確地寫SQL查詢)。 我建議Realm這是非常快速和用戶友好。

相關問題