成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對Android JDK日志總結之談

移動開發 Android
Android在中國的前景十分廣闊,首先是有成熟的消費者,在國內,Android JDK日志發展的非常紅火,希望大家能夠從中得到自己想要的信息。

Android JDK日志可以促使移動設備的創新,讓用戶體驗到***越的移動服務,同時,開發商也將得到一個新的開放級別,豐富的開發環境 包括設備模擬器,調試工具,內存及性能分析圖表,和Eclipse集成開發環境插件。

由該類可見,Android JDK日志抽象類提供了抽象接口:publish, flush 和 close .這些接口提供了日志輸出的基本功能。同時 Handler 類保存了 Formatter,Filter 和 Level 對象用來控制日志輸出。因此,編寫自定義的 Handler 類需要如下步驟:

1、繼承 Handler 抽象類

2、實現 publish,flush 和 close 方法。其中 publish 方法是用于發布一條日志記錄。 flush 方法是清空內存緩沖區。 close 方法是當應用程序關閉的時候,釋放該 Handler 類所申請的資源(如文件,socket 等)

3、設置默認的 Formatter,Filter 和 Level 對象。必要的時候,可以在類的初始化時候讀取配置文件來設置這些參數。

  1. public class MyFormatter extends Formatter {   
  2. private final String lineSeparator = System.getProperty("line.separator");   
  3. @Override   
  4. public String format(LogRecord record) {   
  5. StringBuffer sb = new StringBuffer();   
  6. String message = formatMessage(record);   
  7. sb.append(record.getLevel().getLocalizedName());   
  8. sb.append(message);   
  9. sb.append(lineSeparator);   
  10. if (record.getThrown() != null) {   
  11. try {   
  12. StringWriter sw = new StringWriter();   
  13. PrintWriter pw = new PrintWriter(sw);   
  14. record.getThrown().printStackTrace(pw);   
  15. pw.close();   
  16. sb.append(sw.toString());   
  17. } catch (Exception ex) {   
  18. }   
  19. }   
  20. return sb.toString();   
  21. }   
  22. }  

這里 reportError 方法是將日志類中的錯誤信息輸出到外界,這個是由 ErrorManager 類實現的ErrorManager 類負責記錄日志框架中 Handler 的錯誤。一般情況下是將該錯誤打印到控制臺中。

具體的每條日志消息被Android JDK日志框架封裝成 LogRecord 對象,該類部分定義如 清單所示。由清單可見,LogRecord 類包含了一個日志消息的級別、消息文本、時間、參數、線程等等所有的信息,這些都交給 Handler,Formatter 和 Filter 這些對象來處理。

同時該類也是可序列化的,可以序列化到網絡和文件中。該類還可以和一個 ResourceBundle 對象綁定,實現消息字符串的本地化處理。描述了一個典型的自定義的 Handler 類的實現。在本文后面部分將會有一個實際的例子來介紹如何實現一個Android JDK日志處理類。

【編輯推薦】

  1. Android應用程序組建原理深入剖析 
  2. Android SMS短信服務相關概念簡述 
  3. PythonAndroid數據庫相關代碼解讀 
  4. PythonAndroid安裝卸載程序具體操作方法解析 
  5. Android應用程序的四個關鍵點 
責任編輯:chenqingxiang 來源: 清華大學出版社
相關推薦

2010-02-07 15:12:24

學習Android

2010-02-24 09:39:25

Python交互式

2010-03-02 14:37:05

Android開源語言

2010-02-06 13:36:57

學習Android程序

2010-03-02 16:50:31

Android操作系統

2010-02-05 17:10:01

Android Ado

2010-01-25 11:21:01

C++語法

2010-02-02 13:37:12

如何學習Python

2010-02-22 09:43:42

學習Python語言

2010-01-18 10:53:26

2010-01-21 18:00:59

C++語言

2010-02-03 15:52:02

Python學習研究

2010-02-05 15:33:29

Android JDK

2010-01-27 16:52:31

C++語言學習

2010-02-23 10:44:00

Python 編程語言

2009-11-16 15:32:05

PHP數組函數

2010-01-26 17:53:05

C++入門學習

2010-01-27 15:54:49

C++實現程序

2010-02-06 13:28:31

Android源碼

2010-03-10 14:28:24

CISCO交換機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲一区 | 日韩一区二区在线视频 | 一区二区三区视频在线免费观看 | 久久精品视频在线免费观看 | xxxxx黄色片 欧美一区免费 | 综合一区| 免费黄色录像片 | 91视频观看 | 久久成人国产精品 | 黄色在线观看国产 | 91成人在线| 亚洲一区中文 | 亚州成人| 久久国产精品免费一区二区三区 | 中文成人在线 | 亚洲国产网站 | 久久久久久999 | 日本一区二区不卡 | 国产91在线 | 欧美 | 日日射夜夜骑 | 国产精品美女一区二区三区 | 国产一区日韩在线 | 国产99久久精品一区二区永久免费 | 亚洲一区二区免费 | 亚洲一区二区三区久久 | 日韩欧美在线一区 | 欧美mv日韩mv国产网站91进入 | 久久国产精品一区二区三区 | 国产精品久久久久久久久久久久久 | 国产精品国产亚洲精品看不卡15 | 日本天天操 | 91精品一区 | 91精品国产综合久久精品 | 欧美精品乱码久久久久久按摩 | 国产精品久久久久久52avav | 日韩精品视频在线 | 久久99精品视频 | av黄色免费在线观看 | 久久一 | av色站 | www.五月天婷婷 |