2016-10-01 53 views
0

經過近2年的商業Android開發,我仍然對使用內部數據庫還是感到困惑。該框架的文檔模糊,並由開發人員決定。爲什麼在何時以及如何在Android應用程序中使用數據庫的最佳方式?

對於特定示例:爲其操作(如獲取和更新項目)使用外部API的目錄應用程序。當連接到Internet的應用程序丟失時,應用程序保持「鎖定」狀態,但仍可以看到已加載的數據,例如列表和用戶配置文件。沒有評論或數據輸入被接受。

在代碼複雜性,用戶體驗和應用程序性能之間實現平衡,應該將其存儲在數據庫中並使用ORM確保其一致性,否則數據庫太昂貴,我應該只在應用程序打開時存儲數據?

考慮到經驗,將其存儲在數據庫中是有意義的,因爲在重新啓動後,我將能夠預先加載沒有互聯網的數據,事件。對於較舊的設備,因爲內存更有限,所以將其存儲在磁盤或數據庫中似乎是邏輯。

你們如何決定是否在你的android項目中使用它?

+0

可能的DUPLICATE:請參閱[在服務器數據庫與本地數據庫上搜索](http://stackoverflow.com/a/22289100/6874831)和[這裏](http://programmers.stackexchange.com/questions/251685/應該將數據存儲到本地數據庫在Android中當嚴重使用休息服務) –

+0

@ P.Bra您提供的第一個鏈接並沒有深入地回答我的問題。第二個非常有趣,但問題的主要目標不一樣。對於它提供的例子,它不應該使用數據庫,但我的問題在這裏是泛型的:「你們如何決定是否在你的android項目中使用它?」。 我想知道任何類型的項目,我應該考慮使用數據庫的主要方面是什麼。什麼樣的關鍵特性在概念上需要數據庫? –

回答

0

我認爲FireBase數據庫解決了所有這些問題。看看它here

相關問題