请参阅以下代码段,其中获取SharedPreference的默认值在Constant文件中定义:
AppConstants.java
public static final String AA_VEHICLE_REG_NUMBER = "aa_vehicleRegNum";
public static final String AA_DEFAULT_VEHICLE_REG_NUMBER = "DL00-AA-0000";
代码用法
value = sharedPreferences.getString(AA_PREF_VEHICLE_ID_REG, AA_DEFAULT_VEHICLE_REG_NUMBER ) ;
在上面的代码片段中,字符串AA_DEFAULT_VEHICLE_REG_NUMBER以String常量的形式存储/检索(这对国际化构成约束,并且应该使用strings.xml)。 从strings.xml存储和检索的缺点是什么(比如字符串资源可能不可用,在什么情况下它可能会失败?)