前言: 现在,在网络方面,安卓主流是采用Retrofit + RxJava2的组合。但是,天天用别人封好的东西,总不是办法。就好像天天去大宝剑,总不如找个漂亮的女朋友好(有人说,有漂亮的女友,谁还去大宝剑。。那就太年轻了,妻不如妾,妾不如妓,妓不如偷,偷不如偷不着)。虽然自己水平有限,但做人如果没有理想,那与咸鱼有什么区别。所以,冒着被喷成狗的风险,我毅然决然的写下这篇博客。毕竟骂不死我的,只会使
最近公司一个项目的Android端,第一个版本沿用的公司之前的网络框架,在Volley基础上做的简单封装;之后研究了一下okhttp的源码和Retrofit,自己封装了个基于okhttp的简单框架。 简单总结一下自己框架封装过程中的一些收获: 1.网络框架封装一般要包括第三方网络客户端,回调处理,数据解析,工具类封装,此外Retrofit又把网络接口封装成了服务,引入了服务的概念。 2.相对
Android开发中不可避免地需要用到网络访问,多数情况下会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信:HttpURLConnection和HttpClient。HttpURLConnection和HttpClient的用法还是稍微有些复杂,如果没有进行封装的话,很容易写出不少重复代码。这时就出现很多Android网络通信框架,比如AsyncH
本文讲述了Android网络框架OKGo封装封装框架适用于项目当中,适合新手操作,OKGO框架本身就以简单易上手而深受喜欢,而此文就是基于框架之上再次封装,废话不多说,直接开始吧!
一、什么是“有多种可替代解决方案的业务逻辑”?举几个例子说明:  客户端的http请求操作,可以实现的方案有Retrofix、OkHttp、Volley等;  客户端的数据库存储方案可以为Realm、greenDao、OrmLite等;  图片加载的方案可以是Fresco、Glide、Picasso、UIL等。  二、如何快速替换?先来描述一下需求,比如说,
Android 网络框架android app开发中的最著名的几个网络框架android 原生 HttpUrlConnection(2.3以上 ), HttpClient(andriod 2.3 以下)volley(google 推出)适合高频低数据量的网络访问,数据量大时就很糟糕。OKHttpOkHttp 是一个相对成熟的解决方案,据说 Android4.4 的源码中可以看到 HttpURLC
转载 2023-07-20 15:56:55
112阅读
    最近有感而发,突然想着建立一个项目的基础库,收集一些项目中常见的问题,并且作为一个独立的基础Lib。今天我们封装ToolBar来进行开发,ToolBar是一个高度可独立定制的标题栏,每个项目都必不可少。使用前的准备首先、我们需要用到ToolBar,高版本Activity必须继承AppCompatActivity,以前还有一个ActionBarActivity.其次、ap
转载 2023-07-26 22:40:21
76阅读
一、构建思路 1、构建一个Request用来封装 HTTP请求的类型、请求头参数、请求体、优先级、返回类型、等一些必要的属性。 这个Request定义为抽象的,使得用户可以扩展。 2、构建一个队列(BlockingQueue) 用来存贮这些请求,用户可以自己将请求添加到这个队列中 3、创建多个线程NetworkExecutor,用来遍历队列(BlockingQueue)获得Request,请
转载 2023-08-21 16:40:55
117阅读
Retrofit 一、定义 对OkHttp网络请求框架封装 !不是一个网络请求框架 二、概述 A type-safe HTTP client for Android and Java 将每一个Http api请求转换成Java接口,专注于接口层的封装工作 Retrofit是一个RestFul Http ,对底层网络请求框架封装,完成各类数据的转换和适配工作 • App通过Re
# Android网络请求框架封装教程 ## 流程图 ```mermaid flowchart TD A[创建网络请求工具类] --> B[封装GET请求方法] B --> C[封装POST请求方法] C --> D[处理请求结果] ``` ## 类图 ```mermaid classDiagram class NetworkUtils {
原创 2024-05-17 07:07:34
96阅读
# Android MVVM 网络框架封装指南 在 Android 开发中,MVVM(Model-View-ViewModel)是一种常用的架构模式,它能帮助我们将应用程序的逻辑与界面分离,从而实现更好的代码结构与可维护性。本文将指引你如何实现一个简单的 Android MVVM 网络框架封装,特别适合刚入行的小白。 ## 整体流程 以下是实现 Android MVVM 网络框架封装的基本步
原创 9月前
275阅读
首先,啥是MVP架构?MVP架构是一种组织代码的形式结构,全称是Model View Presenter,其中每一个单词代表架构中的一部分,即分别为Model:处理数据相关的,View:界面显示的,Presenter:连接View和Model的中介MVP架构有啥优势和特点首先,MVP能够有效地降低View的复杂性。一般我们把Activity和Fragment看作是View,用来处理界面UI的显示和
转载 2024-01-02 20:56:30
22阅读
Android发展至今,先后出现了许多流行的网络框架,比如Xutils、OkHttp、Volley、Retrofit等框架,但是作为开发者,我们也应有自己的搭建网络框架的能里,以自己的项目“量体裁衣”,另一方面,不是每一个网络框架都是没有缺点的比如Xutils 网络请求框架的弊端:1、请求方式、地址、参数都拆开了,应该封装到一个对象里面2、请求之前应该判断网络3、每次请求都new了一个Reques
  1.什么是Volley?    Volley是一个网络通信库,它是对网络操作的一个封装框架,能够简化网络的相关操作,同时使网络更快、更简单、更健壮。   2.Volley有什么用?            上面这张图是在2013年Google I/O 大会中,引入Volley时所采用的图,由于Volley是一个网络通信库,那么这张图可以很清晰的告诉我们Volley使用的场景,即是适用于
这个仿网易新闻app系列博客要开写了,首先要先说明一下,这个系列博客是给基础进阶的小伙伴们看的,也就是说你看之前,必须了解android的四大组件,对于网络编程,第三方框架有一个基础的了解,所以这里对于基础知识基本不会详细展开,敬请谅解。还有由于最近工作繁忙,这系列博客可能会写的简单点,但会把基本的技术要点都过一遍。网络封装这个项目中使用的网络请求工具是httpConnect,通过自己简单封装实现
最近做毕业设计,没有用volley框架或则自己以前做项目比较熟悉的beeframework框架网络请求部分(不得赞一句beeframework的网络请求部分封装得很好,可以研究一下然后自己仿照着写写),本着熟悉和总结andorid一些基础知识的目的,自己试着写了一个自己在毕业设计中用到的网络框架,不喜勿碰。1.首先是网络请求部分,网络请求没有用android自带的HttpClient,是用的Ap
一.为什么封装 因为android 4.0 以后的发送网络请求必须要放到异步线程中,而异步线程必须跟handle合作才能更新主线程中的UI,所以建议用一个类继承handler来异步处理网络请求. 二.封装哪些功能. 首先,每次发送网络请求都需要先检测网络连接是否正常.其次需要向用户提供一个提示信息,比如ProgressDialog,然后简单粗暴的把网络请求结果设为3种:1
       这篇文章主要阐述在实际开发中如何封装我们自己的网络通信框架网络框架需提供请求日志、失败重试、异步请求等功能,如果你想了解这些,那看这篇文章就对了。如果你对Retrofit的使用还不了解,那你可以看之前一片文章:android 网络框架(一)之Retrofit使用详解。废话不多说,下面我们进入正题。 一、引入SDK//rxjava a
转载 2023-06-14 23:22:35
154阅读
1、MVCM层:model 需求 数据库、网络请求V层:视图 activityC层:逻辑判断 if、switch优点:技术难点较低、尤其是V和C层,在Android中已经自动做了拆分。缺点:视图和逻辑拆分的不彻底,耦合性还是很高,不利于维护阅读迭代。运用场景:如果项目简单没有太多的复杂性,且后期变动较少,选择MVC。2、MVC和MVP、MVVM都是系统架构,而不是设计模式。# 2019年4月14日
# Android 基于 UDP 的网络框架封装教程 在本教程中,我们将会一步一步教会你如何Android 中实现一个基于 UDP 的网络框架。整个流程将分为几步,接下来我们会提供每一步的代码示例以及详细注释。最后,我们还会使用 ER 图和流程图展示整个过程。 ## 1. 流程概述 首先,我们需要明确实现 UDP 网络框架的主要步骤。下面是一个简单的流程表: | 步骤 | 说明
原创 2024-09-19 05:43:10
192阅读
  • 1
  • 2
  • 3
  • 4
  • 5