我做了一些研究,我发现有几种方法来存储Android应用程序的数据,我不确定应该使用哪些。
我希望保存2个文件,一个有很多int(1500 - 2000),另一个有很多字符串(588)。
应用程序启动时都需要读取,但除非应用程序关闭,否则不会再次读取。
真正重要的要求是可以从应用程序中删除文件并将其放在其他设备上。想法是,如果使用平板电脑和手机,他们可以在手机上设置应用程序,然后将文件复制到平板电脑。
考虑到数据类型和要求,保存数据的最佳方法是什么?
答案 0 :(得分:-1)
如果从应用程序管理器中清除应用程序数据,则将删除所有共享首选项数据。 这就是为什么你不应该使用共享偏好。
答案 1 :(得分:-1)
最好的方法是将数据保存在文本文件中,以便在多个设备中使用它。用于将数据保存在文件中的代码:
try {
File sdCard=Environment.getExternalStorageDirectory();
File myFile = new File(sdCard,"filename.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
String data="your data";
myOutWriter.append(data);
myOutWriter.close();
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
将此添加到您的清单:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />