一. 前言(简述)  OkHttp是一个高效的HTTP库  Ø 支持 SPDY ,共享同一个Socket来处理同一个服务器所有请求  Ø 如果SPDY不可用,则通过连接池来减少请求延时;  Ø 无缝的支持GZIP来减少数据流量;  Ø 缓存响应数据来减少重复的网络请求。  二简述在项目中使用自己封装的网络框架  1.首先定义一个管理者OkHttpClientManager 这个类采用单例设计模式,            
                
         
            
            
            
            最近公司一个项目的Android端,第一个版本沿用的公司之前的网络框架,在Volley基础上做的简单封装;之后研究了一下okhttp的源码和Retrofit,自己封装了个基于okhttp的简单框架。  简单总结一下自己框架封装过程中的一些收获:  1.网络框架封装一般要包括第三方网络客户端,回调处理,数据解析,工具类封装,此外Retrofit又把网络接口封装成了服务,引入了服务的概念。  2.相对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 02:36:56
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录EventLoopGroup与ReactorChannel与ChannelPipelineChannelPipeline 的初始化ChannelHandler修改ChannelPipeline布局能力ChannelPipeline中的触发事件ChannelHandlerContext接口head 和 tail (ChannelHandler&ChannelHandlerConte            
                
         
            
            
            
            # 实现 Android MVP 框架封装的指南
MVP(Model-View-Presenter)是一种常用的软件架构模式,广泛应用于 Android 开发中。它将应用程序分为三个部分:Model(模型)、View(视图)和 Presenter(控制器),使得代码结构更加清晰,便于后期维护和扩展。
在这篇文章中,我将指导你如何实现一个简单的 Android MVP 框架封装。我们将通过一个具            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-10 06:33:27
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言: 现在,在网络方面,安卓主流是采用Retrofit + RxJava2的组合。但是,天天用别人封好的东西,总不是办法。就好像天天去大宝剑,总不如找个漂亮的女朋友好(有人说,有漂亮的女友,谁还去大宝剑。。那就太年轻了,妻不如妾,妾不如妓,妓不如偷,偷不如偷不着)。虽然自己水平有限,但做人如果没有理想,那与咸鱼有什么区别。所以,冒着被喷成狗的风险,我毅然决然的写下这篇博客。毕竟骂不死我的,只会使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 14:06:36
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                最近有感而发,突然想着建立一个项目的基础库,收集一些项目中常见的问题,并且作为一个独立的基础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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android 网络框架android app开发中的最著名的几个网络框架。android 原生 HttpUrlConnection(2.3以上 ), HttpClient(andriod 2.3 以下)volley(google 推出)适合高频低数据量的网络访问,数据量大时就很糟糕。OKHttpOkHttp 是一个相对成熟的解决方案,据说 Android4.4 的源码中可以看到 HttpURLC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 15:56:55
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Retrofit
 
一、定义
 对OkHttp网络请求框架的封装 !不是一个网络请求框架
 
二、概述
A type-safe HTTP client for Android and Java
将每一个Http api请求转换成Java接口,专注于接口层的封装工作
 
Retrofit是一个RestFul Http ,对底层网络请求框架的封装,完成各类数据的转换和适配工作
 
• App通过Re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 19:22:27
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              未完正在更新中。。。。 一、前言Android大型项目中,为了达到模块内部的高聚合和模块间的低耦合性,提高项目的可维护性和可扩展性,我们通常会使用一种框架模型,本篇文章主要带大家认识学习Android的MVC-MVP-MVVM三种框架模型。在文章中除了会对比介绍每个模型的优缺点,还会结合代码案例来解析每个模型的使用。 二、介绍在Android开发中随着项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-07 14:06:29
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言MVP模式是Android目前一个非常流行的框架,相信很多人在项目中或多或少的使用过它,相比经典的MVC,MVP更加适用于Android应用的开发,在这里我们就不再对它们之前的差别进行详细分析了,相信大部分人都已经非常的了解了,现在让我们单刀直入的写一个实用的MVP框架吧。由于本人能力水平有限,并且也是我第一次写博客,有不正确的地方还望大家多指正或者有更好的想法我们多交流,毕竟增强自身本领才是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 08:43:26
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这个仿网易新闻app系列博客要开写了,首先要先说明一下,这个系列博客是给基础进阶的小伙伴们看的,也就是说你看之前,必须了解android的四大组件,对于网络编程,第三方框架有一个基础的了解,所以这里对于基础知识基本不会详细展开,敬请谅解。还有由于最近工作繁忙,这系列博客可能会写的简单点,但会把基本的技术要点都过一遍。网络封装这个项目中使用的网络请求工具是httpConnect,通过自己简单封装实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 10:08:14
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Android开发中不可避免地需要用到网络访问,多数情况下会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信:HttpURLConnection和HttpClient。HttpURLConnection和HttpClient的用法还是稍微有些复杂,如果没有进行封装的话,很容易写出不少重复代码。这时就出现很多Android网络通信框架,比如AsyncH            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 19:59:11
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文讲述了Android网络框架OKGo封装,封装的框架适用于项目当中,适合新手操作,OKGO框架本身就以简单易上手而深受喜欢,而此文就是基于框架之上再次封装,废话不多说,直接开始吧!            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 15:28:13
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先,啥是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 MVVM 网络框架封装指南
在 Android 开发中,MVVM(Model-View-ViewModel)是一种常用的架构模式,它能帮助我们将应用程序的逻辑与界面分离,从而实现更好的代码结构与可维护性。本文将指引你如何实现一个简单的 Android MVVM 网络框架封装,特别适合刚入行的小白。
## 整体流程
以下是实现 Android MVVM 网络框架封装的基本步            
                
         
            
            
            
            # Android 封装开发框架MVP的科普文章
在Android应用开发中,设计模式至关重要。它们提供了一种结构化的方式来组织代码,使得维护和扩展变得更加容易。MVP(Model-View-Presenter)作为一种常用的架构模式,它有效地分离了表示逻辑与业务逻辑,使得代码更加模块化和可测试。本文将详细介绍MVP模式,并提供简单的代码示例来帮助你理解这一模式的实现。
## MVP的基本概念            
                
         
            
            
            
            # Android网络请求框架封装教程
## 流程图
```mermaid
flowchart TD
    A[创建网络请求工具类] --> B[封装GET请求方法]
    B --> C[封装POST请求方法]
    C --> D[处理请求结果]
```
## 类图
```mermaid
classDiagram
    class NetworkUtils {            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 07:07:34
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android 架构组件Android架构组件包括:LifecyclesLiveDataViewModelRoomPagingWorkManagerDataBindingNavigationLifeCycles&LiveData&ViewModel首先,请查看下图,该图显示了设计应用后所有模块应如何相互交互:每个组件仅依赖于其下一级的组件。例如,Activity 和 Fragmen            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 15:04:50
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是“有多种可替代解决方案的业务逻辑”?举几个例子说明:  客户端的http请求操作,可以实现的方案有Retrofix、OkHttp、Volley等;  客户端的数据库存储方案可以为Realm、greenDao、OrmLite等;  图片加载的方案可以是Fresco、Glide、Picasso、UIL等。  二、如何快速替换?先来描述一下需求,比如说,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 15:03:12
                            
                                24阅读