【Android】1.1 OKHttp之Get URL的基本使用,内容详解(个人理解)

【爱迪】 本篇学习 OKHttp 之 Get请求 的基本使用,内容来自于博主的理解,如有错误欢迎指正。

1.首先导入依赖,添加联网权限

implementation("com.squareup.okhttp3:okhttp:4.4.0")            //依赖
<uses-permission android:name="android.permission.INTERNET"/>  //联网权限

2. 在Android Studio中创建一个新的Activity (我的是 OKHttpActivity )

3. 我在 OKHttpActivity 活动对应的布局里建了一个 Button 和 TextView

  作用:点击 Button 将 get到的文本显示在 TextView 中。

4. 回到 OKHttpActivity 界面

4.1 首先 初始化上面布局里面的两个控件

 4.2 设置 Button 按钮的点击事件

  作用:点击按钮,将 get到的文本显示在 TextView 中。

  这里的点击事件先空着

 4.3 打开OKHttp 官网 拷贝 Get URL 代码部分(百度搜 OKHttp)

 4.3.1 将代码复制到自己的活动里面,稍稍修改一下

  图中标 1 的地方是 方法名,修改成自己的即可

 4.4 如果要使用 OKHttp ,必须要让他在子线程中去执行,如果在主线程中执行 程序会报错!(重点!) 

  所以我们需要开启一个子线程来执行(新建一个方法)

  首先 new 一个线程 

  在线程的大括号里重写 run 方法,会在子线程里返回一个字符串

 4.5 因为不能在子线程中直接显示此文本,所以我们还需要用到 Handler 取出这些字符串

  这里 Handler 的作用就是 : 从子线程里取出 字符串 在 Handler 里面将字符串设置到 TextView 控件上去 (因为在子线程中不能直接设置)

  msg.what  : 这个参数里面存放的就是 GET 这样的标识符,用来辨别传过来参数的身份的

 

 4.6 Handler 写好了,现在我们就要返回子线程的位置,将 字符串 传进 Handler 里啦(从子线程里传出来)

 4.7 最后 在点击事件里 写上 子线程方法 就完成啦!

效果图:

猜你喜欢

转载自www.cnblogs.com/lovedi/p/12483000.html