我正在创建一个应用程序,我希望使用应用程序将用作其初始状态的数据文件来播种。在Eclipse项目结构中,我在哪里添加数据文件,以便在将应用程序部署到设备(和模拟器)时使用它部署数据文件?
答案 0 :(得分:4)
您可以使用数据文件类型和目的。如果您希望将某些设置初始化,可以通过以下方式完成:
描述xml中的首选项---存储在RES / XML中:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory >
<CheckBoxPreference />
</PreferenceCategory>
</PreferenceScreen>
加载肯定onCreate():
/* Loading default preferences the first time application is run */
PreferenceManager.setDefaultValues(getApplicationContext(),
R.xml.generalsettings, false);
其他,
您可以对数据进行硬编码并存储在db:
中String sql = "CREATE TABLE ..." + "INSERT VALUES ... INTO ... ";
db.ExecSQL(sql);
否则,您可以将此文件存储在Assets文件夹中,并使用getAssets()来检索文件:
getAssets().open(fileName)
EG。使用原始数据文件。如果资产被上述命令替换:
InputStream is = context.getResources().openRawResource(R.raw.artoodict);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String readLine = null;
try {
while ((readLine = br.readLine()) != null) {
}
}
} catch (IOException e) {
e.printStackTrace();
}