日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JetPack——网络库封装

發布時間:2025/3/13 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JetPack——网络库封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 1、項目層級
  • 2、activity_main.xml
  • 3、MainActivity
  • 4、AndroidManifest.xml
  • 5、build.gradle

1、項目層級

2、activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/send_request"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Send Request"/><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/response_text"android:layout_width="match_parent"android:layout_height="wrap_content" /></ScrollView></LinearLayout>

3、MainActivity

package com.zz.networktest;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView;import java.io.IOException;import okhttp3.FormBody; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response;public class MainActivity extends AppCompatActivity implements View.OnClickListener {TextView responseText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button sendRequest = (Button) findViewById(R.id.send_request);responseText = (TextView) findViewById(R.id.response_text);sendRequest.setOnClickListener(this);}@Overridepublic void onClick(View v) {if(v.getId() == R.id.send_request){sendRequestWithOkHttp();}}private void sendRequestWithOkHttp(){//開啟線程發起網絡請求new Thread(new Runnable() {@Overridepublic void run() {try{OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url("http://12.34.56.78:80/index.html").build();Response response = client.newCall(request).execute();String responseata = response.body().string();showResponse(responseata);/* RequestBody requestBody = new FormBody.Builder().add("username","admin").add("password","123456").build();*/} catch (IOException e) {e.printStackTrace();}}}).start();}private void showResponse(final String response){runOnUiThread(new Runnable() {@Overridepublic void run() {//在這里進行UI操作,將結果顯示到界面上responseText.setText(response);}});} }

4、AndroidManifest.xml

聲明權限:<uses-permission android:name="android.permission.INTERNET"/>

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.zz.networktest"><uses-permission android:name="android.permission.INTERNET"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

5、build.gradle

添加依賴包:compile 'com.squareup.okhttp3:okhttp:3.4.1'

apply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVersion "25.0.3"defaultConfig {applicationId "com.zz.networktest"minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})compile 'com.android.support:appcompat-v7:25.3.1'compile 'com.android.support.constraint:constraint-layout:1.0.2'testCompile 'junit:junit:4.12'compile 'com.squareup.okhttp3:okhttp:3.4.1' }

總結

以上是生活随笔為你收集整理的JetPack——网络库封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 1024欧美 | 一级日批片 | 小妹色播 | 日韩 国产 欧美 | youjizz.com日本| 色爱亚洲 | 国产精品久久久久久久裸模 | 亚洲永久视频 | 国产精品无码在线播放 | 人人人干 | 国产成年人免费视频 | 久色在线 | 国产免费自拍 | 熟妇人妻久久中文字幕 | 免费又黄又爽又猛大片午夜 | 四色在线 | 轮番上阵免费观看在线电影 | 亚洲经典一区二区三区四区 | 成人欧美在线观看 | 中国黄色网址 | 污黄网站在线观看 | av免费在线观看不卡 | 岛国av一区二区三区 | 色妇网| 国产视频一二三 | 激情综合久久 | 国产91专区| 白丝开裆喷水 | 久久婷综合 | 亚洲少妇视频 | 久久99视频精品 | 狠狠操影视 | 天天操天天爱天天干 | av5566 | 亚洲无吗在线 | av网址网站| 在线精品自拍 | 人人看人人做 | 先锋资源一区二区 | 国产农村妇女毛片精品久久 | 久久久精品久 | 久久先锋| 国产亚洲精品美女久久久 | 秋霞无码一区二区 | 中文字幕日韩在线观看 | 久久久久成人精品无码中文字幕 | 成人在线免费看 | 精品国产视频 | 国产精品99久久久久久久久久久久 | 99久久久无码国产精品性波多 | 色爱视频 | 久久久精品电影 | 38激情| 国产特级黄色录像 | 色网在线 | 伊人天堂在线 | 色久阁| 日本精品一区二区视频 | 91精品久久香蕉国产线看观看 | 小情侣高清国产在线播放 | 深夜福利av| 无码少妇一区二区 | 久久调教视频 | 在线观看欧美视频 | 噜噜色综合 | 欧美a性| 日噜 | 狠狠插综合 | 免费一级特黄 | 被各种性器调教到哭vk | 麻豆国产网站 | 成人免费观看av | 野外做受又硬又粗又大视频√ | 国产精品亚洲AV色欲三区不卡 | 五月激情av | 免费看成人毛片 | 91极品视觉盛宴 | 色老板精品凹凸在线视频观看 | 日韩精品久 | 动漫精品一区一码二码三码四码 | 黄色av网站免费看 | 一本大道视频 | 天天综合网国产 | 特级a毛片 | 欧美成人久久 | 国产第113页 | 精品91久久久久久 | 日韩亚射吧 | 国偷自产av一区二区三区麻豆 | 日韩中文av在线 | 五月亚洲综合 | 高清久久| 免费av在线 | 亚洲日本在线观看 | 色丁香久久 | 黄色片子网站 | 久久99网站 | 娇小tube性极品娇小 | 国产精品300页 |