編輯:初級開發
XML解析主要有三種方式,SAX、DOM、PULL。常規在PC上開發我們使用Dom相對輕松些,但一些性能敏感的數據庫或手機上還是主要采用SAX方式,SAX讀取是單向的,優點:不占內存空間、解析屬性方便,但缺點就是對於套嵌多個分支來說處理不是很方便。而DOM方式會把整個XML文件加載到內存中去,這裡android開發網提醒大家該方法在查找方面可以和XPath很好的結合如果數據量不是很大推薦使用,而PULL常常用在J2ME對於節點處理比較好,類似SAX方式,同樣很節省內存,在J2ME中我們經常使用的KXML庫來解析。
XML解析實例:-天氣預報程序的開發:
Google為我們提供了很多利用天氣預報的程序開發,比如MyLocation API和Google Weather API,這裡我們就以中國上海來舉例,查詢上海天氣我們執行http://www.google.com/ig/api?weather=Shanghai,China 可以看到,最後的weather=後面就是城市的拼音名稱。
完整的XML文件結構為:
<?XML version="1.0" ?>
- <XML_api_reply version="1"> - <weather module_id="0" tab_id="0"> - <forecast_information> <city data="Shanghai,China" /> <postal_code data="Shanghai,China" /> <latitude_e6 data="" /> <longitude_e6 data="" /> <forecast_date data="2008-12-17" /> <current_date_time data="2008-12-17 16:00:00 +0000" /> <unit_system data="SI" /> </forecast_information> - <current_conditions> <condition data="霧霾" /> <temp_f data="52" /> <temp_c data="11" /> <humidity data="濕度: 67%" /> <icon data="/images/weather/haze.gif" /> <wind_condition data="風向: 西、風速:6 (公裡/小時)" /> </current_conditions> - <forecast_conditions> <day_of_week data="今天" /> <low data="5" /> <high data="16" /> <icon data="/images/weather/sunny.gif" /> <condition data="晴" /> </forecast_conditions> - <forecast_conditions> <day_of_week data="周四" /> <low data="2" /> <high data="11" /> <icon data="/images/weather/sunny.gif" /> <condition data="晴" /> </forecast_conditions> - <forecast_conditions> <day_of_week data="周五" /> <low data="5" /> <high data="15" /> <icon data="/images/weather/mostly_sunny.gif" /> <condition data="以晴為主" /> </forecast_conditions> - <forecast_conditions> <day_of_week data="周六" /> <low data="5" /> <high data="16" /> <icon data="/images/weather/sunny.gif" /> <condition data="晴" /> </forecast_conditions> </weather> </XML_api_reply> 怎麼樣是不是很方便呢?解析的方法,我們可以通過android自帶的org.XML.sax.庫來解決。這是我在android下用OGL ES畫的第一個圖形,Render的override部分引用了其它同學的一些代碼 怎麼上截圖? Java代碼 public c
---------首屆Google暑期大學生博客分享大賽——2010 Andriod篇接觸android也有半年了,小作品也發布了幾個,但是其中都沒有用到ServcIE
GridVIEw[功能]以前提及過GridView 說也是一種AdapterView 和ListVIEw有點像 今天花了時間 用了一些 有點心得 和大家分享分享[思路]
隨著Android設備的普及為了讓更多的人參與Android軟件開發,這裡Google官方提供了一個開發工具App Inventor可以讓用戶無需編寫代碼也能生成自己的