2012-04-14 27 views
0

我開發了我的第一個Android應用程序,我正在考慮將它發送給擁有Android手機的朋友(我正在使用諾基亞5230:p)當我們導出應用程序(用於發佈)時,將包含通過SharedPreference存儲的設置

我使用Eclipse的Export嚮導製作了該應用的發佈版本。

在我的應用程序中,在啓動過程中,它會通過SharedPreferences - (MODE_Private)得到一些設置。當用戶按下按鈕時(稍後用戶輸入設置),這些設置將被覆蓋。

所以,我的問題是,當我發送我的應用程序的這個發佈版本時,它是否會包含我目前存儲的設置? 目前,我不需要在發佈apk文件中包含的設置(我在AVD中測試時保存的)。

  • 如果默認包含(創建發行版本時),如何分離它。我的意思是要做什麼,以便它不會被包括在內。

  • 如果默認情況下未包括在內,我也想知道如何與發行版本包括了,說我將來參考(我的意思是,我可能需要在我的下一個應用這種方法)

的設置獲得像這樣:

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

您能夠檢測第一發射和在SharedPrefs創建初始設置,從你的應用程序中。

可以複製什麼新的用戶將通過設置/應用程序見/管理應用//清除數據...,然後啓動你的應用程序

PVS

+0

感謝。但是我沒有弄清楚上面提到的設置的部分。我剛剛瀏覽了整套菜單和配置,以瞭解您在那裏提到的內容。幾分鐘後,我發現你在說我的AVD中的'Settings'。我已經去了'設置/應用程序/管理應用程序'。之後,它會顯示安裝在我的AVD中的應用程序列表。所以我點擊了我的應用程序,並顯示「Uninstall」和「Force Stop」按鈕已啓用。但是有'Clear Cache'和'Clear Defaults'按鈕被禁用。那麼該怎麼辦 ? – 2012-04-14 18:36:03

+0

任何更新..? – 2012-04-17 05:01:04

相關問題