我该如何为我的Android应用程序存储数据?

时间:2014-03-29 00:47:59

标签: android sqlite mobile storage

我对Android编程很陌生(编程经验非常少)。我想创建一个跟踪汽车维护的应用程序。我希望用户能够(大致)按照以下层次结构查看他们的数据:

年份(参见总费用,可能总结类别)
- 月(月费)
----维护实例
------关于实例的详细信息(为什么成本做了什么)

我没有最终确定数据设计,但您可以看到我正在尝试跟踪的数据类型。你会建议什么方法?我需要使用SQLite吗?如果是这样,你会推荐一个表层次结构,还是只推荐一个通过查询分层显示的表?就像我说的,我是新人。我很欣赏正确方向的任何指示。

2 个答案:

答案 0 :(得分:0)

在Android中,您可以使用SharedPreferences存储简单数据,例如全局首选项(例如,在您的应用中,您可以将货币标记存储为首选,以便以美元或英镑显示货币)但是对于任何更复杂的数据,您应该使用SQLite。本教程非常出色,可以帮助您入门 - http://www.vogella.com/tutorials/AndroidSQLite/article.html看起来您可以拥有一个表,每行都是一个维护条目,其中包含日期,成本和操作的列。然后,您可以按日期范围查询数据库,以获得该范围的成本或在该范围内执行的操作列表(例如,每月或每年)。每一行都代表一个单独的维护事件。

答案 1 :(得分:0)

我建议您使用JSON,一种非常易于使用的存储格式。您存储的典型JSON消息可能如下所示:

{
    "maintenance_data": [
        {
          "date": 1091029109,
          "maintenance_details": "Drove car around while owner was gone"
        },
        {
          "date": 1021234134,
          "maintenance_details": "Ate cookies while on job"
        },
        {
          "date": 1041023234,
          "maintenance_details": "Ain't nobody got time for maintenance"
        }
        ],

        "car_id": 1234,
        "owner_name": "Slick diddy"
}