成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android網絡連接處理學習筆記

移動開發 Android
本文簡單的介紹了網絡編程的知識,可能大家會喜歡這篇有關網絡方面的資料,或許你很感興趣。

在Android中,可以有多種方式來實現網絡編程:

創建URL,并使用URLConnection/HttpURLConnection 

使用HttpClient
 
使用WebView

創建URL,并使用URLConnection/HttpURLConnection

java.net.*下面提供了訪問 HTTP 服務的基本功能。使用這部分接口的基本操作主要包括:

創建 URL 以及 URLConnection / HttpURLConnection 對象

1 設置連接參數
 
2 連接到服務器

3 向服務器寫數據

4 從服務器讀取數據

源碼:

  1. try {  
  2.         // 創建URL對象  
  3.         URL url = new URL("http://t.sina.cn/fesky");  
  4.         // 創建URL連接  
  5.         URLConnection connection = url.openConnection();  
  6.         // 對于 HTTP 連接可以直接轉換成 HttpURLConnection,  
  7.         // 這樣就可以使用一些 HTTP 連接特定的方法,如 setRequestMethod() 等  
  8.         // HttpURLConnection connection  
  9.         // =(HttpURLConnection)url.openConnection(Proxy_yours);  
  10.         // 設置參數  
  11.         connection.setConnectTimeout(10000);  
  12.         connection.addRequestProperty("User-Agent", "J2me/MIDP2.0");  
  13.         // 連接服務器  
  14.         connection.connect();  
  15.  
  16.     } catch (IOException e) {  
  17.         // TODO Auto-generated catch block  
  18.         e.printStackTrace();  
  19.     } 

使用HttpClient
對于HttpClient類,可以使用HttpPost和HttpGet類以及HttpResponse來進行網絡連接。

 

使用WebView

Android手機中內置了一款高性能webkit內核瀏覽器,在SDK中封裝成了WebView組件。

http://developer.android.com/guide/tutorials/views/hello-webview.html提供了一個簡單的例子:

1. webview的XML定義:

  1. <WebView    
  2.         android:id="@+id/webview"   
  3.         android:layout_width="fill_parent"   
  4.         android:layout_height="fill_parent"   
  5.     />  

2.Manifest文件中權限的設定:

  1. <uses-permission android:name="android.permission.INTERNET" /> 

3.如果想要支持JavaScript:

  1. webview.getSettings().setJavaScriptEnabled(true);   

4.如果需要在WebView中顯示網頁,而不是在內置瀏覽器中瀏覽,則需要mWebView.setWebViewClient,并重寫shouldOverrideUrlLoading方法。

5.如果不做任何處理,在顯示你的Brower UI時,點擊系統“Back”鍵,整個Browser會作為一個整體“Back"到其他Activity中,而不是希望的在Browser的歷史頁面中Back。如果希望實現在歷史頁面中Back,需要在當前Activity中處理Back事件:mWebView.goBack();

  1. WebView webview;  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.         // 獲取WebView對象  
  8.         webview = (WebView) findViewById(R.id.webview);   
  9.         // 使能JavaScript  
  10.         webview.getSettings().setJavaScriptEnabled(true);   
  11.         // 如果需要在WebView中顯示網頁,而不是在內置瀏覽器中瀏覽,  
  12.         // 則需要mWebView.setWebViewClient,并重寫  
  13.         // shouldOverrideUrlLoading方法。  
  14.         webview.setWebViewClient(new WebViewClientDemo());  
  15.         // 加載網頁  
  16.         webview.loadUrl("http://t.sina.cn/fesky");    
  17.     }  
  18.     @Override  
  19.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  20.         // 按下BACK鍵回到歷史頁面中  
  21.         if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {   
  22.             webview.goBack();   
  23.             return true;   
  24.         }   
  25.         return super.onKeyDown(keyCode, event);  
  26.     }  
  27.     private class WebViewClientDemo extends WebViewClient {   
  28.         @Override   
  29.         // 在WebView中而不是默認瀏覽器中顯示頁面  
  30.         public boolean shouldOverrideUrlLoading(WebView view, String url) {   
  31.             view.loadUrl(url);   
  32.             return true;   
  33.         }   
  34.     } 

以上是采用loadUrl方法實現網頁的加載,也可以采用loadData或者loadDataWithBaseURL方法實現網頁的加載:

webview.loadData(html, “text/html”, "utf-8”);

如果html中包含中文,則需要webview.loadData(URLEncoder.encode(html,encoding), mimeType, encoding);

對于本地圖片或網頁的顯示,可以使用loadUrl,不過Url的地址前綴為file:///,如"file:///android_asset/test.htm”。

【編輯推薦】

Android布局屬性詳解

Android智能手機操作系統

Android應用程序開發環境的搭建

從Android應用領域看智能終端的未來

責任編輯:zhaolei 來源: 博客園
相關推薦

2017-11-14 14:24:46

移動端DNS無線網絡

2010-12-23 14:42:54

網絡連接

2010-04-15 09:16:15

Oracle網絡

2012-04-09 11:11:40

2009-05-18 17:45:55

網絡連接網絡設備網康科技

2011-03-11 10:12:17

服務器網絡連接

2009-07-27 09:18:51

網絡連接依賴

2010-09-15 10:47:24

2012-05-15 10:51:18

加密網絡連接

2022-08-09 16:44:59

無線技術網絡連接WAN

2009-03-22 10:13:28

Iphone蘋果共享網絡連接

2010-12-21 10:36:46

無線網絡連接

2017-12-04 14:00:41

Linux命令網絡連接

2011-03-21 14:04:38

2010-09-15 10:16:09

無線網絡連接

2020-06-08 08:00:05

JavaScript網站技術

2011-09-19 13:08:54

優化網絡連接DNS代理緩存

2011-08-15 09:50:18

Windows 7ADSL撥號連接

2009-11-02 18:04:59

互聯網接入

2011-08-25 10:07:24

Lua 5.0函數編譯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97免费在线视频 | 国产免费一区二区三区 | 精品一区二区在线视频 | 综合精品在线 | 久久精品毛片 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲人久久 | 日韩欧美视频在线 | 亚洲一区二区三区四区在线观看 | 亚洲视频在线观看 | 亚洲精品视频一区二区三区 | 福利精品在线观看 | 亚洲国产小视频 | 日韩欧美专区 | 亚洲乱码一区二区三区在线观看 | 美女久久 | 国产色黄 | 免费国产成人av | 日韩一区二区久久 | 国产乱码精品一区二区三区五月婷 | 91av视频| www.国产精品 | 美女视频一区二区 | 亚洲国产区| 久久久一区二区三区 | www.蜜桃av | 伊人超碰在线 | 奇米超碰在线 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品日韩在线观看 | 欧美一级www片免费观看 | 亚洲一区二区三区免费在线 | 99久久夜色精品国产亚洲96 | 欧美性久久久 | 米奇7777狠狠狠狠视频 | 欧美精品v国产精品v日韩精品 | 精品久久久久久久久久 | 毛片国产| www久久国产 | 久热国产精品视频 | 国产色爽 |