Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android筆記之網絡-基本了解

Android筆記之網絡-基本了解

編輯:關於Android編程

13個相關API接口

 

Android網絡編程相關的API接口與相關用途如下圖

\

 

2 2種網絡架構模式

  • B/S----浏覽器/服務器端模式,通過應用層的HTTP協議通信,不需要特定客戶端軟件,而是需要統一規范的客戶端,簡而言之就是Android網絡浏覽器(如chrome,UcWeb,QQ浏覽器等等)訪問web服務器端的方式了。
  • C/S-----》客戶端/服務器端模式,通過任意的網絡協議通信,需要特定的客戶端軟件。

     

     

     

    3、基於封裝與協議,2種方式通信

    如果要實現網絡互聯,我們要思考兩個需要解決的技術問題:

    第一:浏覽器和服務器是通過什麼來連接的?

    第二:這種連接方式是的?

    好,現在回答第一個問題:

    通過Internet去發送到服務器當中,而Internet內部可以通過三種方式來實現發送信息和數據;

    第二個問題:

    第一種:HTTP協議,也是在工作中最常用的,是建立在TCP/IP基礎上實現的。

    第二種:FTP協議

    第三種:TCP/IP協議,它也是最底層的協議,其它的方式必須是要通過它,但是要想實現這種協議必須要實現socket編程,這種方法是用來上傳一些比較大的文件,視頻,進行斷點續傳的操作。

     

     

    \

    OSI網絡七層模型

    \

    HTTP ——應用層協議,,主要解決——如何包裝數據的問題

    TCP/IP 協議——傳輸層協議,主要解決——數據如何在網絡中傳輸的問題

    Socket ——封裝了TCP/IP協議,它本身不是協議,而是一個調用API,因為TCP/IP協議太抽象,為了讓我們軟件工程師更方便地去使用

    TCP/IP協議去傳輸數據才誕生的。

    “TCP/IP只是一個協議棧,就像操作系統的運行機制一樣,必須要具體實現,同時還要提供對外的操作接口。這個就像操作系統會提供標准的編程接口,比如win32編程接口一樣,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口。”

     

    4、三種方式從服務器返回數據到客戶端

     

    • a)XML——以XML字符串的形式返回。返回的數據需要通過XML解析(SAX、DOM,Pull,等)器進行解析(必備知識)。
    • b)JSON——以json對象的方式返回。
    • c) HTML

       

       

      5、其他網絡技術

      1. Android WebView

        在android app 中嵌入網頁的形式。

        此外,通過webview可以實現HTML<------->javascript<-------->AndroidJava 交互,訪問本地手機硬件。

         

        2基於SOAP協議與Webservice網絡交互------------KSoap2

        簡單對象訪問協議,簡單對象訪問協議(SOAP)是一種輕量的、簡單的、基於 XML 的協議。

        通過第三方提供的架包ksoap2-Android-assembly-2.4-jar-with-dependencies.jar,我們可以向服務器進行請求調用自己需要的服

        3 實現服務器推送

        通過建立持久連接的方法,服務器端發送信息給手機Android用戶。

         

         

         

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