【发布时间】:2016-08-20 18:14:41
【问题描述】:
我正在寻找最聪明(也是最有效)的方式来实施以下项目:
我想开发一个可以访问大约 100 种不同运动锻炼的应用。练习以 xml 文件的形式提供。在不同的活动中,可以通过不同的方式访问练习:
- 全部显示
- 仅显示特殊类别的练习
- 标记为收藏并显示收藏夹
- 显示练习的详细信息
- 排序
- 等
加载 xml 文件并创建练习对象已经在工作,而且没有问题。但我考虑了实现此类事情的最有效方法。考虑 RAM 和性能...
- 应用程序启动后解析 xml 文件,创建 100 个对象并在应用程序运行期间处理它们(当然,如果对象同时被垃圾收集器清理,请确保重新加载数据)。这是可能的和推荐的吗?这样一个中心点,我可以在所有活动中拾取物体,看起来像什么?我可以在任何地方找到示例吗?
- 每次创建活动(即以任何方式使用练习)时都解析 xml 文件?
- 完全不同的方式?
也许有人可以给我一个关键字。
【问题讨论】:
-
我建议考虑将 XML 存储到 DB 并在您的 APP 中使用 DB。之后,重新解析 XML 文件就不会出现问题,并且您想要的所有操作都不会出现问题。
-
我从外部资源获取文件,并且会不时更新。所以我认为在我的应用程序中使用这个文件是一种简单的方法......
-
不时更新此信息更容易。
-
你的意思是不定时更新数据库?所以您建议根本不使用 xml 文件?我是 android 中 sqllite 的新手,并且已经尝试获取有关它的信息。使用和交付现有文件似乎很容易(而且它只有 100 个数据集)...... - 使用提供数据的数据库没有问题吗? - 不时用新的数据集更新它没问题吗?您是否推荐一个关于带有交付数据的 sqllite 的好教程?找了很多关于sqllite的教程,但是都是只用sqllite做用户输入的。。。非常感谢树莓
-
这个你可以看一下这个stackoverflow.com/a/19196178/2685996