Android 安卓>;文件与SQLite
我必须保存应用程序的设置,但我不知道应该使用文件还是表。我不需要与其他应用程序共享它们,这些设置只是3-4个布尔值,用于记住应用程序以某种方式或另一种方式执行操作。只为3-4个值创建一个表是一个好主意吗?或者我应该使用小文件吗?您将在此处获得详细信息-Android 安卓>;文件与SQLite,android,database,file,sqlite,android-sqlite,Android,Database,File,Sqlite,Android Sqlite,我必须保存应用程序的设置,但我不知道应该使用文件还是表。我不需要与其他应用程序共享它们,这些设置只是3-4个布尔值,用于记住应用程序以某种方式或另一种方式执行操作。只为3-4个值创建一个表是一个好主意吗?或者我应该使用小文件吗?您将在此处获得详细信息- 用于保存应用程序设置,而不是文件和sqLite。您将在此处获得详细信息- 用于保存应用程序设置,而不是文件和sqLite。如果在应用程序中存储3-4个值有问题,我建议使用 您可以按如下方式存储和检索SharedReference: 可以使用get
用于保存应用程序设置,而不是文件和sqLite。您将在此处获得详细信息-
用于保存应用程序设置,而不是文件和sqLite。如果在应用程序中存储3-4个值有问题,我建议使用 您可以按如下方式存储和检索SharedReference: 可以使用getSharedReferences()方法获取应用程序共享首选项
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
共享首选项的可用模式:
MODE_WORLD_READABLE
MODE_WORLD_WRITEABLE
MODE_PRIVATE
要编辑SharedReference值,我们需要编辑器编辑并保存共享首选项中的更改
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
并使用commit()
保存数据
Editor.commit();
您可以使用编辑器将数据保存到共享首选项中。支持所有基本数据类型,如布尔型、浮点型、整数型、长型和字符串。调用editor.commit()以保存对共享首选项的更改
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
从共享首选项获取数据:
MODE_WORLD_READABLE
MODE_WORLD_WRITEABLE
MODE_PRIVATE
通过调用getString()
(对于string)方法,可以从保存的首选项中检索数据。对于boolean getBoolean()
请记住,应该在共享首选项上而不是在编辑器上调用此方法
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
从共享首选项中删除数据并删除共享首选项:
要从共享首选项中删除数据,可以使用remove(“key_name”)。如果要删除所有数据,请调用clear()
下面将清除共享首选项中的所有数据
editor.clear();
editor.commit();
如果是在应用程序中存储3-4个值的问题,那么我建议使用 您可以按如下方式存储和检索SharedReference: 可以使用getSharedReferences()方法获取应用程序共享首选项
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
共享首选项的可用模式:
MODE_WORLD_READABLE
MODE_WORLD_WRITEABLE
MODE_PRIVATE
要编辑SharedReference值,我们需要编辑器编辑并保存共享首选项中的更改
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
并使用commit()
保存数据
Editor.commit();
您可以使用编辑器将数据保存到共享首选项中。支持所有基本数据类型,如布尔型、浮点型、整数型、长型和字符串。调用editor.commit()以保存对共享首选项的更改
SharedPreferences pref = getApplicationContext().getSharedPreferences(
"any_prefname", MODE_PRIVATE);
Editor editor = pref.edit();
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
从共享首选项获取数据:
MODE_WORLD_READABLE
MODE_WORLD_WRITEABLE
MODE_PRIVATE
通过调用getString()
(对于string)方法,可以从保存的首选项中检索数据。对于boolean getBoolean()
请记住,应该在共享首选项上而不是在编辑器上调用此方法
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
从共享首选项中删除数据并删除共享首选项:
要从共享首选项中删除数据,可以使用remove(“key_name”)。如果要删除所有数据,请调用clear()
下面将清除共享首选项中的所有数据
editor.clear();
editor.commit();