AndroidNote Git Git的基本原理 Git的进阶用法 HTTP HTTP的原理及工作机制和数据格式 TCP、IP协议族的结构及其原理 Cookie、Authorization的结构及其原理 编码与加密 Retrofit源码总结 OKHttp源码总结 自定义View 子线程强行更新UI 自定义绘制 Paint 颜色 基本绘制(Canvas第一层处理) Shader(Canvas第一层处理) SetColorFilter(Canvas对颜色第二层处理) Xfermode(Canvas第三层) 效果 效果类及初始化类 文字 文字的绘制 Canvas Canvas对绘制的辅助 绘制顺序 绘制顺序 属性动画 PropertyAnimation(1)-普通属性 PropertyAnimation(2)-特殊属性 硬件加速的本质及原理 过渡动画和motion ConstraintLayout 过渡动画和motionlayout Bitmap BItmap和Drawable的关系和互相转换 自定义布局 简易版布局 自定义布局 触摸反馈 简易版触摸反馈基础 触摸反馈基础 GestrueDetector 多点触摸 Viewgroup触摸反馈 拖拽和嵌套滑动(DragHelper DragListener) Kotlin 基础 基本类型_gettersetter_类型强转 常量_集合_数组 可见性修饰符 嵌套函数及命名参数 原生字符串和Sequence 泛型的协变与逆变 协程(1) 协程(2) Lambda表达式 扩展函数和扩展属性 进阶 多线程及线程同步 RecyclerView进阶用法 LeakCanary和gc BlockCanary jvm的一点浅显知识 线程间通信的本质和原理以及Android中的多线程 RxJava JavaIO和Okio Gradle Gradle 配置⽂件拆解 GradlePlugin 组件化插件化和热更新