1. 程式人生 > >Android列印除錯資訊幾種方法===>Log

Android列印除錯資訊幾種方法===>Log

Android程式設計的孩子就喜歡列印好多好多的除錯資訊,也沒辦法,誰讓咱們菜呢

1傳統java方法

 System.out.println("===>start!");
(1)看不懂?回家補你的JAVA去吧!

(2)能用,但是不推薦,不信你看

           程式碼:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        System.out.println("===>start!");
}
列印結果:
03-15 10:55:00.214 14205-14205/liujingwei.cn.empty2 D/dalvikvm: VFY: replacing opcode 0x6f at 0x0002
03-15 10:55:00.234 14205-14205/liujingwei.cn.empty2 I/System.out: ===>start!
03-15 10:55:00.274 14205-14205/liujingwei.cn.empty2 I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawable
03-15 10:55:00.274 14205-14205/liujingwei.cn.empty2 W/dalvikvm: VFY: unable to resolve virtual method 689: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
03-15 10:55:00.274 14205-14205/liujingwei.cn.empty2 D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
你能從茫茫多的資訊中找到“===start!”嗎?
所以不推薦
2手機下方彈出方法
程式碼:
Toast.makeText(getApplicationContext(),"===>start!",Toast.LENGTH_SHORT).show();
(1)這種方法也很常用,但是,不要總用,(短時間內列印次數太多會瞎了你的狗眼)
(2)不適合大量的除錯資訊(老子/老孃 還沒看完呢就沒了^大概就是這個樣子
3Log方法,某本書中介紹了這幾種方法(說明,以下內容是抄的)
這種方法叫Android的日誌工具
Android中的日誌工具類是Log(android.util.Log),這個類中提供瞭如下5個方法來提供我們列印日誌。
Log.v();用於列印哪些最為瑣碎的,意義最小的日誌資訊對應級別是verbose,是android日誌裡面級別最低的一種
Log.d();用於列印一些除錯資訊,這些資訊對你的除錯程式和分析問題是有幫助的。對應級別是debug,比verbose高一級
Log.i();用於列印一些比較重要的資料,這些資料應該是你非常想看到的,可以幫助你分析使用者行為資料。對應級別info,比debug高一級
Log.w();用於列印一些警告資訊,提示程式在這個地方可能會有潛在的危險,最好去修復一下這些出現警告的地方。對應級別warn,比info高一級
Log.e();用於列印程式中錯誤的資訊,比如程式進入到了catch語句中。當有錯誤資訊打印出來的時候,一般都代表你的程式出現問題了,必須儘快修復對應級別error,比warn高一級
其實很簡單,一共就5個方法,當然每個方法還會有不同的過載,但那對你來說肯定不是什麼難理解的地方了。我們試一試