前言 前一段时间,在公司内部进行了一次QUIC协议的演讲。当时因为时间有限,没有仔细的讨论Cronet 的源码细节,仅仅只是介绍了QUIC的协议细节。本文就从Cronet源码...
IP属地:浙江
前言 前一段时间,在公司内部进行了一次QUIC协议的演讲。当时因为时间有限,没有仔细的讨论Cronet 的源码细节,仅仅只是介绍了QUIC的协议细节。本文就从Cronet源码...
目录 一、提出问题 1.OkHttp底层也是通过Socket发送和接收请求,是如何支持http/https请求的?2.连接池的实现原理,如何支持多路复用?怎样从连接池选择复用...
在应用 AOP 之前,应该思考几个问题: 明确你应用 AOP 在什么项目 小范围试用,选择一个侵入性小的 AOP 方法 明确切入点的相似性 考虑切入点的数量和相似性,确定你是...
前言 旨在使用定制化Json内容,快速生成客户端界面,并带一定的业务逻辑, 第一个迭代选取最常用的基础组件,及容器类组件,以求能达到快速生成展示类页面;并在后面迭代快速增加类...
EasyMvp 一个简单强大且灵活的MVP框架。项目地址:EasyMvp 特点 一个 Activity 可以绑定多个 Presenter,以达到最大的复用功能。 采用注解的方...
上一节有介绍了一些和内存相关的基础知识,这一节就讲一下怎么发现和处理内存问题。对于我们来说,最容易发现的内存问题当然是OOM(OutOfMemoryError),应用直接Cr...
昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。 面试题:如何实现应用内多语言切换? 我...
心愈静,夜愈静 分享一篇整理的gradle的相关知识,部分结构略有混乱,但不影响阅读。 gradle是一个构建工具,具备编译、运行、签名、打包,依赖管理等功能的独立工具最初是...