我应该使用静态字段还是SharedPreferences来存储自定义对象?

时间:2016-04-27 05:54:30

标签: java android static sharedpreferences

我正在开发一个电子商务应用程序,我必须将产品列表存储到购物车。

首先,我使用静态字段来存储自定义对象(产品)的列表,但问题是当应用程序在场景后面停留一段时间时,静态字段会丢失它的数据。

然后,我决定将产品存储到var express = require('express'); var almuerzoSchema = require('../models/almuerzos'); var router = express.Router(); /* GET users listing. */ router.get('/', function (request, response) { almuerzoSchema.findRandom({}, {}, {limit: 5}, function(err, results) { if (!err) { response.render('almuerzo',{almuerzovar: results}); } }); }); router.post("/", function (req,resp) { var objAlmuerzo = new almuerzoSchema({ nombre: req.body.nombre, tipo: req.body.tipo }); objAlmuerzo.save(function(err,data){ if(err){ throw err; }else{ resp.render('almuerzo'); } }) }); module.exports = router; ,但问题是它不会使用自定义对象,因此首先我使用SharedPreferences对其进行序列化,然后存储它,当我想要它时,我反序化它。

使用Gson的问题是我必须做一些额外的工作(序列化和反序列化)。我该怎么办?有没有其他简单的方法来全局存储数据。

1 个答案:

答案 0 :(得分:0)

首选静态字段上的SharedPreferences。但您可以使用SQLite,ActiveAndroid或任何其他ORM来存储数据。

ActiveAndroid相对容易实现和处理数据。 ActiveAndroid:https://github.com/pardom/ActiveAndroid