从 xml-file 加载和使用 objects 的最有效方法
The most effective way to load and use objects from an xml-file
我正在寻找最聪明(也是最有效)的方法来实施以下项目:
我想开发一个可以访问大约 100 种不同运动的应用程序。这些练习以 xml-file 的形式提供。在不同的活动中可以通过不同的方式访问练习:
- 显示全部
- 只显示特殊类别的练习
- 标记为收藏并显示收藏
- 显示练习的详细信息
- 排序
- 等等
加载 xml-file 和创建 exercise-objects 已经在工作,这不是问题。但我考虑了实施此类事情的最有效方法。考虑 RAM 和性能...
- 应用程序启动后解析 xml-file,创建 100 objects 并在应用程序期间处理它们是 运行(当然确保重新加载数据,如果 objects 同时由垃圾收集器清理)。这是可能的和推荐的吗?这样一个中心点,我可以在所有活动中拿起 objects 看起来像什么?我可以在任何地方找到示例吗?
- 每次创建 activity(即以任何方式使用练习)时都解析 xml-file?
- 完全不同的方式?
也许有人可以给我一个关键字。
这只是我的建议 如果可能的话,请将 XML 更改为 JSON 格式,这样在这种情况下,您可以使用 GSON 转换器和库来摆脱性能问题。
我从你的问题中了解到你想在应用程序每次启动时解析 XML 并在那个时候生成 100 个对象,你想在所有其他 activity.
您可以扩展 Application
class 以访问多个 activity 的同一对象。 Take look at this question
Application
是您应用程序的基础 class,它是第一个调用的。因此,您可以在此处调用您的服务,也可以在此处调用您的对象的 setter/getter。通过它您可以在所有活动中访问它。
此外,您可以使用 SharedPreference
或 SQLite
将数据存储在数据库中。
我正在寻找最聪明(也是最有效)的方法来实施以下项目:
我想开发一个可以访问大约 100 种不同运动的应用程序。这些练习以 xml-file 的形式提供。在不同的活动中可以通过不同的方式访问练习:
- 显示全部
- 只显示特殊类别的练习
- 标记为收藏并显示收藏
- 显示练习的详细信息
- 排序
- 等等
加载 xml-file 和创建 exercise-objects 已经在工作,这不是问题。但我考虑了实施此类事情的最有效方法。考虑 RAM 和性能...
- 应用程序启动后解析 xml-file,创建 100 objects 并在应用程序期间处理它们是 运行(当然确保重新加载数据,如果 objects 同时由垃圾收集器清理)。这是可能的和推荐的吗?这样一个中心点,我可以在所有活动中拿起 objects 看起来像什么?我可以在任何地方找到示例吗?
- 每次创建 activity(即以任何方式使用练习)时都解析 xml-file?
- 完全不同的方式?
也许有人可以给我一个关键字。
这只是我的建议 如果可能的话,请将 XML 更改为 JSON 格式,这样在这种情况下,您可以使用 GSON 转换器和库来摆脱性能问题。
我从你的问题中了解到你想在应用程序每次启动时解析 XML 并在那个时候生成 100 个对象,你想在所有其他 activity.
您可以扩展 Application
class 以访问多个 activity 的同一对象。 Take look at this question
Application
是您应用程序的基础 class,它是第一个调用的。因此,您可以在此处调用您的服务,也可以在此处调用您的对象的 setter/getter。通过它您可以在所有活动中访问它。
此外,您可以使用 SharedPreference
或 SQLite
将数据存储在数据库中。