我是Android开发的新手。
我正在尝试将一组地图保存在Android的本地存储中。
然后,用户将获取数据,修改数据并将数组保存到最初保存的位置。
例如,如果我有数组{Map1,Map2,Map3,Map4,Map5} 我将其保存到本地存储,下次用户打开应用程序时,我将检索数组,也许添加另一个地图{Map1,Map2,Map3,Map4,Map5,Map6},然后保存。
有什么办法可以做到这一点?
答案 0 :(得分:1)
对此问题有两种解决方案
1)您可以编写所有者解析器以进行序列化和解析数据,例如,序列化将每个映射写入文件中的单独行中,并且在每个键值之间使用分隔符接下来解析数据,您可以通过以下方式创建映射读取行并为每个地图按文本填充数据
2)您可以使用XML或JSON解析器(最好使用JSON),然后只需使用一个库即可对数据进行序列化和解析,例如Gson,logan square等。
答案 1 :(得分:0)
您可以将数据转换为json字符串并保存到“共享首选项”。每当您想要获取数据时,只需解析此json字符串即可。