編輯:關於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框架,有興趣的話自己了解下把!
正文:
流程圖解析:
1)用戶在浏覽器中輸入百度的域名,點擊訪問後,域名先發送到DNS,解析域名,得到ip後鏈接到服務器對應的
端口號上(該端口通常是用於監聽客戶端連接服務器的)!
2)從浏覽器到服務區端口使用了最簡單的TCP/IP協議,使用Socket來完成
3)從服務端返回的數據有三種形式,HTML,XML或JSON,另外用戶上傳或下載文件就用到JavaSE的IO技術了
效果圖:
代碼解析:
效果圖:
ps:除了支持HTML外,其他的php,.net都可以讀取
代碼解析:
效果圖:
要先搭建好服務端平台,搭建好後運行tomcat出現下圖信息:
訪問此鏈接後出現下面的xml內容說明服務端已經搭建完畢了!
接著編寫客戶端,實現後的效果圖如下:
代碼解析:
效果圖:
要先搭建好服務端平台,搭建好後運行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
當你的手機不慎掉進水裡,且你很快就把它撈出來,接下來如何“挽救”你的手機,就可以試試以下的方法。三步“營救”
基礎配置部分解說過程是從你Native加入rn模塊,新建的rn項目配置的東西都有首先 在你的項目根目錄同級開一個rn目錄(這裡只是舉個例子)mkdir xxx-rn &a
一般我們都是使用android:xxx=...這樣的android的屬性。但有時我們需要使用自定義的屬性,尤其是自定義view的時候尤其需要。 一般需要以下幾個步驟: 1
在新建一個Android項目時,在res目錄下會自動生成幾個drawable文件夾,drawable-ldpi,drawable-mdpi,drawable-hdpi,一