自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對Android JDK日志總結(jié)之談

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

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

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

1、繼承 Handler 抽象類

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

3、設(shè)置默認的 Formatter,F(xiàn)ilter 和 Level 對象。必要的時候,可以在類的初始化時候讀取配置文件來設(shè)置這些參數(shù)。

  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 類實現(xiàn)的ErrorManager 類負責(zé)記錄日志框架中 Handler 的錯誤。一般情況下是將該錯誤打印到控制臺中。

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

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

【編輯推薦】

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

2010-02-07 15:12:24

學(xué)習(xí)Android

2010-02-24 09:39:25

Python交互式

2010-03-02 14:37:05

Android開源語言

2010-02-06 13:36:57

學(xué)習(xí)Android程序

2010-03-02 16:50:31

Android操作系統(tǒng)

2010-02-05 17:10:01

Android Ado

2010-01-25 11:21:01

C++語法

2010-02-22 09:43:42

學(xué)習(xí)Python語言

2010-02-02 13:37:12

如何學(xué)習(xí)Python

2010-01-18 10:53:26

2010-01-21 18:00:59

C++語言

2010-02-05 15:33:29

Android JDK

2010-02-03 15:52:02

Python學(xué)習(xí)研究

2010-01-27 16:52:31

C++語言學(xué)習(xí)

2010-02-06 13:28:31

Android源碼

2010-01-26 17:53:05

C++入門學(xué)習(xí)

2010-01-27 15:54:49

C++實現(xiàn)程序

2009-11-16 15:32:05

PHP數(shù)組函數(shù)

2010-02-23 10:44:00

Python 編程語言

2010-03-10 14:28:24

CISCO交換機
點贊
收藏

51CTO技術(shù)棧公眾號