我正在开发一个将使用SQLite数据库的Android应用程序。关于数据库的一些事实:
您提供此类数据库的最佳做法是什么?从我的角度来看,有几种方法可以实现这一目标。
创建完整的数据库“离线”,将其放入res / raw文件夹并在应用程序启动时加载。
将数据本身保存在文件(csv,xml,json等)中,将其放入res / raw,解析它并在第一次运行应用程序时填充数据库。
对SQL语句进行硬编码以填充数据库并执行它。
我在这里找到了几个类似的主题,但我无法弄清楚哪种解决方案会消耗Android设备中最少的资源(内存,CPU,用户的等待时间)。就个人而言,我更喜欢#2。但是,即使显示进度条,我也无法判断所有这些可能需要很长时间才能让用户等待。
干杯, 罗伯特