2011-09-11 47 views
1

我是Android的新手。Toast message only Testing

我做了一個簡單的程序,我用Toast代碼檢查變量是否正確。完成測試後,我必須刪除所有Toast代碼才能發佈應用程序。我認爲必須有更有效和更好的方式來做到這一點。

請幫幫我

謝謝你提前。

+0

除了您的代碼檢查之外,您的應用程序中是否還有任何Toast? –

+0

@Seth Hikari是的,但是我想聽聽你的想法 –

+0

如果你用它來尋找Toast,[無論+調試simular東西]並將其移除,你可以使用正則表達式,但如果你搞砸了......並刪除你不想要的代碼會吸引 –

回答

1

如果您使用ant,您可以在build.properties文件中定義一些參數(如build.debug),則需要具有兩個不同的文件build_dbg.properties和build_rel。屬性。

+0

好的答案。謝謝。有沒有辦法做到這一點沒有螞蟻?我在eclipse中編寫和構建代碼。 –

+0

這個怎麼樣.. 'boolean debug = false; String str =「」; Log.d(「TAG」,str =「debug」); if(str.equalsIgnoreCase(「debug」)) debug = true;「 – CommonMan

2

使用LogCat。您可以在代碼中使用Log.d將值輸出到LogCat輸出。您可以閱讀有關LogCat的詳細信息並在此處登錄Debugging in Android using Eclipse

+0

是不是有辦法看到我的android手機上的調試消息? LogCat僅在PC中。是不是它.. –

+0

你的Android手機上有UNIX日誌,你可以找到許多應用程序,讓你看到它,就像你在Eclipse上看到它 –

0

如果您使用Log。[vdiwe],則應考慮使用Androlog。它與默認的Android Log類相同,但您可以在稍後釋放應用程序時切換它。

它還支持某種報告機制,目前我還沒有測試,但看起來很有前途。

1

我會擴展Log類,並將所有內容重定向到android.Log。 在您自己的實施中,您可以啓動Toast

您將需要通過Context並可能在UI線程上執行它。

+0

不錯的方法 –

-1

我從來沒有對Log類感到困擾,因爲我發現所有寫入System.err的東西都會出現在Android日誌中。

+0

爲什麼downvote?如果你不相信我,請自行檢查。 –