我创建了一个Android应用程序,用于计算单词的数值,并为您提供具有相同数值的其他单词列表。我一直在做的方式是在.properties文件中存储单词和值。 IE浏览器。来自名为“myWords”的.proprties文件中的一行将具有如下内容:61 = you,然后我只使用get()方法调用它,
即。 String myString = ResourseBundle.get(“myWords”)。get(“61”);会返回字符串“你”。有一个更好的方法吗?我的猜测是,这不是正确使用.properties文件,我想知道是否有其他方法可以正确地执行此操作。我想将该文件包含在应用程序的assets文件夹中,并且从我对sqlite的有限理解中,您可以在android中创建一个文件,但是您不能只在files文件夹中包含一个文件,然后阅读它。那就是说,我应该使用其他类型的文件,还是我对sqlite错误,或者正确使用.properties文件?
答案 0 :(得分:1)
您可以使用csv文件,每次应用程序启动时从assets文件夹中读取它,或者在安装后只读取一次,然后将值存储在数据库中。
请看一下我在这里的答案,了解如何阅读应用程序中包含的文件(您将使用csv文件而不是libray,但它仍在阅读文件):Hosting an executable within Android application
编辑:这是从资产文件夹中读取的另一个示例:Image uploaded from the android app space seems corrupted
答案 1 :(得分:1)
您可以尝试数据库选项。 Here is一个有趣的教程,介绍如何预先填充数据库,然后将其发送到APK中。
答案 2 :(得分:1)
SQLite是您最好的选择,也是在Android手机上处理数据的最佳方式,这就是Google首先将其捆绑在Android上的原因,以避免人们处理文件的痛苦。
如果您按照此Tutorial进行操作,他们会向您展示如何在计算机中创建数据库,然后将其加载到“资产”文件夹中,并从Android应用程序访问它。
希望有所帮助!