在Android中显示大量不同信息的最佳方式是什么?

在Android中显示大量不同信息的最佳方式是什么?,android,database,Android,Database,我目前正在创建一个应用程序,它是一个游戏的指南,涉及到用户通过类别导航和显示大量信息。例如,如果我想查看有关特定武器的信息,我可以浏览项目>武器>远程>弓。设置此设置以使应用程序平稳运行的最佳方法是什么?我可能有多达100个这些不同的项目,用户可以查看 我目前考虑的两种方法是,要么创建一个包含所有这些项的本地SQL数据库,然后根据用户的选择从数据库中提取一个活动。另一种方法是创建字符串资源,然后根据用户选择的项目加载这些资源。任何观点或洞察力都会得到很好的理解。 < P>是Android平台上的

我目前正在创建一个应用程序,它是一个游戏的指南,涉及到用户通过类别导航和显示大量信息。例如,如果我想查看有关特定武器的信息,我可以浏览项目>武器>远程>弓。设置此设置以使应用程序平稳运行的最佳方法是什么?我可能有多达100个这些不同的项目,用户可以查看


我目前考虑的两种方法是,要么创建一个包含所有这些项的本地SQL数据库,然后根据用户的选择从数据库中提取一个活动。另一种方法是创建字符串资源,然后根据用户选择的项目加载这些资源。任何观点或洞察力都会得到很好的理解。

< P>是Android平台上的首选,幸运的是,很多人都可以做努力工作,因为在移动设备上几乎不考虑100的大量数据。数据会改变吗?换句话说,它是静态的还是动态的?我建议使用内容提供商,但您可以使用共享首选项、资源文件甚至硬编码您的值。

我不确定是否使用字符串资源,但如果您对数据执行“只读”操作,并且不保存任何用户输入,我建议不要使用SQLite。SQLite在这种情况下的问题是,您必须在第一次运行应用程序时以编程方式创建表并填充数据库。(如果有其他方法,请纠正我)基本上,您最终将以字符串形式写入所有信息,或从设备上的文件中读取信息。无论如何,它将被插入到数据库中,并在每次之后从那里访问。另一个缺点是,每次您想要更新应用程序中的信息时,都必须在数据库处理程序的“onUpgrade”方法中添加规则。从SQLite访问数据将比读取文件更快,但我认为这是一种比仅仅读取操作更痛苦的方式(除非你有大量的数据……计算机世界中的“海量”恰好是相当大的)

我可能会将数据存储在您自己的文件(XML、JSON或纯文本)中,并将其放在assets文件夹中。使用一个好的文件夹结构和良好的文件命名将允许您添加新的信息,而无需更改您的程序


另一种选择是构建web数据库,从那里提取信息,并在在线保存的信息更新时将其保存到本地SQLite数据库。这使您无需发送应用程序更新即可轻松修改内容,但需要做更多的工作

我通过将数据存储在sqlite中,然后通过多个异步任务检索数据来解决问题。数据可能会发生更改。但是,每当用户选择一个项目时,我希望该项目显示一个完整的页面。基本上,我所寻找的是一种方法,因此我不需要为每个项目创建单独的活动来显示它,而是使用一个活动来动态加载用户选择的任何项目的信息