OkHttp
1.OkHttp源码解析(一):OKHttp初阶
2OkHttp源码解析(二):OkHttp连接的"前戏"——HTTP的那些事
3OkHttp源码解析(三):OKHttp中阶之线程池和消息队列
4OkHttp源码解析(四):OKHttp中阶之拦截器及调用链
5OkHttp源码解析(五):OKHttp中阶之OKio简介
6OkHttp源码解析(六):OKHttp中阶之缓存基础
7OkHttp源码解析(七):OKHttp中阶之缓存机制
8OkHttp源码解析(八):OKHttp中阶之连接与请求值前奏
9OkHttp源码解析(九):OKHTTP连接中三个"核心"RealConnection、ConnectionPool、StreamAllocation
10OkHttp源码解析(十) OKHTTP中连接与请求
OkHttp3简单使用教程(一):请求和响应
OkHttp-原理灵魂八连拷问,结合源码剖析OkHttp面试连环套路
OkHttp链接复用
OkHttp3源码解析(一)——整体框架
OkHttp3源码解析(二)——网络连接的管理(多路复用,连接池)
OkHttp源码解析 (四)——缓存机制
I/O多路复用模型select,poll,epoll原理分析及对比
Retrofit原理
Android中高级面试必知必会
Rxjava
RxJava 系列 (三)RxJava lift原理
RxJava 系列 (四)RxJava 线程切换原理
RxJava 系列 (五)RxJava2 简介
RxJava 系列 (二)RxJava 1.0 操作符
【转】给 Android 开发者的 RxJava 详解
RxJava-使用详解与背压原理2
深入讲解RxJava响应式编程框架,背压问题的几种应对模式
Android RxJava2 学习指南
rxjava merge,mergeDelayError操作符
RxJava2.X使用小记
EventBus 原理解析
Gilde、Picasso、Fresco的比较
Android (ImageLoader、Fresco、Gilde)三大图片缓存原理、缓存对比
Android图片加载框架Fresco,Glide,Picasso对比分析
Android组件化框架搭建
Android中的数据绑定和mvvm模式
如何构建Android MVVM应用程序
Android MVP 架构
泛型MVP解决内存泄漏隐患
Fragment 知识梳理(3) - FragmentPagerAdapter 和 FragmentStatePagerAdapter 的数据更新问题
Android 打包之流程
酷炫的Activity切换动画,打造更好的用户体验
Jetpack
Jetpack-ViewModel源码解析
Android Jetpack组件 - ViewModel,LiveData使用以及原理
Android Lifecycle使用
有关Android Lifecycle的一些事
Android ViewModel,再学不会你砍我
Jetpack使用(一)Lifecycles核心原理
Jetpack使用(二)LiveData核心原理
Jetpack使用(三)DataBinding核心原理
Jetpack使用(四)ViewModel核心原理
Jetpack使用(五)Navigation核心原理
Jetpack使用(六) WorkManager的4种用法
理解Android Architecture Components系列(一)
理解Android Architecture Components系列(二)
理解Android Architecture Components系列之Lifecycle(三)
理解Android Architecture Components系列之LiveData(四)
理解Android Architecture Components系列之ViewModel(五)
理解Android Architecture Components系列之Room(六)
理解Android Architecture Components系列之Paging Library(七)
理解Android Architecture Components系列之WorkManager(八)
android MVI到底是什么
Android MVVM探索系列
官方中文教学视频地址
Android MVVM探索(一) - DataBiding初解
Android MVVM探索(二) - DataBiding常用注解
Android MVVM探索(三) - ViewModel,DataBinding,LiveData混合三打
使用Kotlin构建Android MVVM应用程序
必知必会 | Android 性能优化的方方面面都在这儿
Android中RelativeLayout和LinearLayout性能分析
Android 知识梳理目录 - 好吧,这是一个很"干"的标题
Android面试(附答案)
剑指Offer Java版官方题解汇总
剑指offer第二版-排序算法
快速排序的java实现
Java实现二分查找
Android 面试之 Java 篇三
2020 Android高阶工程师面试题
Android 高级开发面试题以及答案整理
状态模式和状态机
GC常用算法及常见分代:Minor GC、Major GC和Full GC
Java多态总结
Java作用域public private protected及不写时的区别
Java抽象类、接口用法总结
Java中抽象类和接口的区别
java == equal
Java中equal和==的区别
java内部类-1(内部类的定义)
形参和实参
Java传值与传引用
Java的传值与传引用
Java中Comparator的使用
类加载过程
【Java基础】类加载过程
Java代码块详解
Java 静态变量、方法、快,(非)静态内部类
java中的关键字transient,这篇文章你再也不发愁了
Java反射机制总结(一)
JAVA范型
Java基础-泛型的使用及泛型实现原理
Java泛型总结 - 基本用法,类型限定,通配符,类型擦除
[转载] java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
Java防止范型擦除的方法
Gc Root对象
可作为GC Root的对象
Java内存分配与管理
Java垃圾回收器与内存分配策略
一文解决内存屏障
HashMap源码解析(直击面试焦点问题)
Carson带你学Java:深入源码解析HashMap 1.8
阿里面试题:为什么Map桶中个数超过8才转为红黑树
Android 基础 SparseArray 和 ArrayMap (HashMap替代)
CopyOnWriteArrayList真的完全线程安全吗
ArrayList不能用foreach增删改元素
Java Deque接口 使用方法(栈、队列、双端队列)
Java双端队列Deque使用详解
Java同步简介
java同步手段
java同步机制的几种方式
Java 并发/多线程教程(十二)-JAVA同步块
Android多线程:手把手教你全面学习神秘的Synchronized关键字
Synchronized关键字的用法及解析
Java多线程之synchronized、Lock、volatile
说下ReentrantLock原理和synchronized有什么区别?
锁升级
Synchronized 锁升级
synchronized锁升级优化
深入解读synchronized和ReentrantLock
死锁及死锁的处理策略
Java并发_CAS原理分析
一文彻底搞懂CAS实现原理 & 深入到CPU指令
AQS
(转载)深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理(一)
ReentrantLock(AQS),Volatile,Synchronized的实现原理
Java并发 --- AQS解析
(五)深入剖析并发之AQS独占锁&重入锁(ReetrantLock)及Condition实现原理
java AQS的实现原理(大部分同步类都依赖AQS实现)
Java队列同步器(AQS)
Java-Review-Note——4.多线程
《Java并发编程的艺术》读书笔记
Android 面试之 Java 篇三
TCP、UDP、HTTP、HTTPS 一文足矣
TCP/UDP区别
什么是TCP、UDP以及两者的区别
深入 ProtoBuf - 简介
[翻译] ProtoBuf 官方文档(二)- 语法指引(proto2)
Activity生命周期和启动模式1
Activity生命周期和启动模式2
深入理解Android之View的绘制流程
Android自定义View:MeasureSpec的真正意义与View大小控制
第3章 View的事件体系
onTouchListener、onClickListener调用时机
android事件分发(1):view
android事件分发(2):ViewGroup
Android事件分发详解
简单明了的分析Android触摸事件,看完再也不纠结了
RecyclerView中包含EditText,导致滚动冲突解决办法
Android面试一天一题(Day 26:ScrollView嵌套ListView的事件冲突)
Android onCreate() 和 onResume() 获取不到 View 的宽高
FragmentPagerAdapter和FragmentStatePagerAdapter区别
超大图片的显示:BitmapRegionDecoder
全面了解Service
【Android】Service那点事儿
Android-Service的保活方法
IntentService简介和使用
Android多线程:HandlerThread使用教程(含实例讲解)
Android多线程:HandlerThread原理及源码分析
Android多线程:IntentService使用教程(含实例讲解)
Android多线程:IntentService的原理及源码分析
Android多线程:线程池ThreadPool全方位教学
Android异步机制之HandlerThread和IntentService源码分析
Android 线程间通信
Android 面试题之线程间通信机制
WindowManagerService
Android:学习AIDL,这一篇文章就够了(上)
使用AIDL实现多进程Service的流程(使用XMPP Service为例)
超简单的Binder,AIDL和Messenger的原理及使用流程
你真的理解AIDL中的in,out,inout么?
[007]一次Binder通信最大可以传输多大的数据?
探究intent传递大小限制
什么是Activity、View、Window?
Service和Thread的区别
handler
Handler消息传递和同步屏障机制全面解析
Android 消息处理机制(Looper、Handler、MessageQueue,Message)
重看 Android 消息机制
一句话讲清楚Android消息机制
Handler Message Looper消息机制和ActivityThread
深入正确理解ThreadLocal类
深入理解 ThreadLocal (这些细节不应忽略)
ThreadLocal原理解析(1):数据存取
ThreadLocal原理解析(2):ThreadLocalMap源码解析
深入分析 ThreadLocal 内存泄漏问题
带你学开源项目:LeakCanary-如何检测 Activity 是否泄漏
LeakCanary 内存泄漏原理完全解析
LeakCanary详解与源码分析
leakcanary源码学习随笔
Java内存问题 及 LeakCanary 原理分析
性能优化(7.3)-BlockCanary原理分析
Android热更新五:四大热修复方案对比分析
Android插件化与热修复(六)-微信Tinker原理分析
Android插件化实现原理及方案(含源码实例
Android9.0和10.0插件化原理实现
Android(9.0)Activity启动流程(二) ActivityThread
Android源码解析之(十四)-->Activity启动流程
(Android 9.0)Activity启动流程源码分析
基于Android 9.0的Activity启动流程源码分析
Activity的启动流程
Activity启动过程全解析
kotlin
kotlin面试题看这一篇就行了
Kotlin之Koin
Flutter
flutter生命周期
深入理解Flutter Platform Channel
Flutter跟Native相互通信Platform Channels
Flutter完整开发实战详解(十三、全面深入触摸和滑动原理)
Flutter完整开发实战详解(十一、全面深入理解Stream)
Flutter之在Flutter布局中嵌入原生组件Android篇
Flutter、RN、原生对比(Android端
Flutter和RN对比
全网最全 Flutter 与 React Native 深入对比分析
Flutter 贝塞尔曲线实现案例
Flutter State Management状态管理全面分析
Flutter原理:三棵重要的树(渲染过程、布局约束、应用视图的构建等)
flutter-App启动
Flutter源码分析系列(一):runApp方法究竟做了什么
Flutter 启动流程源码解析
flutter UI渲染源码解析之UI Framework绘制(三)
Flutter 渲染原理分析及优化
pubspec.yaml 配置文件详解
Flutter 状态管理
Flutter - BLoC 第一讲
Dart语法学习