什么是最合适的方式来保存在android的数据

问题描述:

我正在做一个应用程序,将要求用户的教师,部门和成绩,然后显示主题列表。什么是最合适的方式来保存在android的数据

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

我试过XML,但它不起作用,现在我试过JSON,但不知道它是否是存储这种数据的最佳方式?

答:

,因为所有的人说,最好的办法就是保存SQLite数据库中的数据。

这里是我的JSON的卡扣

{ 
    "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": [ 
      ] 
     } 
     } 
    } 
    } 
} 
+1

我会将它们保存在数据库中。 – BackSlash

+0

只是使用SQLite – CantThinkOfAnything

+1

如果你需要一个教程:http://www.vogella.com/tutorials/AndroidSQLite/article.html – CantThinkOfAnything

如果要查询的数据不是一个远程服务器,那么你可以使用Android的SQLite数据库来保存和获取数据上。

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

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

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

希望它有帮助。

如果你想离线存储然后去SQLite。

如果您想要云存储,然后转到Google Firebase,因为它提供了很好的实现抽象,相当数量的存储和同时连接。