最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Http協(xié)議訪問網(wǎng)絡實例(3種)

 更新時間:2017年07月14日 09:25:40   作者:cifer_xiao  
本篇文章主要介紹了Android Http協(xié)議訪問網(wǎng)絡實例(3種),具有一定的參考價值,有興趣的可以了解一下

之前關于Android Http協(xié)議訪問網(wǎng)絡的一點分析,最近需要回顧,就順便發(fā)到隨筆上了

Android中http連接主要是為了獲取網(wǎng)絡數(shù)據(jù),目前了解的有3種方法:

  1. Httpconnection ——本人常用
  2. OKHTTP——看見過(需要在依賴中引入包)
  3. HttpClient——過氣的方法(棄用)

HTTPCONNECTION

由于網(wǎng)絡連接是耗時操作不能在UI線程操作,一般通過Handler獲取子線程中獲取的數(shù)據(jù)

Handler mhandler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
      //數(shù)據(jù)處理邏輯
    }
  };

如何在UI線程中調(diào)用Http方法類(很久以前琢磨了很久):

new JsonText(mhandler);

返回的類型都是String,這里直接寫在一個類里以后方便用

public class JsonTest {
  Handler handler;
  public JsonTest(Handler handler) {
    this.handler = handler;
    thread.start();
  }

  Thread thread=new Thread(new Runnable() {
    @Override
    public void run() {
      Message msg=new Message();
      try{
        InputStream in=null;
        HttpURLConnection connection=null;
        URL url=new URL("http://guolin.tech/api/china");
        connection=(HttpURLConnection)url.openConnection();
        connection.setRequestMethod("GET");//設置請求方式,可以不設置,默認是GET
        connection.setConnectTimeout(5000);//設置請求超時時間
        in=connection.getInputStream();
        msg.arg1=0x01;
        msg.obj=in.toString();
        handler.sendMessage(msg);
      }catch (Exception e){
        e.printStackTrace();
        msg.arg1=0x02;
        handler.sendMessage(msg);
      }finally {
        connection.disconnect();
      }
    }
  });
}

代碼不復雜就不贅述了,接下來說其他幾點:

thread:

經(jīng)常聽到有問sleep()和wait()有什么區(qū)別。sleep()方法來自thread類中,而wait()來自object類中;其次,sleep()方法調(diào)用的時候不出讓系統(tǒng)資源,wait()讓出系統(tǒng)資源其他線程可以占用CPU;最后,sleep(milliseconds)需要指定一個睡眠時間,時間一到會自動喚醒。

http(超文本傳輸協(xié)議) ,https(超文本傳輸協(xié)議安全版)

關于TCP/IP 和UPD:

TCP/IP比UDP穩(wěn)定,但是慢,因為它有三次握手機制

關于三次握手:

網(wǎng)上有很多解釋,自己敘述就是主機先問服務器,我可以發(fā)數(shù)據(jù)了嗎,服務器回答,可以了,主機在說,那我發(fā)了。具體的內(nèi)容以后在詳細理解,先上圖


OKHTTP

書上的描述是:出色的網(wǎng)絡通信庫可以用來代替Httpconnection。你說出色我就用咯。

添加依賴:

dependencies {
compile 'com.squareup.okhttp3:okhttp:3.4.1'
}

使用

OkHttpClient client =new OkHttpClient();
//創(chuàng)建實例
Request request =new Request.Builder().build();

通過url()訪問網(wǎng)絡:

Request request =new Request.Builder().url("www.baidu.com").build();

之后調(diào)用newCall()方法創(chuàng)建call對象,并調(diào)用excute()方法發(fā)送請求并獲取服務器數(shù)據(jù):

Response response=client.newCall(request).excute();
String str=response..body().toString();//得到值

說一下上述兩個方法都只說了get,沒有post(提交數(shù)據(jù)),原因是懶了,以后再說

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Flutter實現(xiàn)動態(tài)高斯模糊的流程步驟

    基于Flutter實現(xiàn)動態(tài)高斯模糊的流程步驟

    一個App加上高斯模糊會形成一種高級的感覺,本文將介紹如何制作一個根據(jù)背景內(nèi)容來動態(tài)高斯模糊,文中有詳細的代碼實現(xiàn)步驟,代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • Android仿天貓橫向滑動指示器功能的實現(xiàn)

    Android仿天貓橫向滑動指示器功能的實現(xiàn)

    這篇文章主要介紹了Android仿天貓橫向滑動指示器,Android開發(fā)中會有很多很新奇的交互,比如天貓商城的首頁頭部的分類,使用的是GridLayoutManager+橫向指示器實現(xiàn)的,需要的朋友可以參考下
    2022-08-08
  • Android開發(fā)之AlarmManager的用法詳解

    Android開發(fā)之AlarmManager的用法詳解

    這篇文章主要介紹了Android開發(fā)之AlarmManager的用法,是Android應用開發(fā)中非常實用的技能,需要的朋友可以參考下
    2014-07-07
  • Android開發(fā)實現(xiàn)消除屏幕鎖的方法

    Android開發(fā)實現(xiàn)消除屏幕鎖的方法

    這篇文章主要介紹了Android開發(fā)實現(xiàn)消除屏幕鎖的方法,結合實例形式較為詳細的分析了Android鎖屏的原理及消除屏幕鎖的相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android輸入法與表情面板切換時的界面抖動問題解決方法

    Android輸入法與表情面板切換時的界面抖動問題解決方法

    這篇文章主要介紹了Android輸入法與表情面板切換時的界面抖動問題解決方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 簡述Android中SELinux的TE

    簡述Android中SELinux的TE

    SELinux使用類型強制來改進強制訪問控制。這篇文章給大家介紹了Android中SELinux的TE的相關知識,感興趣的朋友一起看看吧
    2018-03-03
  • 安卓逆向半次元app逆向分析源碼

    安卓逆向半次元app逆向分析源碼

    這篇文章主要為大家介紹了安卓逆向半次元app逆向分析的源碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • 淺談Android解決65535問題的方法

    淺談Android解決65535問題的方法

    下面小編就為大家分享一篇淺談Android解決65535問題的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android屬性動畫特點詳解

    Android屬性動畫特點詳解

    這篇文章主要為大家詳細介紹了Android屬性動畫特點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android中關于FragmentA嵌套FragmentB的問題

    Android中關于FragmentA嵌套FragmentB的問題

    這篇文章主要為大家詳細介紹了Android中關于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

永善县| 永新县| 东明县| 临猗县| 夏津县| 当阳市| 临漳县| 武宁县| 凤山市| 富川| 称多县| 灵川县| 富川| 铁岭县| 安康市| 长春市| 治县。| 祁连县| 宕昌县| 聂拉木县| 朝阳市| 仙桃市| 固镇县| 象山县| 玉屏| 太湖县| 普洱| 连平县| 平阴县| 双鸭山市| 栖霞市| 阿坝县| 孝感市| 南通市| 集贤县| 樟树市| 珲春市| 达孜县| 梓潼县| 象州县| 佳木斯市|