2011-03-17 19 views

回答

2

否。應用程序名稱是在您的清單中指定的,因此它將是靜態的。不過,您可以更改應用標題欄中的名稱。

選擇一個好名字是關鍵。

2

取決於你想要什麼你有幾個選項。您可以撥打電話

this.setTitle("New Title Here"); 

來自活動,這會更改顯示在屏幕頂部正好位於通知欄下方的標題。如果您試圖更改顯示在啓動器中的標題或圖標下的主屏幕上,我認爲您不能以編程方式執行此操作。您必須創建兩個不同的應用程序版本,併爲您的每個應用程序在您的清單中使用<應用程序android:label>的不同值。或者,如果values文件夾與佈局和可繪製文件夾(我懷疑它的確如此,但我從未測試過)相同,則可以創建另一個值文件夾,如values-hdpi,然後它將從字符串中提取值。如果設備具有高密度顯示,則hdpi文件夾內的xml文件,因此您可以爲這些設備獲取不同的名稱。也許使用這種方法,你可以使用語言修飾符像values-esp,並以某種方式強制應用程序進入「西班牙模式」爲用戶的某個子集,以便它拉動這個替代值。

2

如果我正確理解您的問題,您想知道是否可以在Android電子市場上測試不同的名稱,請更正?

在Google Market中這樣做的唯一方法是爲您的應用程序分配兩個副本,但每個副本使用不同的包名稱。市場中出現的名稱是在開發者控制檯中設置的,雖然可以更改,但您在市場上不會看到針對您的應用的兩個不同條目。

這是因爲市場使用您的軟件包名稱來識別您的應用程序,而不是您提供的應用程序名稱。

所以,雖然很容易改變應用程序的顯示名稱是使用的setTitle爲@Tim@Robby運行時都表示,這只是在運行時改變應用的標題 - 它不影響使用的名稱Android包管理器,它也不會影響市場中顯示的名稱。

正如我上面所說的,如果您想測試哪個名稱更受歡迎,並因此導致更多下載,您將需要在市場上擁有不同軟件包名稱的多個應用程序。然後你將不得不考慮如何處理升級,如果一個名字變得非常受歡迎,我認爲沒有任何設施可以將其他用戶「升級」到新的軟件包名稱,因爲它們是不同的軟件包,因此沒有升級路徑。這意味着您必須以某種方式讓舊名稱的用戶不便,請他們切換到新的應用程序名稱,或者保留應用程序的所有已命名版本的預期生命週期。

如果確實讓用戶切換到新的應用程序,那麼您還必須考慮如何遷移其數據。這可以完成(3G看門狗在從lite版本升級到pro時會執行此操作),但這是一個額外的複雜層面,您可以避免。

相關問題