使用 AIR 在 Android 移动设备中保存的最佳位置在哪里以及如何保存
Where is the best location to save in Android mobile using AIR and how
使用 AIR 在 Android 移动设备中保存的最佳位置在哪里?如何保存?我想弄清楚我可以在哪里保存我的文件。我正在创建一个 MEMO 应用程序,用户可以在其中保存 his/her 文件,我的问题是,Android Mobile 中保存的最佳位置在哪里?
这就是 File.applicationStorageDirectory
的目的。
您可以将任何数据保存到文件(XML、JSON、AMF、sqlite 数据库),并且可以异步保存以避免 UI 挂起。
保存字符串数据示例(如序列化XML或JSON):
function save(data:String):void {
var file:File = File.applicationStorageDirectory.resolvePath("preferences.data");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE); // or openAsync()
fileStream.writeUTFBytes(data);
fileStream.close();
}
function load():String {
var file:File = File.applicationStorageDirectory.resolvePath("preferences.data");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var data:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
fileStream.close();
return data;
}
使用 AIR 在 Android 移动设备中保存的最佳位置在哪里?如何保存?我想弄清楚我可以在哪里保存我的文件。我正在创建一个 MEMO 应用程序,用户可以在其中保存 his/her 文件,我的问题是,Android Mobile 中保存的最佳位置在哪里?
这就是 File.applicationStorageDirectory
的目的。
您可以将任何数据保存到文件(XML、JSON、AMF、sqlite 数据库),并且可以异步保存以避免 UI 挂起。
保存字符串数据示例(如序列化XML或JSON):
function save(data:String):void {
var file:File = File.applicationStorageDirectory.resolvePath("preferences.data");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE); // or openAsync()
fileStream.writeUTFBytes(data);
fileStream.close();
}
function load():String {
var file:File = File.applicationStorageDirectory.resolvePath("preferences.data");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var data:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
fileStream.close();
return data;
}