你正在用java编程。按照太阳的惯例,我认为您有义务使用 config.propeties 文件。
我将提供一个快速而完整的教程来帮助你解决这个问题。我真的建议您使用这种方法,因为大多数程序员都喜欢这样做。
我会给你一个快速教程如何制作这个文件。放在哪里。以及如何从中获取数据。
开始。
将文件 config.properties 放入 assets 文件夹:
config.properties 示例
domain=@domain.com.pl
errorTextColor=\#FF0000
serverPort=1234
方法如何从 config.properties 访问和检索数据
public static String getConfigurationPropertiesValue(String value, Context context) { try { Resources resources = context.getResources(); AssetManagerassetManager = resources.getAssets();
try {
InputStream inputStream = assetManager.open("config.properties");
Properties properties = new Properties();
properties.load(inputStream);
return properties.getProperty(value);
} catch (IOException e) {
Log.e("getConfigurationPropertiesValue",
"Failed to open config property file");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
文献:
http ://en.wikipedia.org/wiki/.properties
http://www.mkyong.com/java/java-properties-file-examples/
编辑:
您还可以使用 sharedPreferences 对数据进行更多控制,例如添加数据/删除数据/更新数据。SharedPreferences 更像是一个 Android 的 SQLite 数据库,有一个很好的 api 可以使用,所以你不需要知道数据库或 SQL 的位置。
为了使用它,您需要创建数据。您只需执行一次。或者更多,如果用户决定他有从设置 - > 应用程序中清理你的应用程序数据的冲动。
创建数据:
public static void create(Context cw) {
SharedPreferences sharedPreferences = cw.getSharedPreferences(
ANDROID_MESSENGER, Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("isRegistered", false);
editor.putString("phoneNumber", null);
editor.putString("callingCode", null);
String uuid = UUID.randomUUID().toString();
editor.putString("token", uuid);
editor.putBoolean("internetOnly", false);
editor.putBoolean("logToDev", true);
editor.putBoolean("dataTransfer", true);
Log.i("create", "Generating Token: " + uuid);
editor.commit();
}
访问现有数据:
public static String getToken(Context cw) {
SharedPreferences sharedPreferences = cw.getSharedPreferences(
ANDROID_MESSENGER, Activity.MODE_PRIVATE);
return sharedPreferences.getString("token", null);
}
更新数据:
public static void setPhoneNumber(Context cw, String phoneNumber) {
SharedPreferences sharedPreferences = cw.getSharedPreferences(
ANDROID_MESSENGER, Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("phoneNumber", phoneNumber);
editor.commit();
}
对于将检查数据是否存在或用户是否删除它的机制,您可以使用简单的东西,例如如果配置了所有数据,则应该为 true 的附加变量。或者应该有一个来自appshared首选项的检查方法。
干杯!