成人免费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技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 国产精品一卡 | 国产美女特级嫩嫩嫩bbb片 | 国产一区二区三区 | 国产在线观看 | 亚洲区一区二 | 一级片av| 久久精品二区亚洲w码 | 成人在线精品视频 | 免费黄色的视频 | 亚洲精品日韩在线 | 成人久久18免费网站图片 | wwwxxx日本在线观看 | 看一级毛片 | 亚洲精品一区二区三区在线 | 狠狠草视频 | 一区二区不卡视频 | 午夜欧美一区二区三区在线播放 | www.亚洲一区 | 国产精品成人69xxx免费视频 | 国产精品高潮呻吟久久 | 久久一级 | 国产精品免费在线 | 国产欧美一区二区精品忘忧草 | 在线观看亚洲 | 国产一区二区三区在线 | 欧美日韩一二区 | 超碰在线观看97 | 我爱操 | 97视频人人澡人人爽 | 亚洲欧美成人影院 | 国产免费一区 | 午夜影院网站 | 亚洲一区二区av | 日韩久久久久久久 | 国产黄色av电影 | 在线观看免费av片 | 久久美女网 | 台湾a级理论片在线观看 | 久久夜视频 | 欧美区在线 |