首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中保存数据最合适的方法是什么?

在android中保存数据最合适的方法是什么?
EN

Stack Overflow用户
提问于 2015-08-28 14:39:30
回答 4查看 76关注 0票数 0

我正在制作一个应用程序,它将向用户询问他的教员、系和年级,然后显示主题列表。

问题是,保存主题的最佳方法是什么,这样可以很容易地检索它们并将它们显示给用户。

我尝试过XML,但它不起作用,现在我尝试了JSON,但不确定它是否是存储此类数据的最佳方式?

答案:

正如所有的人所说,最好的方法是在SQLite dataBase中保存数据。

以下是我的JSON快照

代码语言:javascript
复制
{
  "faculty_engineering": {
    "name": "Engineering",
    "department_prep": {
      "name": "prep",
      "grade_1": {
        "term_1": {
          "subjects": [
            "Math",
            "physics",
            "English",
            "Realisation",
            "subject"
          ]
        },
        "term_2": {
          "subjects": [
            "chemistry",
            "Math",
            "fekh",
            "Geometry",
            "Entag",
            "Mechanics"
          ]
        }
      }
    },
    "department_systems_and_computer_engineering": {
      "name": "Systems and computer engineering",
      "grade_1": {
        "term_1": {
          "subjects": [
            "Programming",
            "Electronics",
            "Math",
            "Circuits",
            "Measure",
            "English"
          ]
        },
        "term_2": {
          "subjects": [
            "Algorithms",
            "Electronics",
            "Math",
            "Fields",
            "Religious subject"
          ]
        }
      },
      "grade_2": {
        "term_1": {
          "subjects": [
            "Math",
            "Integrated circuits",
            "Systems and signals",
            "machines  VHDL",
            "Numerical Analysis",
            "Object-oriented programming",
            "Tests",
            "Realisation subject"
          ]
        },
        "term_2": {
          "subjects": [
            "Math",
            "Logical circuits",
            "Automatic Control",
            "Electric machines",
            "Religious subjects",
            "Realisation subject"
          ]
        }
      },
      "grade_3": {
        "term_1": {
          "subjects": [
            "Math",
            "Communications systems",
            "Electronics",
            "Religious subjects",
            "Operating system",
            "Digital Control",
            "Tests ",
            "Transition systems and mechanisms ",
            "Power electric systems ",
            "Realisation subject"
          ]
        },
        "term_2": {
          "subjects": [
            "Databases",
            "Microprocessors",
            "Administration and engineering projects",
            "Sensors of adapters",
            "Religious subjects",
            "Realisation subject"
          ]
        }
      },
      "grade_4": {
        "term_1": {
          "subjects": [
            "Special computer subject",
            "Tests",
            "Engineering programming",
            "Intelligent Systems",
            "Computer architecture",
            "Interpreters",
            "Advanced software",
            "Realisation subject"
          ]
        },
        "term_2": {
          "subjects": [
            "Algorithms",
            "Advanced software",
            "Computer architecture",
            "Interpreters",
            "Realisation subject"
          ]
        }
      }
    },
    "department_": {
      "name": "",
      "grade_1": {
        "term_1": {
          "subjects": [
          ]
        },
        "term_2": {
          "subjects": [
          ]
        }
      },
      "grade_2": {
        "term_1": {
          "subjects": [
          ]
        },
        "term_2": {
          "subjects": [
          ]
        }
      },
      "grade_3": {
        "term_1": {
          "subjects": [
          ]
        },
        "term_2": {
          "subjects": [
          ]
        }
      },
      "grade_4": {
        "term_1": {
          "subjects": [
          ]
        },
        "term_2": {
          "subjects": [
          ]
        }
      }
    }
  }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-08-28 14:45:06

如果要查询的数据不在远程服务器上,则可以使用Android数据库来保存和获取数据。

票数 2
EN

Stack Overflow用户

发布于 2015-08-28 14:45:47

也许您应该使用SQLite数据库:https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

JSON和XML更有可能被用来传输数据,例如使用网络。

票数 1
EN

Stack Overflow用户

发布于 2015-08-28 14:52:32

您可以使用https://realm.io/,使其在安卓和iOS之间兼容。它更简单,更快。

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32273625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档