Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 小豬的Android入門之路 Day 8 part 2

小豬的Android入門之路 Day 8 part 2

編輯:關於Android編程

 

本節引言:

 

在part 1中我們學習了網絡交互中用得較多的xml文件的相關概念,以及在Android中常用的

解析XML三種不同形式,分別SAX,DOM,Pull三種不同的解析方式;而在part 2中我們將會

講解我們的應用如何去獲取網絡上的資源,分別是圖片,HTML代碼,XML代碼和JSON數據;

好了,廢話就這麼多,開始本節的課程吧!從這part開始我們就需要使用到tomcat搭建服務器了

就是建立自己的web程序,可以使用eclipse直接創建或者另外下載一個myeclipse創建web程序

還有,使用官網提供的那個封裝好的Android IDE是創建不了Web程序的,切記!

 

 

寫給看本文的初學者:

看到這裡證明你已經學習了Android的大半知識了,先恭喜下你!不過學到這裡也遇到一個問題!

說了是網絡,那麼必然會涉及到服務器和客戶端的交互,對於初學者來說,更多的問題是服務端

的搭建問題,畢竟很多朋友都沒有接觸過服務端的,或者說服務器的編程!筆者再這裡也糾結了

幾天,不知道該如何去闡述;鑒於很多朋友都沒學過Jsp和Servlet或其他服務端編程語言,更別提

SSH那些框架了,這裡給出一個最低的基礎:要掌握獲取與解析服務器反饋的數據的能力,

而不用去關心服務端的實現,其實在很多的公司都是有專門的人來負責服務器這塊的!當然如果

你對自己要求高的話,也可以自學下簡單的jsp和servlet,當然也可以深入的學習下J2EE或者其他

服務端的語言!

由於篇幅有限,可能本文闡述得不夠完整,對本文一些內容,筆者可能有些不理解,但是請自己手動敲一遍,

看不懂的敲一遍,敲的過程中去理解,一遍不懂敲兩遍,慢慢滴你就會有所收獲的了!直接把本文後面

提供的web工程加載到tomcat上就可以了,另外,ip要改哦!在開始菜單輸入cmd,輸入指令ipconfig

找到IPV4那個IP就是了!

 

另外提供一些參考資料(有興趣的可以下載看看):

本文參考書籍:《Android 4.0網絡編程》: http://pan.baidu.com/s/1o6siI6I

參考視頻:http://pan.baidu.com/s/1jGiN3gE

ps:4.0版本以後,Android的網絡訪問操作不能在子線程中進行!需要新建一個線程哦!

另外訪問網絡操作的話,其實更推薦使用Vollery框架,有興趣的話自己了解下把!

 

 

本節學習路線圖:

\

 

正文:

 

 

HTML協議的流程圖:

\

 

流程圖解析:

1)用戶在浏覽器中輸入百度的域名,點擊訪問後,域名先發送到DNS,解析域名,得到ip後鏈接到服務器對應的

端口號上(該端口通常是用於監聽客戶端連接服務器的)!

2)從浏覽器到服務區端口使用了最簡單的TCP/IP協議,使用Socket來完成

3)從服務端返回的數據有三種形式,HTML,XML或JSON,另外用戶上傳或下載文件就用到JavaSE的IO技術了

 

 

 

 

 

獲得網絡上的圖片

效果圖:

\

 

代碼解析:

\

 

 

 

 

 

 

 

獲得網絡上的網頁代碼

效果圖:

\

 

ps:除了支持HTML外,其他的php,.net都可以讀取

 

代碼解析:

\

 

 

 

 

 

 

 

 

解析服務器返回的XML數據

效果圖:

要先搭建好服務端平台,搭建好後運行tomcat出現下圖信息:

\

訪問此鏈接後出現下面的xml內容說明服務端已經搭建完畢了!

接著編寫客戶端,實現後的效果圖如下:

\

 

 

代碼解析:

\

 

 

 

 

 

 

 

 

 

 

 

解析服務器返回的JSON數據

 

效果圖:

要先搭建好服務端平台,搭建好後運行tomcat出現下圖信息:

\

 

訪問此鏈接後出現下面的xml內容說明服務端已經搭建完畢了!

接著編寫客戶端,實現後的效果圖如下:

\

代碼解析:

\

 

 

 

 

 

 

 

參考代碼下載:

①獲得互聯網上的圖片:http://pan.baidu.com/s/1eQ1SyA2

②獲取互聯網上的網頁代碼:http://pan.baidu.com/s/1sjJgYPB

③獲取服務器返回的xml數據:http://pan.baidu.com/s/1mgwW4sC

④獲取服務器返回的JSON數據:http://pan.baidu.com/s/1pJyms0j

⑤Web工程(服務端):http://pan.baidu.com/s/1hqGb5eW

 

 

 

 

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved