Android开发....关于应用程序结构的新手

时间:2011-10-05 22:49:34

标签: java android android-layout mobile

我正在实施Android应用。 用户将选择一个名为distance之间的特定参数:

1- kilometers;
2- miles.

因此应用程序将保存此响应以供将来使用。

我该如何实施? 我是否要创建原始资源或者我必须使用strings.xml? 在这种情况下,你能解释一下正确的结构吗?

1 个答案:

答案 0 :(得分:1)

您可以使用SharedPreferences进行保存。

引用:

  

SharedPreferences类提供了允许的通用框架   您可以保存和检索原始数据的持久键值对   类型。您可以使用SharedPreferences保存任何原始数据:   布尔,浮子,整数,长整数和字符串。这些数据将持续存在   跨用户会话(即使你的应用程序被杀死)。

     

要获取应用程序的SharedPreferences对象,请使用以下两种方法之一   方法:

     

getSharedPreferences() - 如果您需要多个首选项,请使用此选项   按名称标识的文件,使用第一个参数指定。   getPreferences() - 如果只需要一个首选项文件,请使用此选项   你的活动。因为这将是您的唯一首选项文件   活动,你不提供名字。写值:

     

调用edit()以获取SharedPreferences.Editor。使用方法添加值   例如putBoolean()和putString()。提交新值   commit()要读取值,请使用SharedPreferences方法,例如   getBoolean()和getString()。

以下示例在计算器中保存了对静音按键模式的偏好:

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
       super.onCreate(state);
       . . .

       // Restore preferences
       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
       boolean silent = settings.getBoolean("silentMode", false);
       setSilent(silent);
    }

    @Override
    protected void onStop(){
       super.onStop();

      // We need an Editor object to make preference changes.
      // All objects are from android.context.Context
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", mSilentMode);

      // Commit the edits!
      editor.commit();
    }
}