我们导出应用程序时将包含通过SharedPreference存储的设置(用于发布)

时间:2012-04-14 16:09:56

标签: android release sharedpreferences

我开发了我的第一个Android应用程序,我正在考虑将它发送给拥有Android手机的朋友(我正在使用诺基亚5230:p)

我使用Eclipse的Export向导制作了应用程序的发布版本。

在我的应用中,在启动期间,它会通过SharedPreferences - (MODE_Private)获得一些设置。当用户按下按钮时(稍后,用户输入的设置),这些设置将被覆盖。

所以,我的问题是,当我发送我的应用程序的这个版本时,它是否包含我目前存储的设置? 目前,我不需要将设置(我在AVD中测试时保存的设置)包含在发布的apk文件中。

  • 如果默认包含(创建发行版时),我该如何分离它。我的意思是做什么,不包括在内。

  • 如果默认不包含它,我也想知道如何将它包含在发布版本中,比如说我将来参考(我的意思是,我可能需要在我的下一个应用中使用这种方法)

设置是这样获得的:

SharedPreferences settings =  
        getSharedPreferences("myABCapp", MODE_PRIVATE);
String strUser = settings.getString("username", "");
//...

用户以这种方式覆盖(在运行时保存)设置:

//...
SharedPreferences settings =  
        getSharedPreferences("myABCapp", MODE_PRIVATE);  

SharedPreferences.Editor prefEditor = settings.edit();
prefEditor.putString("username", strNewUsername);
//...

prefEditor.commit();

提前致谢:)

1 个答案:

答案 0 :(得分:1)

没有

您必须在应用内检测首次启动并在SharedPrefs中创建初始设置。

您可以通过“设置/应用程序/管理应用程序//清除数据...”复制新用户将看到的内容,然后启动您的应用

PVS