Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中覆盖文件?_Android_File_Keymaps - Fatal编程技术网

如何在Android中覆盖文件?

如何在Android中覆盖文件?,android,file,keymaps,Android,File,Keymaps,我有一个应用程序,可以处理大量的键映射值列表。这些列表随着新值的添加而动态变化,旧值可以删除、更改或保持不变。要保留更改,我需要将列表保存在文件中。例如,如果我只更改1个值,Android将如何处理要保存的文件?以下哪种情况确实发生了 覆盖现有文件的每个命令都将删除该文件,并从头创建一个新文件?(非常低效、不受欢迎的行为),或 作为数据的来源,一个清晰分离的键映射值序列,安卓实际上可以检测到微小的变化,并将只覆盖已更改的扇区,而不影响文件的其余部分?(如果可能,这是理想的程序) 那么到底发生了什

我有一个应用程序,可以处理大量的键映射值列表。这些列表随着新值的添加而动态变化,旧值可以删除、更改或保持不变。要保留更改,我需要将列表保存在文件中。例如,如果我只更改1个值,Android将如何处理要保存的文件?以下哪种情况确实发生了

  • 覆盖现有文件的每个命令都将删除该文件,并从头创建一个新文件?(非常低效、不受欢迎的行为),或

  • 作为数据的来源,一个清晰分离的键映射值序列,安卓实际上可以检测到微小的变化,并将只覆盖已更改的扇区,而不影响文件的其余部分?(如果可能,这是理想的程序)


  • 那么到底发生了什么情况呢?或者更好的是,您可以推荐一种有效地保存不断变化的keymap数据的好方法,而无需增加开销。谢谢

    这真的取决于你如何实施它。是的。安卓什么也不做。你必须把所有的代码都写下来。但你可以问什么是可能的。或者如果你的想法是可编码的,“那真的取决于你如何实现它”。。。什么?你真的能修改Android操作系统保存文件的方式吗?我的问题很清楚:这些键图是如何保存在Android的“硬盘”中的:删除以前的键图“版本”,然后完全写入新的键图,或者只是更新修改后的键值。所以