我对Android编程很陌生(编程经验非常少)。我想创建一个跟踪汽车维护的应用程序。我希望用户能够(大致)按照以下层次结构查看他们的数据:
年份(参见总费用,可能总结类别)
- 月(月费)
----维护实例
------关于实例的详细信息(为什么成本做了什么)
我没有最终确定数据设计,但您可以看到我正在尝试跟踪的数据类型。你会建议什么方法?我需要使用SQLite吗?如果是这样,你会推荐一个表层次结构,还是只推荐一个通过查询分层显示的表?就像我说的,我是新人。我很欣赏正确方向的任何指示。
答案 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"
}