
源码学习
文章平均质量分 86
Davisxy
这个作者很懒,什么都没留下…
展开
-
RecyclerView源码解析
转载:【进阶】RecyclerView源码解析【进阶】RecyclerView源码解析(一)——绘制流程【进阶】RecyclerView源码解析(二)——缓存机制【进阶】RecyclerView源码解析(三)——深度解析缓存机制【进阶】RecyclerView源码解析(四)——RecyclerView进阶优化使用作者写的很好,看下来会有很大的收获;...转载 2020-10-29 16:28:40 · 132 阅读 · 0 评论 -
EventBus 源码解析
EventBus 源码解析看个大图:再来一个:使用起来比较简单EventBus.getDefault().register(Object);EventBus.getDefault().unregister(Object);EventBus.getDefault().post(Object);@Subscribe(threadMode=ThreadMode.MAIN)pub...原创 2018-10-10 14:38:40 · 172 阅读 · 0 评论 -
AsyncTask源码解析
AsyncTask标签(空格分隔): 源码分析 AsyncTask/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may原创 2018-11-02 15:46:01 · 435 阅读 · 0 评论 -
Handler源码解析
Handler标签(空格分隔): 源码解析 Handler看了一下,总行数933行,简称百行码;然后缩减一下注释换行什么的:public class Handler { private static final boolean FIND_POTENTIAL_LEAKS = false; private static final String TAG = "Han...原创 2018-11-05 01:39:21 · 738 阅读 · 1 评论 -
Looper源码解析
Looper标签(空格分隔): Looper总行数399,百行码public final class Looper { private static final String TAG = "Looper"; //消息队列 final MessageQueue mQueue; //当前创建的所在线程 final Thread mThread; ...原创 2018-11-05 13:41:51 · 1823 阅读 · 1 评论 -
Message源码解析
Message标签(空格分隔): Message630行,百行码public final class Message implements Parcelable { //消息标签 public int what; //携带参数 public int arg1; //携带参数 public int arg2; //携带对象 pu...原创 2018-11-05 14:41:53 · 1547 阅读 · 0 评论 -
MessageQueue源码解析
MessageQueue标签(空格分隔): MessageQueue911行,百行码public final class MessageQueue { private static final String TAG = "MessageQueue"; private static final boolean DEBUG = false; //MessageQueu...原创 2018-11-08 08:55:55 · 961 阅读 · 0 评论 -
OkHttp3 Proxy
OkHttp3 Proxy每次我看到代理,都感到特激动,因为我也不会;public class Proxy { /** * Represents the proxy type. * * @since 1.5 */ public enum Type { /** * Represents a direct...原创 2018-10-16 17:40:51 · 4001 阅读 · 0 评论 -
OkHttp3 Dispatcher
OkHttp3 Dispatcher调度器public final class Dispatcher { private int maxRequests = 64; private int maxRequestsPerHost = 5; private @Nullable Runnable idleCallback; /** Executes calls. Created l...原创 2018-10-16 15:19:38 · 1166 阅读 · 0 评论 -
EventBus 普通事件的post
EventBus 普通事件的post当订阅事件完成后,就需要发送时间通知了,调用比较简单EventBus.getDefault().post(eventType);看一下post事件:/** Posts the given event to the event bus. */ public void post(Object event) { PostingThre...原创 2018-10-05 01:02:06 · 1272 阅读 · 0 评论 -
EventBus 普通事件的unregister
EventBus 普通事件的unregister/** Unregisters the given subscriber from all event classes. */ public synchronized void unregister(Object subscriber) { List<Class<?>> subscribedTypes...原创 2018-10-05 01:30:03 · 978 阅读 · 0 评论 -
EventBus 黏性事件的register
EventBus 黏性事件的register跟在普通事件的register后面:// Must be called in synchronized block private void subscribe(Object subscriber, SubscriberMethod subscriberMethod) { ...... if (subscrib...原创 2018-10-08 09:45:23 · 211 阅读 · 0 评论 -
EventBus 黏性事件的postSticky
EventBus 黏性事件的stickyEvents /** * Posts the given event to the event bus and holds on to the event (because it is sticky). The most recent sticky * event of an event's type is kept in mem...原创 2018-10-08 10:40:24 · 704 阅读 · 0 评论 -
EventBus 线程调度 threadMode
EventBus 线程调度 threadModeprivate void postToSubscription(Subscription subscription, Object event, boolean isMainThread) { switch (subscription.subscriberMethod.threadMode) { case P...原创 2018-10-08 12:05:30 · 581 阅读 · 0 评论 -
EventBus 索引SampleBusIndex
EventBus 索引SampleBusIndex// 加载索引,添加到默认配置的EventBusEventBus.builder().addIndex(new SampleBusIndex()).installDefaultEventBus();/** Adds an index generated by EventBus' annotation preprocessor. */pub...原创 2018-10-08 14:19:21 · 347 阅读 · 0 评论 -
EventBus源码解读文档
顺序前后有些乱,请见谅:###EventBus源码解析先看一个使用的例子:public class MainActivity extends AppCompatActivity { private TextView tvShow; private Button btnShow; @Override protected void onCreate(Bundl...原创 2018-09-30 08:36:55 · 325 阅读 · 0 评论 -
okHttp3 Protocol
okHttp3 Protocolpublic enum Protocol { HTTP_1_0("http/1.0"), HTTP_1_1("http/1.1"), SPDY_3("spdy/3.1"), HTTP_2("h2"), H2_PRIOR_KNOWLEDGE("h2_prior_knowledge"), QUIC("quic"); p原创 2018-10-18 23:15:13 · 2296 阅读 · 0 评论 -
EventBus 普通事件register
EventBus 普通事件registerpublic void register(Object subscriber) { Class<?> subscriberClass = subscriber.getClass(); List<SubscriberMethod> subscriberMethods = subscriberMetho...原创 2018-10-04 11:59:25 · 1022 阅读 · 0 评论