編輯:Android開發教程
1. Sax概述
SAX是一種占用內存少且解析速度快的解析器,它采用的是事件啟動,不需要解析完整個文檔,而是按照 內容順序看文檔某個部分是否符合xml語法,如果符合就觸發相應的事件,所謂的事件就是些回調方法(callback),這些方法 定義在ContentHandler中,下面是其主要方法:
startDocument():當遇到文檔的時候就觸發這個事件 調用這個方法 可以在其中做些預處理工作,如:申請對象資源
endDocument():當結束文檔的時候就觸發這個事件 調用這個方法 可 以在其中做些善後工作,如:釋放申請的對象資源
startElement(String namespaceURI, String localName, String qName, Attributes atts):當遇開始標簽的時候就會觸發這個方法。
endElement(String uri, String localName, String name):當遇到結束標簽時觸發這個事件,調用此法可以做些善後工作。
charachers(char [] ch, int start, int length):當遇到xml內容時觸發這個方法,用new String(ch,start,length)可以接受內容。
Sax方式創建XML,應 用了標准xml構造器 javax.xml.transform.sax.TransformerHandler 事件來創建 XML 文檔,需要導入以下內容
javax.xml.transform
javax.xml.transform.sax.SAXTransformerFactory;
javax.xml.tran sform.sax.TransformerHandler;
javax.xml.transform.Transformer;
javax.xml.transform.TransformerConfig urationException;
javax.xml.transform.TransformerFactoryConfigurationError;
javax.xml.transform.Outp utKeys;
javax.xml.transform.stream.StreamResult;javax.xml.transform.sax.SAXTransformerFactory;
javax.xml.parsers
javax.xml.parsers.SAXParser;
javax.xml.parsers.SAXParserFactory;
javax.xml.parsers.FactoryConfigurationError;
javax.xml.parsers.ParserConfigurationException;
org.xml.sax
org.xml.sax.Attributes;
org.xml.sax.SAXException;
org.xml.sax.helpers.AttributesImpl;org.xml.sax.helpers.DefaultHandler;
sdk源碼查看路 徑(google code)
Sax 創建和解析 XML 的效果圖:
Android連接網絡的時候,並不是每次都能連接到網絡,因此在程序啟動中需要對網絡的狀態進行判斷,如果沒有網絡則提醒 用戶進行設置。首先,要判斷網絡狀態,需要有相應的權限
ListView實現的列表,如果是可編輯,可刪除的,一般都要提供批量刪除功能,否則的話,一項一項的刪 除體驗很不好,也給用戶帶來了很大的麻煩。實現效果圖具體實現代碼sel
現在,我們就可以去修改上一節中的項目了。這樣,在用戶按menu鍵的時候就會彈出選項菜單了。1. 使用上一節中的工程,在MenusActivity.java中添加一些代碼。
現代手機設備的一個非常重要的特性就是可以旋轉屏幕的方向。當然了,Android也不例外。Android支持 兩種屏幕方向:portrait(豎屏)和landscape(橫