当前课程知识点:Android应用开发基础 > 第九章 网络技术 > 9.2 网络框架 > 9.2 实践案例-okhttp框架
本节我们介绍okhttp框架的使用
通过在输入框输入网址,点击“okHTTP访问”按钮
发送HTTP请求,在TextView中显示
首先创建一个应用程序;右击项目名
依次选择 “New” |“Module”设置应用程序的名字
在视图设置中,选择“Empty Activity”空白视图
视图的名字和布局的名字选择默认
进入项目的bulid.gradle文件添加
添加“com.squareup.okhttp:3.4.1"依赖库
并点击右上角的Sync Now按钮同步配置
进入res\layout\activity_main布局文件
修改布局类型为LineLayout线性布局
排列方向为垂直
新建LinearLayout组件,设置宽度为充满
高度为适配
排列方式为水平
在LinearLayout新建一个TextView组件
设置宽度和高度都为适配
ID为textview
设置占比例“1”
文本居中
文本为"IP地址"
新建一个EditText组件设置宽度和高度都为适配
ID为edit_ipadress
设置比例为“1”
设置EditText字符的宽度不超过10个
预设文本内容为“192.168.1.2”
输入类型为“textPersonName"
文本为”http://192.168.1.100“
新建Button组件设置宽度为充满,高度为适配
ID为”btn_http"
设置间距为“10dp"
文本为”okHTTP访问"
新建ScrollView组件,设置宽度和高度都为充满
在ScrollView组件中新建LinearLayout组件
设置宽度为充满,高度为适配
排列方向为垂直
在ScrollView组件中新建TextView组件
设置宽度为充满,高度为适配
ID为”textview_content",文本为“textView"
选中activity_main布局文件
点击右键选择Generate
LayoutCreator为组件变量命名
采用mAaBbCc方式自动生成组件初始化的代码
进入MainActivity类中,在onCreate()中
创建initData()方法
新建网络监听对象mokhttp3Callback
在initData()方法中初始化网络监听器对象
实现onFailure接口
使用runOnUiThread()完 成对组件的访问
将网络请求失败后获取的数据显示在TextView中
实现onResponse接口
网络请求成功后获取的数据显示在TextView中
在onClick()响应函数中添加响应事件submit()
在submit()中设置TextView的初始文本为空
创建OkHttpClienet实例
创建Request对象
通过url()方法设置目标的网络地址
调用OkHttpClient的newCall()方法
创建一个Call对象
并调用Call对象的execute()方法
发送请求并获取服务器返回的数据
进入AndroidManifest文件声明访问网络的权限
代码编写完成后运行程序
在输入框输入网址,点击“okHTTP访问”按钮
发送HTTP请求,在TextView中显示
这就是okHTTP网络框架的全部内容
请大家按照讲课的内容完成okhtt网络框架实例
在Android的手机或者模拟器中分别运行
通过实例理解okhttp网络框架的使用流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统