成人免费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

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代理緩存

2012-05-15 10:51:18

加密網絡連接

2022-08-09 16:44:59

無線技術網絡連接WAN

2011-08-15 09:50:18

Windows 7ADSL撥號連接

2009-11-02 18:04:59

互聯網接入

2011-08-25 10:07:24

Lua 5.0函數編譯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.色综合 | 久久精品亚洲一区二区三区浴池 | 亚洲男人的天堂网站 | 99r在线 | 欧美一卡二卡在线 | 亚洲风情在线观看 | a级在线免费 | 黄色网址在线播放 | 精品无码久久久久久国产 | 81精品国产乱码久久久久久 | 欧美日韩午夜精品 | 四虎影视免费在线 | 久久久久久久久久久一区二区 | 国产精品美女久久久 | 久久精品久久久 | 中文字幕在线精品 | 日韩av在线一区 | 日韩色综合 | 中日字幕大片在线播放 | 国产精品欧美一区二区 | 激情的网站 | 欧美日韩国产中文 | 欧美精品一区三区 | 91观看 | 欧美xxxⅹ性欧美大片 | 国产精品久久亚洲 | 欧美一级片在线看 | 四虎影院免费在线播放 | 成人深夜福利在线观看 | 国产精品久久av | 在线观看国产视频 | 99日韩 | 在线亚洲欧美 | 在线观看中文字幕 | 欧美日韩a | av 一区二区三区 | 在线2区| 国产欧美视频一区二区三区 | 日韩一级电影免费观看 | 91久色| 国产午夜精品一区二区三区四区 |