2016-04-26 186 views
-1

如何將數據/變量保存在智能手機的存儲器中?我想在我的應用程序中讀取和寫入這些變量。 這些可以是簡單的字符串,如用戶名,ID或密碼。但是這些變量也可以是擁有多個字節數組和字節數組列表的自己的類對象。 我從sharedPreferences聽到,但我認爲與他們我只能保存像字符串和數字的標準對象。 希望你有一些提示如何將數據永久保存在智能手機中

+0

Android支持SQLite數據庫。雖然它們不能說是永久性的,但當應用程序的數據被清除或應用程序被卸載時,Db被清除。 – crashOveride

+0

您可以將SQLite數據庫存儲在Assert Folder內部並在應用程序中訪問它們。 –

+0

@VishalPatolia ** 1 ** - 數據將是隻讀的,除非您不復制並使用副本。 ** 2 ** - 數據庫將在卸載時被刪除,幷包含所有資產文件夾。 –

回答

1

有不同的可能性。

1)經典的方式:

Android使用SQLite數據庫:它是那裏有聯繫人,短信,彩信,一切都在你的手機的地方。你可以學習here如何使用android的默認數據庫。

2) ORM方式:

的ORM是用於與數據庫更簡單地進行通信的工具。您可以用一行代碼存儲,刪除或獲取數據庫的所有對象。 Android有不同的ORM,我使用Sugar ORM,因爲它非常易於實現和使用。嘗試閱讀這裏的文檔:sugar getting started

如果你開始在Android的世界,我建議你學習經典的方式。但請記住,ORM越來越多地被使用!

+0

使用SQlite可以存儲字節數組和字節數組數組。也許一個例子將有助於理解:一個用戶名應該保存爲字節數組,因此我可以讀取並比較它。還有一個組ID的列表(都是字節數組),所以我想讀出列表並將每個ID與給定的ID進行比較。 –

+0

我認爲將實體列表存儲爲實體是不可能的,您必須創建一個特定的結構,如'groupId'的表,它由ID和所有者用戶的外鍵組成。但是,另一種方法是使用sugar orm並創建一個帶有ID和用戶名列表的User類,然後創建一個id類,其中包含用戶名作爲字符串並由於ORM而保存。看看這裏:https://github.com/satyan/sugar/issues/60 –

0

開始使用它的好處是Androids SQLite databases。例如,您可以通過手動將數據寫入SD卡上的文件來使數據永久。在鏈接中瞭解更多關於它的信息。