- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 OkHttp3源码分析(二)
上一篇Okhttp3源码分析(一)讲了Request、OkHttpClient、RealCall类,下面继续往深层次讲述Okhttp3的奥秘一、核心类Dispatcherpublic final class Dispatcher { private int maxRequests = 64; private int maxRequestsPerHost = 5; /** Executes
2017-04-27 13:56:07 597
原创 OkHttp3源码分析(一)
一、首先对Request类做一下分析:Request就是组装Http发起的请求;Http发起的请求包含什么可以看一下HTTP协议格式和header 看一下源码:public final class Request { private final HttpUrl url; private final String method; private final Headers headers
2017-04-26 17:43:33 753
原创 Android中布局中常用到的<include> <merge> <ViewStub>
include 常用于布局重用 merge 用于布局重用,而且可以减少布局层级。 布局没有基父层级 viewstub 对UI页面渲染不会消耗一点,当用到的时候直接visible就可以了
2017-04-26 10:43:14 384
原创 HTTP协议格式和header、交互过程
HTTP协议格式请求例子GET https://baidu.com HTTP/1.1 Host: gwtest.pawjzs.com Connection: Keep-Alive Accept-Encoding: gzip User-Agent: okhttp/3.2.0username=123&passwrd=123概述:请求方法 url 协议版本 header字段名称:值 …. h
2017-04-25 14:37:02 3013
原创 Android之ThreadPoolExecutor源码分析
ThreadPoolExecutor是一个有固定核心线程数的线程池,下面根据源码来详细介绍一下ThreadPoolExecutor的设计和思想首先看一下ThreadPoolExecutor的类图首先了解一下ThreadPoolExecutor的5种状态// runState is stored in the high-order bits private static final int R
2017-04-21 15:31:52 692
原创 Java和Android的Thread源码分析
首先看一下Thread的类和状态public class Thread implements Runnable { ..... /** * A representation of a thread's state. A given thread may only be in one * state at a time. */ public enu
2017-04-20 11:04:01 1635
原创 HandlerThread源码分析与实战
HandlerThread是什么? HandlerThread是一个Android封装好的线程类,里面封装了Looper,无需关心Looper的创建和循环首先看一下HandlerThread的构造函数public class HandlerThread extends Thread { int mPriority; int mTid = -1; Looper mLooper
2017-04-18 18:21:39 458
原创 异步消息机制源码分析
大家都知道Android中不能再异步线程中更新UI操作。所以异步操作要借用于Handler类。建Handler类之前必须先Looper.prepare()。然而在主线程可以直接new Handler(),因为APP启动入口是ActivityThread.main函数源码public static final void main(String[] args) { SamplingPr
2017-04-18 15:18:05 499 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人