Temp

372 阅读2分钟

1、事件分发、拦截机制

反思|Android 事件分发机制的设计与实现

反思|Android 事件拦截机制的设计与实现

学习 View 事件分发,就像外地人上了黑车

【透镜系列】NestedScrollView滑动冲突

WindowManager、ViewRootImpl、DecorView

动画

SharedPreference ANR

2、三大流程

反思|Android View机制设计与实现:测量流程

unspecified

反思|Android View机制设计与实现:布局流程

自定义View Draw过程

反思|Android LayoutInflater机制的设计与实现

LayoutInflater Factory 源码解析

Drawable和Bitmap内存大小

View机制

invalidate和requestLayout的区别

Android图形显示系统(一)

3、Jetpack

深入理解架构组件的基石:Lifecycle

Lifecycle实践

为什么不直接在SupportActivity中分发,而使用ReportFragment

Android官方架构组件LiveData

深入理解架构组件:LiveData

LiveData是为了更新UI,而不是事件传递,事件传递的坑

深入理解架构组件:ViewModel

Android官方架构组件ViewModel

Databinding原理解析

Databinding源码

MVVM/MVP/MVC

基于 Android Architecture Components 的 MVVM 浅析

响应式编程在Android 中的一些探索

MVVM AAC

MVP、MVVM 关系

MVC/MVP/MVVM

MVVM不使用databinding

MVP中的依赖倒置

SOLID六大原则

基础

StackRecord ActivityStack

深入理解ActivityStack、TaskRecord

taskAffinity allowTaskReparenting

子线程更新UI

虚拟机

JVM和Dalvik

Dalvik ART

热点代码检测

Android GC原理探究

Art,JIT ,AOT, oat, dex, odex

JIT机器码是否持久化

dexopt 与 dex2oat 区别

Android ClassLoader

唯一id

finialize

无锁、偏向锁、轻量级锁、重量级锁

OkHttp

OkHttp解析(一)从用法看清原理

深入理解OkHttp源码及设计思想

OkHttp缓存

从架构角度看Retrofit的作用、原理和启示

组件化

ARouter

Arouter拦截器

Arouter源码解析

服务IProvider

Android模块开发之SPI

组件化

组件化application配置,service配置

Handler

同步屏障

IntentService

APK构建

Android打包流程

APK 安装流程

D8 & R8

新Dex编译器D8 Desugar

V1/V2/V3 签名的原理

V3签名

Frament

Fragment生命周期

从源码理解 Fragment 生命周期

Fragment懒加载

ArrayMap\

SharedPreference原理

ProtoBuf

MMKV原理

Glide

Glide三层存储机制

Glide/Picasso对比

Glide加载流程

热修复

组件化、插件化、热修复

屏幕适配

WebView

交互方式

WebView

WebView常见漏洞详解

设计一个健壮的WebView

SurfaceView和TextureView

Java

ArrayList为什么不安全

HashMap为什么不安全

Java单例模式与反射及序列化

并发类

EventBus

EventBus注解

RecyclerView缓存图解

RecyclerView缓存机制

RecyclerView RecyclerView源码

自定义Lint

Lint

AST

sum

1 2 3 4 性能优化 5