讀寫XML
Android中有三種內建XML的解析方式,分別為Dom、Sax、Pull,其中Pull的解析方式最適合運算能力小的行動裝置。- Dom解析方式: 首先一下子加載整個xml檔案然後再輪詢每個節點一個一個解析
- Sax解析方式: Sax是事件驅動型解析方式,雖說是事件驅動型的好像和pull差不多,但確沒有像pull那樣提供next方法,想向下繼續解析就向下,所以Sax便缺少了靈活性、死板,包括得到資料也是要預先用模板弄好,對於特殊的資料結構還要用變數控制。
- Pull的解析方式: Pull驅動型解析方式,加載時不把所有的節點都加載到解析機裡,只是去一個一個節點去查找,如果是需要的節點就取出來。如果在一個XML文檔中我們只需要前面一小部分的資料,而我們卻使用SAX或DOM等方式會對整個文檔進行解析,儘管XML文檔中後面的大部分資料我們其實都不需要解析,因此這樣實際上就浪費了處理資源。因此,行動裝置android系統使用PULL方式正合適。
![[Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料 [Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdqQb7tRtfliXCJ4zB8JxRq4bC52vsXDFxnnvPRXFQ4AD74-H2EGnJnBIqmYU3fLk92XSlWflv-JTzwoxvV7Hmxk7-ea-0FlzTRYJyF_ydTQokppb88Xr0OhvbWb_iQ9rbYmGQ2_NSiNg/s1600/c541aea3aa3a533e82cbbebe118df275.jpg)
![[Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化 [Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEz-sa0k0L3uZD9W9VBNtDseKvip1gXE6EMcewE8mwgZXkeEeOi8iU94v3orO2wTdybSlioCq2vfrzUGhzOAK9fWyTd2WPWsEBZ6f3ERHyHoos1azukjh1lHnG3IfelcrPU9z5es1Y5A/s1600/456.gif)
![[Android SDK特色教學] 動態修改View元件的高度layout_height、寬度 [Android SDK特色教學] 動態修改View元件的高度layout_height、寬度](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)
![[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面 [Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGdPXWMvwnqtkFMCZnNjtwCYl06UGxYrh6oGhtC63Zi0owi5byqAgct3YwOSqxh1WbBdINJX-UWvA2pnWc6bwgrcfrD1Nf3egFQodzWrxUW1vvXFZ5Rq4n8U84bOJtLJAaHThs9ISnAeI/s1600/qw2.jpg)
![[Android程式範例] 寄送google email電子郵件的方法 [Android程式範例] 寄送google email電子郵件的方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl6rm2xLjtcyywlnV2gvPIx1uSOjHflxcb8_9oMnM6nrffLDE3lo-JSzXNVd3Jh5CHUDcNDMj7PH25HI36xZxmSGg1-RZ5aeACIUx8-cnaHJ0tNWIalH3L3ee5wh8zzTt6HWpUbQaxMo/s1600/gmail-android.png)
![[Android程式範例] java中取得某一天一週內的第一天和最後一天 [Android程式範例] java中取得某一天一週內的第一天和最後一天](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s400/android101.jpg)
![[Android程式範例] GoogleMaps自定義InfoWindow [Android程式範例] GoogleMaps自定義InfoWindow](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMC9o840s3LfDlBCVNeCB4uGYkKgvJPmuxEJNqiVHOZFd5qXEy09T__8iaI8ZRQZuhrL8p7t3zc97D3kt_-y-DEpj-lds3YEvKyIQVWqXv9hcP5qxu8lZkd0EXxJC607joiQJCJMzjUg/s640/2013111121213475.png)

![[Android app開發基本概念] listview 無法點擊/無法響應事件/無法獲得焦點 [Android app開發基本概念] listview 無法點擊/無法響應事件/無法獲得焦點](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s1600/android101.jpg)
