效果0.系列文章目录因为目录比较多,每次更新这里比较麻烦,所以推荐点击到主页,然后查看Android云音乐专栏。1.项目简介这是一个使用Java(以后还会推出Kotlin版本)语言,从0开发一个Android平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。2.项目功能点隐私协议对话框启动界面和动态处理权限引导界面和广告轮播图和侧滑菜单首页复杂列表和列表排序音乐播放和音乐列表管理全局音乐控制条桌面歌词和自定义样式全局媒体控制中心评论和回复评论评论富文本点击评论提醒人和话题朋友圈动
1、okhttp工作的大致流程当我们通过OkhttpClient创建一个Call,并发起同步或异步请求时。okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过execute()及enqueue()方法对同步或异步请求进行处理。execute()及enqueue()这两个方法会最终调用RealCall中的getResponseWithInterceptorChain()方法,从拦截器链中获取返回结果。拦截器链中,依次通过RetryAndFollowUpInterceptor(重定向拦截器)、BridgeInterceptor(桥接拦截器)
1、okhttp工作的大致流程当我们通过OkhttpClient创建一个Call,并发起同步或异步请求时。okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过execute()及enqueue()方法对同步或异步请求进行处理。execute()及enqueue()这两个方法会最终调用RealCall中的getResponseWithInterceptorChain()方法,从拦截器链中获取返回结果。拦截器链中,依次通过RetryAndFollowUpInterceptor(重定向拦截器)、BridgeInterceptor(桥接拦截器)
本文涉及源码均基于okhttp3.14.9OkHttp简介OkHttp是Android开发最常用的网络请求框架,由Square公司开源。Android4.4以后,源码中HttpURLConnection底层实现已经替换成了OKHttp。目前流行的Retrofit框架底层也是基于OKHttp实现。OkHttp4.x已经改为kotlin实现。OkHttp优点支持Http1、Http2、Quic和WebSocket协议连接池复用底层TCP(Socket),减少请求延时支持GZIP,减少数据流量缓存响应数据减少重复的网络请求请求失败支持自动重试其他IP支持自动重定向基本配置依赖导入项目中导入依赖imp
本文涉及源码均基于okhttp3.14.9OkHttp简介OkHttp是Android开发最常用的网络请求框架,由Square公司开源。Android4.4以后,源码中HttpURLConnection底层实现已经替换成了OKHttp。目前流行的Retrofit框架底层也是基于OKHttp实现。OkHttp4.x已经改为kotlin实现。OkHttp优点支持Http1、Http2、Quic和WebSocket协议连接池复用底层TCP(Socket),减少请求延时支持GZIP,减少数据流量缓存响应数据减少重复的网络请求请求失败支持自动重试其他IP支持自动重定向基本配置依赖导入项目中导入依赖imp