2013-03-13 85 views

回答

6

Android爲您提供了幾個選項來保存持久的應用程序數據。您選擇的解決方案取決於您的具體需求,例如數據是否應該專用於您的應用程序或可供其他應用程序(和用戶)訪問以及數據需要多少空間

您的數據存儲選項如下:

共享首選項 將私有原始數據存儲在鍵值對中。

內部存儲器 將私有數據存儲在設備內存中。

外部存儲器 將公共數據存儲在共享外部存儲器上。

SQLite數據庫 將結構化數據存儲在專用數據庫中。

+0

我的應用程序處理保存和檢索結構化數據。但是我聽說sqlite數據庫的數據不是持久的。 – Mahe 2013-03-13 05:31:39

+0

它會堅持,我已經回答了 – DjHacktorReborn 2013-03-13 05:32:47

+0

謝謝。它的有用! – Mahe 2013-03-13 05:34:32

1

這是非常有可能的。但最有可能的矯枉過正。

您是否嘗試過SharedPreferences?即使您的應用程序關閉或手機關機,它們也會持續存在。

一個例子:

爲了節省喜好:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
SharedPreferences.Editor editor = preferences.edit(); 

editor.putInt("yourvalue", 14); 
editor.putString("name", "John"); 
e.commit(); 

這就是你如何獲取他們:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
preferences .getInt("yourvalue", 0) 

getInt的第二個參數是default value的情況下,沒有組。

+0

謝謝!除了使用sqlite之外,我不能選擇SharedPreferences。 – Mahe 2013-03-13 05:28:29

+0

好的,如果您認爲SqlLite Db將是您的最佳選擇,請繼續:) – Areks 2013-03-13 05:30:52

+0

多記錄檢索的性能如何? – kristopolous 2015-04-20 22:55:20

2

我想獲得來自用戶的輸入並將其存儲在電話 數據庫(使用sqlite)中。我想知道,如果我可以 更喜歡使用sqlite數據庫來構建我的應用程序。即使手機關機,我的數據仍應保留在手機中 。使用sqlite數據庫可以使用 嗎?

是的你可以使用sqlite數據庫。

但是,如果你有一個像一個或兩個字符串數據,那麼你應該用SharedPreferences

去希望這將有助於。

0

爲了您的靈感!

本地存儲最強大的 方法是使用SQLite數據庫。每個應用程序都配備有自己的SQLite數據庫,該應用程序中的任何類都可以訪問它,但不能由任何外部應用程序訪問 。在討論複雜的查詢或代碼片段之前,先讓我簡要總結一下SQLite數據庫。 SQL(結構化查詢語言)是一種編程語言,尤其是用於管理關係數據庫中數據的 。關係數據庫允許您提交插入,刪除,更新和獲取查詢的 ,同時還允許您創建和修改模式(更簡單地認爲是表格)。然後,SQLite只是一個縮小版的MySQL,PostgreSQL和其他流行的數據庫系統。這完全是 自包含和無服務器,雖然仍然是事務性的,仍然使用 標準SQL語言來執行查詢。由於它是獨立的,可執行的,它非常高效,靈活,並且可以通過多種平臺(包括我們自己的Android平臺上的 )的多種編程語言訪問。

+0

欲瞭解更多信息:[鏈接](http://www.linuxtopia.org/online_books/android/devguide/guide/topics/data/data-storage.html) – 2013-03-13 05:35:07

0

Sqlite數據庫通常用於在大多數Android應用程序中保存數據。

Sqlite文件是在您的包文件夾中創建的。

備份sqlite的文件

1.複印SQLite的文件到您的SD卡(無需網絡連接) 2.Sync你的sqlite的文件,Google雲端硬盤(需要網絡連接)

樣品網址: https://developers.google.com/drive/examples/android

內容提供商的優勢在SQLite數據庫

裝載機1.Advantage(加載最新的數據)

2.很容易數據

3.share數據同步到其他應用程序

SQLite的數據應用程序關閉和甚至電話關機後仍然存在。

相關問題