【发布时间】:2011-04-05 20:44:05
【问题描述】:
我正在创建一个应用程序,我想使用该应用程序将用作其初始状态的数据文件作为种子。在 Eclipse 项目结构中,我在哪里添加数据文件,以便在将应用程序部署到设备(和模拟器)时,数据文件与它一起部署?
【问题讨论】:
我正在创建一个应用程序,我想使用该应用程序将用作其初始状态的数据文件作为种子。在 Eclipse 项目结构中,我在哪里添加数据文件,以便在将应用程序部署到设备(和模拟器)时,数据文件与它一起部署?
【问题讨论】:
如果您知道数据文件类型和用途,将会很有帮助。如果您希望初始化某些设置,您可以通过以下方式进行:
在 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);
否则,
您可以硬编码数据并存储在数据库中:
String sql = "CREATE TABLE ..." + "INSERT VALUES ... INTO ... ";
db.ExecSQL(sql);
否则,您可以将此文件存储在 Assets 文件夹中并使用 getAssets() 检索文件:
getAssets().open(fileName)
例如。使用原始数据文件。如果资产替换为上述命令:
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();
}
【讨论】: