Android入門(三) | Android 的日志工具 Logcat

文章目錄

  • 日志工具類 android.util.Log
  • Logcat 中的過濾器


日志工具類 android.util.Log

Log 從屬日志工具類 android.util.Log ,該類提供了五個方法供我們打印日志:

  • Log.v() :用于打印那些最為瑣碎的、意義最小的日志信息。對應級別 verbose,是 Android 日志里面級別最低的一種。
  • Log.d() :用于打印一些調試信息,這些信息對你調試程序和分析問題應該是有幫助的。對應級別 debug,比 verbose 高一級。
  • Log.i() : 用于打印一些比較重要的數據,這些數據應該是你非常想看到的、可以幫你分析用戶行為數據。對應級別 info,比 debug 高一級。
  • Log.w() :用于打印一些警告信息,提示程序在這個地方可能會有潛在的風險,最好去修復一下這些出現警告的地方。對應級別 warn,比 info 高一級。
  • Log.e() : 用于打印程序中的錯誤信息,比如程序進入到了 catch 語句當中。當有錯誤信息打印出來的時候,一般都代表你的程序出現嚴重問題了,必須盡快修復。對應級別 error,比 warn 高一級。

舉例:

Log.d("MainActivity", "onCreate execute");
// 兩個參數:
// tag:過濾打印信息,一般為當前類名
// msg:打印的具體內容

在這里插入圖片描述

不使用 System.out.println( ) 而使用 Log 一方面是 AS 不支持 syso+TAB 的自動補全,但支持 logd/logi/logw/loge+TAB 生成 Log 的自動補全,另一方面是 Log 顯示的信息更全面。

再偷懶一點,Log 的自動補全也有個缺陷——需要傳入 tag 參數:
在這里插入圖片描述
由我們填寫太過繁瑣,因此我們可以在 onCreate() 方法外輸入 logt+TAB 生成值為當前類名的 TAG 常量:
在這里插入圖片描述


Logcat 中的過濾器

Logcat 有三種過濾器,以滿足我們不同的需求:
在這里插入圖片描述

  • Show only selected application : 表示只顯示當前選中程序的日志。
  • Firebase :谷歌提供的一個分析工具。
  • No Filters :相當于沒有過濾器,會把所有的日志都顯示出來。
  • Edit Filter Configuration :允許自定義過濾器。

我們來看看過濾器起到什么作用:
在這里插入圖片描述

  • 過濾器的名字叫:Unnamed-0
  • 對參數 tag 值為 logshow 的日志進行過濾

點擊 OK 后將過濾器換為 Unnamed-0,發現 Logcat 沒有日志信息:
在這里插入圖片描述
這是因為 Unnamed-0 只會顯示 tag 名稱為 logshow 的日志。只需要將原 Log.d 的 tag 從 MainActivity 改為 logshow ,即可輸出日志信息:
在這里插入圖片描述

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443713.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443713.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443713.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android 客戶端與服務器交互方式

突然想到一個問題就是Android客戶端與服務器交互有幾種方式,因為在腦袋里想當然的就是webservices和json。要在Android手機客戶端與pc服務器交互,需要滿足下面幾種條件:跨平臺、傳輸數據格式標準、交互方便...。 為了與服務器通訊其實無非就…

Android入門(五) | Activity 的生命周期

文章目錄Activity 的狀態及生命周期實現管理生命周期FirstActivitySecondActivityDialogActivity運行結果舊活動被回收了還能返回嗎?Activity 的狀態及生命周期 Android 的應用程序運用 棧(Back Stack) 的思想來管理 Activity: …

Android入門(六) | Activity 的啟動模式 及 生產環境中關于 Activity 的小技巧

文章目錄Activity 的啟動模式standardsingleTopsingleTasksingleInstance技巧了解當前界面是哪個 Activity隨時隨地退出程序啟動活動的最佳寫法Activity 的啟動模式 standard:默認的啟動方式,每次啟動一個活動都會重新創建singleTop:如果該活…

Android入門(七) | 常用控件

文章目錄TextView 控件:文本信息Button 控件:按鈕EditText 控件:輸入框ImageView 控件:圖片ProgressBar 控件:進度條AlertDialog 控件:提示框ProgressDialog 控件:帶有進度條的提示框TextView 控…

Android入門(八) | 常用的界面布局 及 自定義控件

文章目錄LinearLayout :線性布局android:layout_gravity :控件的對齊方式android:layout_weight:權重RelativeLayout :相對布局相對于父布局進行定位相對于控件進行定位邊緣對齊FrameLayout :幀布局Percent &#xff1…

Android入門(九)| 滾動控件 ListView 與 RecyclerView

文章目錄ListView內置類型的簡單運用定制數據類型提升效率點擊事件RecyclerView布局管理器點擊事件ListView 內置類型的簡單運用 由于手機屏幕空間有限,能夠一次性在屏幕上顯示的內容不多,當我們的程序有大量數據需要顯示的時候就可以借助 ListView 來…

關于“三門問題”的一些想法

三門問題(Monty Hall problem)亦稱為蒙提霍爾問題、蒙特霍問題或蒙提霍爾悖論,大致出自美國的電視游戲節目Let’s Make a Deal。問題名字來自該節目的主持人蒙提霍爾(Monty Hall)。參賽者會看見三扇關閉了的門&#xf…

Android入門(10)| Fragment碎片詳解

文章目錄為什么要使用碎片(Fragment)實例布局文件FragmentActivity動態添加碎片布局文件FragmentActivity碎片通信Fragment布局文件Activity生命周期為什么要使用碎片(Fragment) 我們在手機上看新聞可能是這樣的: Re…

Android開發(1) | Fragment 的應用——新聞應用

文章目錄Item&#xff1a;標題子項布局文件Java代碼標題碎片布局文件Java代碼新聞內容碎片布局文件Java代碼新聞內容活動布局文件Java代碼首界面布局文件Java代碼Item&#xff1a;標題子項 布局文件 news_item.xml&#xff1a; <TextViewxmlns:android"http://schema…

Java Web整體異常處理

在實際的J2EE項目中&#xff0c;系統內部難免會出現一些異常&#xff0c;就如StrutsSpringHibernate項目&#xff1a;通常一個頁面請求到達后臺以后&#xff0c;首先是到action&#xff08;就是MVC中的controller&#xff09;&#xff0c;在action層會調用業務邏輯層service&am…

Android入門(11)| 全局廣播與本地廣播

文章目錄廣播概念接收廣播動態注冊實例靜態注冊實例發送廣播發送標準廣播廣播的跨進程特性發送有序廣播本地廣播廣播概念 Android 中的每個應用程序都可以對自己感興趣的廣播進行注冊&#xff0c;這樣該程序就只會接收到自己所關心的廣播內容&#xff0c;這些廣播可能是來自系…

Android開發(2) | 廣播 Broadcast 的應用——強制下線功能

文章目錄功能簡介關閉所有活動登陸界面發送強制下線的廣播廣播接收器AndroidManifest.xml運行結果功能簡介 強制下線功能只需要彈出一個對話框&#xff0c;讓用戶只能點擊確定按鈕&#xff0c;回到登錄界面。 如果在每一個活動中添加一個對話框的話太過繁瑣&#xff0c;用廣播…

Android入門(12)| 數據持久化

文章目錄數據持久化文件存儲將數據存儲進文件實例從文件中讀取數據實例SharedPreferences存儲將數據存儲進文件實例從文件中讀取數據實例實現記住密碼的功能SQLite數據庫存儲創建自己的幫助類調用自己的幫助類補全 onUpgrade() 方法增刪查改增&#xff1a;SQLiteDatabase.inser…

Android入門(13)| Android權限 與 內容提供器

文章目錄普通權限與危險權限運行時申請權限內容提供器運用安卓封裝好的內容提供器自實現的內容提供器概念實現普通權限與危險權限 主要用于不同應用程序之間在保證被訪數據的安全性的基礎上&#xff0c;實現數據共享的功能。 在 Android 6.0 開始引入了運行時權限的功能&…

Java實現身份證號碼的驗證,JAVA后臺驗證身份證號碼

代碼如下&#xff1a; package cn.gov.csrc.util;/*** 18 位身份證驗證器* * author admin* */ public class IDCard {final int[] wi { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 };final int[] vi { 1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2 };private int[] ai n…

Android入門(14)| 通知

文章目錄創建通知點擊效果其它小功能實例創建通知 創建通知的步驟&#xff1a; 管理通知的 NotificationManager&#xff0c;通常通過當前 Context 的 getSystemService() 獲取實例。它接受一個字符串參數用于確定獲取系統的什么服務。Android 8.0(O) 版本后需要通知通道&…

Android開發(3) | 權限和內容提供器的應用——調用相機和相冊

文章目錄拍照并保存到 ImageView 控件布局文件 notice_layout.xml按鈕 button_takePhoto 的點擊操作隱式 Intent 啟動后的回調AndroidManifest.xml從相冊選取照片并在 ImageView 控件中顯示布局文件 notice_layout.xml按鈕 button_takePhoto 的點擊操作自定義打開相冊的方法 op…

Android開發(4) | 系統權限、MediaPlayer類 和 VideoView類 的應用——播放多媒體文件

文章目錄MediaPlayer類播放音頻的實例VideoView類播放視頻的實例MediaPlayer類 對多種格式的音頻文件提供了全面的控制方法&#xff1a; 如何獲得MediaPlayer實例&#xff1f; 通過構造函數&#xff1a; MediaPlayer mp new MediaPlayer();調用 MediaPlayer.create() 方法&…

Android入門(15)| 網絡

文章目錄WebViewHTTP使用HttpURLConnection使用OkHttp封裝網絡操作封裝HttpURLConnection封裝OkHttpWebView WebView 可以在 應用程序中&#xff08;而不是瀏覽器&#xff09; 展示一些網頁。 布局文件 web_layout.xml&#xff1a; <LinearLayoutxmlns:android"http…

Java-單例模式

單例模式相信大家都不陌生&#xff0c;在JAVAEE應用中&#xff0c;單例模式是一種應用非常廣泛的設計模式&#xff0c;應用中許多組件都只需要單個實例&#xff0c;下面介紹單例模式。 使用單例模式的優點&#xff1a; 1.減少創建JAVA實例所帶來的系統開銷。 2.便于系統跟蹤單…