基本上,我正在尝试为Android应用程序存储一些数据(~300行,~10列)。应用程序不会更改此数据,仅用于计算和填充。
但是,我在网上找到的所有内容(example)都谈到了使用在运行时创建的数据库。我不希望这样,每次运行应用程序时数据都是相同的。
那么有没有像这样使用数据库的方法? (或者以类似表格的方式存储数据的任何其他方式?)
答案 0 :(得分:2)
在构建过程中生成SQLite数据库,并将其保存在应用程序的原始资源中。由于您只需要文件的路径和名称来打开它,您仍然可以正常阅读。你的开放助手仍然会第一次通过onCreate()
,除非你包括Android用于自己的簿记的表,但这应该没问题。
确保你只是打开阅读,你应该好好去。
答案 1 :(得分:1)
如何将此数据存储在Assets或Res / raw文件夹下的原始文件中。您可以在数据库中即时转储此数据,也可以读取并处理它[这可能代价很高]。动态处理可能成本高昂,测试并比较性能。
答案 2 :(得分:1)
将您的自定义文件放在项目根目录下的assets文件夹中。
要从文件中获取输入流,只需执行以下操作:
context.getAssets().open(file);
通过这种方式,您可以将您的静态数据存储为逗号分隔或任何您想要的模型。
如果您希望数据不断变化,您可以在SDCard中创建一个临时文件,方法是在以下路径访问和创建新文件:
Environment.getExternalStorageDirectory()