如何將數據/變量保存在智能手機的存儲器中?我想在我的應用程序中讀取和寫入這些變量。 這些可以是簡單的字符串,如用戶名,ID或密碼。但是這些變量也可以是擁有多個字節數組和字節數組列表的自己的類對象。 我從sharedPreferences聽到,但我認爲與他們我只能保存像字符串和數字的標準對象。 希望你有一些提示如何將數據永久保存在智能手機中
回答
有不同的可能性。
1)經典的方式:
Android使用SQLite數據庫:它是那裏有聯繫人,短信,彩信,一切都在你的手機的地方。你可以學習here如何使用android的默認數據庫。
2) ORM方式:
的ORM是用於與數據庫更簡單地進行通信的工具。您可以用一行代碼存儲,刪除或獲取數據庫的所有對象。 Android有不同的ORM,我使用Sugar ORM,因爲它非常易於實現和使用。嘗試閱讀這裏的文檔:sugar getting started
如果你開始在Android的世界,我建議你學習經典的方式。但請記住,ORM越來越多地被使用!
使用SQlite可以存儲字節數組和字節數組數組。也許一個例子將有助於理解:一個用戶名應該保存爲字節數組,因此我可以讀取並比較它。還有一個組ID的列表(都是字節數組),所以我想讀出列表並將每個ID與給定的ID進行比較。 –
我認爲將實體列表存儲爲實體是不可能的,您必須創建一個特定的結構,如'groupId'的表,它由ID和所有者用戶的外鍵組成。但是,另一種方法是使用sugar orm並創建一個帶有ID和用戶名列表的User類,然後創建一個id類,其中包含用戶名作爲字符串並由於ORM而保存。看看這裏:https://github.com/satyan/sugar/issues/60 –
開始使用它的好處是Androids SQLite databases。例如,您可以通過手動將數據寫入SD卡上的文件來使數據永久。在鏈接中瞭解更多關於它的信息。
- 1. 永久保存數據
- 2. 將表格數據永久保存在表格中
- 3. 應該將永久數據保存在Angular應用程序中
- 4. SharedPreferences不會永久保存數據
- 5. 保存表單數據永久
- 6. Python Sqlite3 - 數據不是永久保存
- 7. 如何在手機上永久保存應用程序的信息?
- 8. 永久保存CoreData
- 9. CoreData永久保存?
- 10. 如何將我的$ _POST變量永久保存在$ _SESSION中?
- 11. 使用SharedPreference永久保存數據我如何將數據添加到ArrayList
- 12. QEMU手臂永久存儲
- 13. 無法將數據永久存儲在數據庫中
- 14. PHP永久緩存數據
- 15. 如何永久保存變量?
- 16. iOS - 如何永久保存密碼?
- 17. 如何永久保存ipython別名?
- 18. 在SQLite中永久保存表
- 19. NSUserDefaults不會永久保存
- 20. gumbyframework:在智能手機
- 21. 如何永久保存數據而無需在Oracle中使用提交?
- 22. 如何在android中保存(永久)文件並稍後恢復數據?
- 23. 如何將自定義函數永久存儲在Excel中?
- 24. 如何在IIS6中擁有永久緩存的數據
- 25. 永久存儲一個隨機數livecode
- 26. 爲php確定智能手機/非智能手機
- 27. 智能手機上的數據庫如何運行?
- 28. 如何測試應用程序存在於Android智能手機
- 29. 將永久鏈接存儲在數據庫或建築物中
- 30. 將數據永久存儲在變量中(javascript)
Android支持SQLite數據庫。雖然它們不能說是永久性的,但當應用程序的數據被清除或應用程序被卸載時,Db被清除。 – crashOveride
您可以將SQLite數據庫存儲在Assert Folder內部並在應用程序中訪問它們。 –
@VishalPatolia ** 1 ** - 數據將是隻讀的,除非您不復制並使用副本。 ** 2 ** - 數據庫將在卸載時被刪除,幷包含所有資產文件夾。 –