概要
关于抽象类的使用,是一个弱项,平时用得比较少,今天在测试《Android开发之四种数据存储方式:网络存储》的时候,关于如何处理响应结果的业务,发现写一个抽象类后,具体的实现在调用的地方处理,刚好符合我的需求,在MainActivity中展示HttpResponse后的信息,如下:
测试的业务需求是:封装一个HttpClient2类,调用实例方法post(String username,String psw)发送网络请求,在MainActivity中接收后台响应的信息。可虑在HttpClient封装类中接收响应肯定可以,但是怎么在MainActivity处理,就显得麻烦,于是添加了一个HttpClient2Response抽象类,然后写了一个doSuccess()抽象方法,更改方法为post(String username,String psw,HttpClientResponse response)问题解决。

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/android-abstract-network-demo ,谢谢支持!
转载请注明出处: https://teachcourse.cn/android-abstract-network-demo ,谢谢支持!
AI 驱动自动化测试实战:从单元测试到 E2E 的全链路智能化
AI 驱动自动化测试实战:从单元测试到 E2E 的全链路智能化
用 AI 写了一个月测试代码之后,我最大的感受是:单元测试可以全自动生成,E2E 测试需...
Python依赖库国内常用镜像源及用法
在国内由于网络原因,直接从官方PyPI下载Python依赖库可能会遇到速度慢或连接不稳定的问题,因此可以使用国内的镜像源来加速下载过程。以下是几...
一种简单易懂的方式描述Android开发常见的排序算法:选择排序
选择排序简介
直观理解:选出最小值依次排列
选择排序(Selection Sort)是一种简单直观的排序算法,其核心思想是:从未排序的部分中找到最小的...
抢一张火车票回家过年
抢到一张回家的火车票是所有在外工作的人的心愿,使用12306抢票和360抢票王怎么更高效的抢到期待的票,或许是和我一样很多人的心声,开启自...
结合FirstComposeApp项目深入学习案例
009 结合 FirstComposeApp 项目深入学习案例
这篇文章是基于我自己的项目 D:\dazhao\androidStudio\FirstComposeApp 来写的。我发现,当学习不再...
ubuntu系统同时存在python2.7、python3、python3.8版本,python2.7是系统其他应用必须的不能卸载管理工具
在 Ubuntu 系统中同时存在多个 Python 版本是很常见的,特别是因为不同的应用程序可能依赖于不同的 Python 版本。确保系统稳定性和其他应用程序...
Local-First 架构实战:从 API 到数据库同步的范式迁移
Local-First 架构实战:从 API 到数据库同步的范式迁移
用 CRDT 做本地优先数据库同步,离线体验能追上 Web 版,但冲突处理策略选错会让整个架构...
实例说明kotlin关键字companion object和lateinit的用法
在 Kotlin 中,companion object 和 lateinit 是两个非常有用的关键字,它们分别用于不同的编程场景。下面我将详细解释这两个关键字的用法,并提...
python遍历文件夹下所有图片
需求
遍历Windows系统下文件夹,找出文件夹下所有图片,同时给图片添加logo。
遍历目录
Windows系统目录结构E:\blog\article\2024,反斜杠需要添...
009-ubuntu系统nano命令语法实例
nano 是一个简单易用的文本编辑器,在 Ubuntu 系统中常用于编辑配置文件、脚本和其他文本文件。以下是一些 nano 命令的语法和实例:
基本命令
...



