从xml文件加载和使用对象的最有效方法

时间:2016-08-19 10:42:00

标签: android xml ram

我正在寻找实现以下项目的最聪明(也是最有效)的方法:

我想开发一款可以访问大约100种不同运动项目的应用程序。练习在xml文件中提供。在不同的活动中,练习的访问方式可以不同:

  • 显示全部
  • 仅显示特殊类别的练习
  • 标记为收藏并显示收藏
  • 显示练习的详细信息
  • 排序

加载xml文件并创建exercise-objects已经正常工作,这不是问题。但我认为实现这样的事情是最有效的方法。考虑RAM和性能......

  • 在应用程序启动后解析xml文件,创建100个对象并在应用程序运行期间处理它们(当然,如果在此期间由垃圾收集器清理的对象,则确保重新加载数据)。这可能并推荐吗?如何才能在所有活动中获取对象的中心点如何?我可以在任何地方找到一个例子吗?
  • 每次创建活动(以任何方式使用练习)时解析xml文件?
  • 完全不同的方式?

也许有人可以给我一个关键字。

2 个答案:

答案 0 :(得分:0)

这只是我的建议如果可能,请将XML更改为JSON格式,因此在这种情况下,您可以使用GSON Converter和库来摆脱性能问题。

答案 1 :(得分:0)

我从您的问题中理解的是,您希望每次启动应用程序时解析XML并在该时间生成100个Object,您希望在所有其他活动中使用它。

您可以扩展Application类以访问多个活动的同一对象。 Take look at this question

Application是您应用的基类,也是第一个调用它的人。因此,您可以在此处调用您的服务,也可以在此处设置/获取您的对象。您可以通过它在所有活动中访问它。

Learn more about Application

此外,您可以使用SharedPreferenceSQLite将数据存储在数据库中。