├── 【01】Java筑基/
│ ├── 24.2.26第五期java开班-证明功底扎实的重要性derry (1)/
│ │ ├── 视频/
│ │ │ ├── 第五期开班-证明功底扎实的重要性-上 .sz
│ │ │ └── 第五期开班-证明功底扎实的重要性-下 .sz
│ │ └── 资料/
│ │ └── Project(1).zip
│ ├── 录播/
│ │ ├── (10)五期Java IO在Android中的运用/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.文件IO概述.mp4
│ │ │ │ ├── 2.文件IO的发展历史.mp4
│ │ │ │ ├── 3.文件IO中装饰者模式在Stream中应用原理.mp4
│ │ │ │ ├── 4.字符流中Writer与Reader应用原理解析.mp4
│ │ │ │ ├── 5.字节流与字符流的联合应用实践.mp4
│ │ │ │ ├── 6.RandomAccessFile 应用讲解.mp4
│ │ │ │ └── 7.FileChannel 原理解析.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料&代码/
│ │ │ │ └── 资料&代码/
│ │ │ │ ├── JavaIO.zip
│ │ │ │ └── JavaIO在Android中的应用.pdf
│ │ │ └── 6.2架.pdf
│ │ ├── (11)五期IO实践之dex文件加密(上)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.为什么要对app加固.mp4
│ │ │ │ ├── 2.app加固方案的各方案介绍.mp4
│ │ │ │ ├── 3.360 dex文件加固技术方案原理.mp4
│ │ │ │ └── 4.apk打包流程&dex文件构造解析.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码/
│ │ │ ├── AES加密加固V2.pdf
│ │ │ ├── ProtectApp.zip
│ │ │ └── ShellAddProject.zip
│ │ ├── (12)五期IO实践之dex文件加密(下)/
│ │ │ ├── 视频/
│ │ │ │ ├── 5.应用Stream对APK 中dex文件进行加密.mp4
│ │ │ │ ├── 6. aar文件中的dex 与源dex合并.mp4
│ │ │ │ ├── 7.APK文件打包合成与签名操作.mp4
│ │ │ │ ├── 8.加固APK 脱壳流程解析.mp4
│ │ │ │ └── 9.加固密码学算法.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码/
│ │ │ ├── AES加密加固V2.pdf
│ │ │ ├── ProtectApp.zip
│ │ │ └── ShellAddProject.zip
│ │ ├── (13)五期Android数据序列化与反序列化/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.序列化与反序列化概念(享学).mp4
│ │ │ │ ├── 2.Serializable接口介绍.mp4
│ │ │ │ ├── 3.序列化使用实例讲解.mp4
│ │ │ │ ├── 4.序列化面试常见问题.mp4
│ │ │ │ ├── 5.序列化源码流程解析.mp4
│ │ │ │ └── 6.Android的Parcelable相关概念.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 作业.txt
│ │ │ ├── 序列化.pdf
│ │ │ └── 资料&代码.zip
│ │ ├── (14)五期Java序列化之Gson源码解析/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.JSON的基本概念与语法(享学).mp4
│ │ │ │ ├── 2.Gson的基本使用与需要注意的问题.mp4
│ │ │ │ └── 3.Gson的源码浅析(享学).mp4
│ │ │ └── 资料/
│ │ │ ├── gson.rar
│ │ │ └── 资料&代码.zip
│ │ ├── (15)五期线程与进程的理论知识入门1/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是进程和线程.mp4
│ │ │ │ ├── 10.线程stop方法的不安全性.mp4
│ │ │ │ ├── 11.让Java里的线程安全停止工作.mp4
│ │ │ │ ├── 12.尽量使用中断来结束线程.mp4
│ │ │ │ ├── 13.深入理解run()和start().mp4
│ │ │ │ ├── 14.join()方法.mp4
│ │ │ │ ├── 15.线程的优先级和守护线程.mp4
│ │ │ │ ├── 16.synchronized.mp4
│ │ │ │ ├── 2.CPU核心数和线程数的关系.mp4
│ │ │ │ ├── 3.CPU时间片轮转机制.mp4
│ │ │ │ ├── 4.并行和并发.mp4
│ │ │ │ ├── 5.高并发编程的意义、好处和注意事项.mp4
│ │ │ │ ├── 6.Java里的程序天生就是多线程.mp4
│ │ │ │ ├── 7.新启线程有几种方式.mp4
│ │ │ │ ├── 8.派生自类Thread.mp4
│ │ │ │ └── 9.Thread和Runnable的区别.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码/
│ │ │ ├── 1、线程基础、线程之间的共享和协作.pdf
│ │ │ ├── vip-v2-concurrent.zip
│ │ │ └── 笔记_Java并发编程.pdf
│ │ ├── (16)五期线程与进程的理论知识入门2/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.错误的加锁和原因分析.mp4
│ │ │ │ ├── 10.方法对锁有何影响?.mp4
│ │ │ │ ├── 11.分而治之和归并排序.mp4
│ │ │ │ ├── 12.Fork-Join原理.mp4
│ │ │ │ ├── 13.Fork-Join实战-1.mp4
│ │ │ │ ├── 14.Fork-Join实战-2.mp4
│ │ │ │ ├── 15.CountDownLatch实战.mp4
│ │ │ │ ├── 16.CyclicBarrier作用、应用场景和实战.mp4
│ │ │ │ ├── 17.Semaphore的作用、应用场景和实战.mp4
│ │ │ │ ├── 18.Exchange的作用、应用场景和实战.mp4
│ │ │ │ ├── 19.Callable和Task.mp4
│ │ │ │ ├── 2.volatile关键字.mp4
│ │ │ │ ├── 3.ThreadLocal的使用.mp4
│ │ │ │ ├── 4.ThreadLocal的实现.mp4
│ │ │ │ ├── 5.ThreadLocal引发的内存泄漏分析.mp4
│ │ │ │ ├── 6.ThreadLocal的线程不安全.mp4
│ │ │ │ ├── 7..线程间的等待和通知.mp4
│ │ │ │ ├── 8..wait()和notify实战.mp4
│ │ │ │ └── 9.等待超时模式实现一个连接池.mp4
│ │ │ └── 资料/
│ │ │ └── 视频&资料/
│ │ │ ├── 1、线程基础、线程之间的共享和协作.pdf
│ │ │ ├── 2、线程的并发工具类.pdf
│ │ │ ├── vip-v2-concurrent(1).zip
│ │ │ ├── vip-v2-concurrent.zip
│ │ │ ├── 并发编程第二节课作业.docx
│ │ │ ├── 笔记_Java并发编程(1).pdf
│ │ │ └── 笔记_Java并发编程.pdf
│ │ ├── (17)五期并发基础与CAS基本原理/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.Java几种新启线程的方式.mp4
│ │ │ │ ├── 2.线程的状态.mp4
│ │ │ │ ├── 3.死锁.mp4
│ │ │ │ ├── 4.ThreadLocal.mp4
│ │ │ │ ├── 5.CAS的原理.mp4
│ │ │ │ ├── 6.CAS的三大问题.mp4
│ │ │ │ └── 7.原子操作类的使用.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料&代码/
│ │ │ │ ├── ketang-concurrent.zip
│ │ │ │ └── 笔记-并发编程.pdf
│ │ │ └── 并发编程 5.12晚上预习资料.pdf
│ │ ├── (18)五期阻塞队列与线程池原理/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.阻塞队列.mp4
│ │ │ │ ├── 2.常用阻塞队列.mp4
│ │ │ │ ├── 3 .什么是线程池?为什么要用线程池?.mp4
│ │ │ │ ├── 4.JDK中的线程池和工作机制.mp4
│ │ │ │ └── 5.合理配置线程池_1.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码/
│ │ │ ├── ketang-concurrent.zip
│ │ │ └── 笔记-并发编程.pdf
│ │ ├── (19)五期深入理解并发编程-AQS与JMM/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.AbstractQueue..辨析.mp4
│ │ │ │ ├── 2.AQS的基本思想CLH队列锁.mp4
│ │ │ │ ├── 3.了解ReentrantLock的实现_1.mp4
│ │ │ │ ├── 4.Java内存模型(JMM) (1).mp4
│ │ │ │ └── 5.volatile详解.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码.zip
│ │ ├── (1)五期架构设计中必不可少的泛型-Java泛型的定义与原理/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.泛型类和泛型接口的定义.mp4
│ │ │ │ ├── 2.泛型方法辨析.mp4
│ │ │ │ ├── 3.限定类型变量.mp4
│ │ │ │ ├── 4.泛型中的约束和局限性-1.mp4
│ │ │ │ ├── 5.泛型中的约束和局限性-2.mp4
│ │ │ │ ├── 6.泛型类型的继承规则.mp4
│ │ │ │ ├── 7.通配符类型.mp4
│ │ │ │ └── 8.虚拟机是如何实现泛型的?.mp4
│ │ │ └── 资料/
│ │ │ ├── Java语言高级特性(1).pdf
│ │ │ ├── ketang-advancedFeatures.zip
│ │ │ └── 笔记、Java语言高级特性前言.pdf
│ │ ├── (20)五期深入理解并发编程-Sync原理与膨胀/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.ynchronized的实现原理.mp4
│ │ │ │ ├── 3.一线大厂面试题解析.mp4
│ │ │ │ └── 3.偏向锁状态、轻量级锁状态和重量级锁.mp4
│ │ │ └── 资料/
│ │ │ ├── 笔记&代码/
│ │ │ │ ├── ketang-concurrent(1).zip
│ │ │ │ └── 并发编程 – 笔记.pdf
│ │ │ └── 笔记&代码_并发编程 – 笔记.pdf
│ │ ├── (2)五期Java高级语言特性,注册与反射/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、注解的定义与基本使用.mp4
│ │ │ │ ├── 2、注解的保留级.mp4
│ │ │ │ ├── 3、SOURCE级别注解的应用场景-APT.mp4
│ │ │ │ ├── 4、SOURCE级别注解的应用场景-Lint检查.mp4
│ │ │ │ ├── 5、CLASS级别注解应用场景-字节码插桩上.mp4
│ │ │ │ ├── 6、CLASS级别注解应用场景-字节码插桩下.mp4
│ │ │ │ ├── 7、RUNTIME级别注解应用实践-IOC注入.mp4
│ │ │ │ ├── 8、反射获得泛型真实类型.mp4
│ │ │ │ └── 9、注解与反射课程总结与课后作业.mp4
│ │ │ └── 资料/
│ │ │ ├── 注解与反射.pdf
│ │ │ └── 资料.zip
│ │ ├── (3)五期Retrofit中的注解反射与动态代理/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、作业与代理模式/
│ │ │ │ │ ├── 1、上期回顾与作业讲解.mp4
│ │ │ │ │ ├── 2、静态代理与动态代理.mp4
│ │ │ │ │ └── 3、JDK动态代理原理.mp4
│ │ │ │ └── 2、简易版retrofit实现/
│ │ │ │ ├── 1、Retrofit中对动态代理的运用.mp4
│ │ │ │ ├── 2、Retrofit中对注解与反射的运用.mp4
│ │ │ │ └── 3、自定义Retrofit演示与总结.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料&代码/
│ │ │ │ ├── EnjoyClass04.rar
│ │ │ │ └── Java语言高级特性2.pdf
│ │ │ ├── EnjoyClass03(1).zip
│ │ │ ├── Reflect (28号晚上作业答案).rar
│ │ │ ├── 作业.txt
│ │ │ └── 动态代理原理- 预习资料.pdf
│ │ ├── (4)五期JVM的内存管理-上/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、JVM规范与常见JVM实现.mp4
│ │ │ │ ├── 2、JVM运行时数据区.mp4
│ │ │ │ └── 3、JVM方法栈帧执行流程上.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料/
│ │ │ │ ├── JVM三期-Android.pdf
│ │ │ │ ├── JVM三期-Android。.pdf
│ │ │ │ └── ref-jvm3.zip
│ │ │ ├── JVM预习资料.pdf
│ │ │ └── 推荐书籍.rar
│ │ ├── (5)五期JVM的内存管理-下/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、JVM方法栈帧执行流程下.mp4
│ │ │ │ ├── 2、代码执行JVM内存处理流程.mp4
│ │ │ │ ├── 3、JHSDB解析JVM运行时数据区 .mp4
│ │ │ │ └── 4、本节课程答疑.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料/
│ │ │ │ ├── JVMAndroid.pdf
│ │ │ │ ├── JVMAndroid。.pdf
│ │ │ │ └── ref-jvm3.zip
│ │ │ ├── JVM预习资料.pdf
│ │ │ └── 推荐书籍.rar
│ │ ├── (6)五期jvm对象的分配及垃圾回收机制-上/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、对象创建(指针碰撞、空闲列表,CAS与TLAB).mp4
│ │ │ │ ├── 2、对象内存布局与对象定位.mp4
│ │ │ │ ├── 3、垃圾回收机制-对象存活判定.mp4
│ │ │ │ └── 4、对象的自我拯救-Finalize.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料/
│ │ │ │ ├── JVM1-Android.pdf
│ │ │ │ ├── JVMAndroid.pdf
│ │ │ │ ├── JVM内存模型-King老师修改版本.jpg
│ │ │ │ └── openjdk-king.zip
│ │ │ └── JVM预习资料.pdf
│ │ ├── (7)五期jvm对象的分配及垃圾回收机制-下/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、Java中对象的引用.mp4
│ │ │ │ ├── 2、JIT即时编译与对象逃逸分析.mp4
│ │ │ │ ├── 3、JVM对象分配策略与分代回收机制.mp4
│ │ │ │ ├── 4、JVM常见垃圾回收算法.mp4
│ │ │ │ └── 5、本节课程答疑.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 资料/
│ │ │ │ ├── JVM1Android.pdf
│ │ │ │ ├── JVMAndroid.pdf
│ │ │ │ ├── JVM内存模型-King老师修改版本.jpg
│ │ │ │ └── openjdk-king.zip
│ │ │ ├── JVM预习资料(1).pdf
│ │ │ ├── JVM预习资料.pdf
│ │ │ ├── 资料(1).zip
│ │ │ └── 资料.zip
│ │ ├── (8)五期JVM垃圾回收器及性能调优)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、JVM中常见的垃圾回收器.mp4
│ │ │ │ ├── 2、CMS垃圾收集器详解上.mp4
│ │ │ │ ├── 3、CMS垃圾收集器详解下.mp4
│ │ │ │ ├── 4、JVM硬核调优技巧.mp4
│ │ │ │ ├── 5、JVM其他常见面试题(常量池、字符串等).mp4
│ │ │ │ └── 6、JDK发展与本节课程答疑.mp4
│ │ │ └── 资料/
│ │ │ ├── 资料/
│ │ │ │ ├── JVM-Android(笔记).pdf
│ │ │ │ └── JVM-Android(..).pdf
│ │ │ ├── JVM-Android(笔记).pdf
│ │ │ ├── JVM-Android(..).pdf
│ │ │ └── JVM内存模型-King老师修改版本.jpg
│ │ └── (9)五期Android虚拟机&Android类加载机制/
│ │ ├── 视频/
│ │ │ ├── 1.基于栈的虚拟机(享学).mp4
│ │ │ ├── 2.基于寄存器的虚拟机.mp4
│ │ │ ├── 3. Art与Dalvik的区别.mp4
│ │ │ ├── 4.Android N Art虚拟机的混合模式.mp4
│ │ │ ├── 5.Android中各种ClassLoader的作用.mp4
│ │ │ ├── 6.ClassLoader加载类流程与双亲委托机制.mp4
│ │ │ ├── 7.安卓类加载从APK(Dex)加载类的流程_ev.mp4
│ │ │ └── 8.基于安卓类加载流程的dex插桩式热修复原理_ev.mp4
│ │ └── 预习资料/
│ │ ├── 代码&资料/
│ │ │ └── 代码&资料/
│ │ │ ├── Android虚拟机与类加载机制(2).pdf
│ │ │ └── VM.zip
│ │ ├── 预习资料-Android虚拟机与类加载机制.pdf
│ │ └── 预习资料ClassLoader类加载.pdf
│ └── 直播/
│ ├── 1-24.3.9-如何写出安全性代码-derry/
│ │ ├── 视频/
│ │ │ ├── 如何写出安全性代码-上 .sz
│ │ │ └── 如何写出安全性代码-下 .sz
│ │ └── 资料/
│ │ └── Project(3).zip
│ ├── 2-24.3.16-java-协作式编程思维-derry/
│ │ ├── 视频/
│ │ │ └── 协作式编程思维-第五期 直播 .sz
│ │ └── 资料/
│ │ └── kt_coroutines.zip
│ ├── 3-24.3.23-极致优化Java代码-derry/
│ │ ├── 视频/
│ │ │ ├── 极致优化Java代码-上 .sz
│ │ │ └── 极致优化Java代码-下 .sz
│ │ └── 资料/
│ │ └── Project(5).zip
│ └── 4-24.30.语言功底的最高水平-derry/
│ ├── 视频/
│ │ ├── 语言功底的最高水平-Derry原创-上 .sz
│ │ └── 语言功底的最高水平-Derry原创-下 .sz
│ └── 资料/
│ └── IDEA_20240330_DSL.zip
├── 【02】NDK/
│ ├── (1)五期录播-NDK/
│ │ ├── 01-C语言-指针入门与基本数据类型/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.说明C语言代码块结构.mp4
│ │ │ │ ├── 2.基本数据类型占位.mp4
│ │ │ │ ├── 3.基本类型占用的字节数.mp4
│ │ │ │ ├── 4.初次感受,万物皆地址.mp4
│ │ │ │ └── 5.全面学习指针细节.mp4
│ │ │ └── 预习资料/
│ │ │ ├── NDK之C与C++学习工具准备工作–.pdf
│ │ │ ├── 【MacOS】CLion-2020.3.2.dmg
│ │ │ ├── 【Wind】CLion-2020.3.exe
│ │ │ └── 资料&代码.zip
│ │ ├── 02-函数指针与指针运算(NDK第二节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.多级指针。 .mp4
│ │ │ │ ├── 2.数组与数组指针。.mp4
│ │ │ │ ├── 3.采用指针遍历数组。.mp4
│ │ │ │ ├── 4.循环时给数组赋值。.mp4
│ │ │ │ ├── 5.数组指针操作的几种方式。.mp4
│ │ │ │ ├── 6.指针类型有何用?。.mp4
│ │ │ │ └── 7.函数指针。.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码.zip
│ │ ├── 03-静态开辟内存与动态开辟内存(NDK第三节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.如何自己学会阅读C语言API文档。 .mp4
│ │ │ │ ├── 2.静态开辟。.mp4
│ │ │ │ ├── 3.动态开辟。.mp4
│ │ │ │ ├── 4.动态开辟的使用的场景。.mp4
│ │ │ │ └── 5.动态开辟之realloc。.mp4
│ │ │ └── 预习资料/
│ │ │ ├── C函数速查.chm
│ │ │ └── 资料&代码.zip
│ │ ├── 04-指针实战运用进阶之字符串操作(NDK第四节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课遗留点完成。.mp4
│ │ │ │ ├── 2.字符串两种形式。.mp4
│ │ │ │ ├── 3.指针挪动获取字符串信息(手写API)。.mp4
│ │ │ │ ├── 4.字符串的比较。.mp4
│ │ │ │ ├── 5.字符串查找,包含,拼接。.mp4
│ │ │ │ └── 6.大小写转换(手写API).mp4
│ │ │ └── 资料/
│ │ │ ├── CLionCProject.zip
│ │ │ └── 指针实战运用进阶之字符串操作(NDK第四节课).pdf
│ │ ├── 05-结构体与结构体指针数组(NDK第五节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课作业讲解。.mp4
│ │ │ │ ├── 2.结构体定义与使用。.mp4
│ │ │ │ ├── 3.结构体指针 与 动态内存开辟。 .mp4
│ │ │ │ ├── 4.结构体的数组。.mp4
│ │ │ │ ├── 5.结构体与结构体指针 取别名。.mp4
│ │ │ │ └── 6.枚举。.mp4
│ │ │ └── 资料/
│ │ │ └── 代码&资料.zip
│ │ ├── 06-C语言游戏破解器与文件加解密(NDK第六节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课作业与游戏作弊器。.mp4
│ │ │ │ ├── 2.文件的读。 .mp4
│ │ │ │ ├── 3.文件的写。.mp4
│ │ │ │ ├── 4.文件复制。 .mp4
│ │ │ │ ├── 5.获取文件的大小。.mp4
│ │ │ │ ├── 6.文件加密与文件解密。.mp4
│ │ │ │ └── 7.字符串密码加密与解密。.mp4
│ │ │ └── 资料/
│ │ │ ├── Cheat Engine 6.3.zip
│ │ │ ├── ClionCProject (1).zip
│ │ │ └── C语言游戏破解器与文件加解密(NDK第六节课).pdf
│ │ ├── 07-C++语言学习之面向对象(NDK第七节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.C语言与C++语言有何区别。.mp4
│ │ │ │ ├── 2.常量之C的常量与C++的常量。.mp4
│ │ │ │ ├── 3.引用的原理与常量引用。.mp4
│ │ │ │ ├── 4.函数重载与默认行参,无形参名的特殊写法。.mp4
│ │ │ │ └── 5.C++面向对象。.mp4
│ │ │ └── 预习资料/
│ │ │ ├── C++ Primer Plus 第6版 中文版(2020最新下载)—-2021.3.8 预习资料.pdf
│ │ │ └── 资料&代码.zip
│ │ ├── 08-C++语言类中各个重要函数原理(NDK第八节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.构造函数详讲。 .mp4
│ │ │ │ ├── 2.析构函数详讲。.mp4
│ │ │ │ ├── 3.纠结new与delete。.mp4
│ │ │ │ └── 4.拷贝构造函数。.mp4
│ │ │ └── 预习资料/
│ │ │ ├── C++ Primer Plus 第6版 中文版(2020最新下载)—预习资料.pdf
│ │ │ └── 资料&代码.zip
│ │ ├── 09-C++浅拷贝与深拷贝的原理(NDK第九节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.拷贝构造函数与析构函数执行流程分析.mp4
│ │ │ │ ├── 2.拷贝构造函数与析构函数原理细节图研究.mp4
│ │ │ │ ├── 3.拷贝构造函数配合析构函数制作奔溃.mp4
│ │ │ │ └── 4.深拷贝解决奔溃,并分析原理.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码.zip
│ │ ├── 10-C++语言之this原理与友元函数友元类(NDK第十节课)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.C++可变参数与C++static关键字。.mp4
│ │ │ │ ├── 2.C++对象中,为什么需要 this。 .mp4
│ │ │ │ ├── 3.const修饰函数的this意义何在。.mp4
│ │ │ │ └── 4.友元函数与友元类实战运用。.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码.zip
│ │ ├── 11-C++面向对象继承与操作符重载/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.类外运算符重载。.mp4
│ │ │ │ ├── 2.类里运算符重载。.mp4
│ │ │ │ ├── 3.括号运算符。.mp4
│ │ │ │ └── 4.C++对象继承。.mp4
│ │ │ └── 资料/
│ │ │ ├── C++面向对象继承与操作符重载(NDK第十一节课).pdf
│ │ │ └── ClionCpp.zip
│ │ ├── 12-JNI从入门到基础全面掌握/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-初识JNI领域.mp4
│ │ │ │ ├── 10-C++ 与 Java 交互操作-下.mp4
│ │ │ │ ├── 2-JNI是什么?.mp4
│ │ │ │ ├── 3-JNI的通俗易懂理解.mp4
│ │ │ │ ├── 4-JNI与NDK的关系.mp4
│ │ │ │ ├── 5-认识签名的写法.mp4
│ │ │ │ ├── 6-签名规则.mp4
│ │ │ │ ├── 7-native层与上层的关系.mp4
│ │ │ │ ├── 8-C++ 与 Java 交互操作-上.mp4
│ │ │ │ └── 9-C++ 与 Java 交互操作-中.mp4
│ │ │ └── 资料/
│ │ │ ├── JNI从入门到基础全面掌握(一)-加密.pdf
│ │ │ └── 源码.zip
│ │ ├── 13-JNI技术之C++层玩转Java层的对象(二)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.本课程介绍.mp4
│ │ │ │ ├── 10.JNI对象操作的理解.mp4
│ │ │ │ ├── 11.JNI全局引用与局部引用理解.mp4
│ │ │ │ ├── 2.JNI数组操作-上.mp4
│ │ │ │ ├── 3.JNI数组操作-中.mp4
│ │ │ │ ├── 4.JNI数组操作-下.mp4
│ │ │ │ ├── 5.JNI对象操作-上.mp4
│ │ │ │ ├── 6.JNI对象操作-中.mp4
│ │ │ │ ├── 7.JNI对象操作-下.mp4
│ │ │ │ ├── 8.JNI对象操作.mp4
│ │ │ │ └── 9.JNI凭空创建对象.mp4
│ │ │ └── 资料/
│ │ │ ├── AS_JNI_2.zip
│ │ │ └── JNI技术之C++层玩转Java层的对象(二).pdf
│ │ ├── 14-JNI技术之FMOD实现声音特效(三)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.手Q变声效果.mp4
│ │ │ │ ├── 2.担任调音师.mp4
│ │ │ │ ├── 3.部署CC++库步骤 Cmake-上.mp4
│ │ │ │ ├── 4.部署CC++库步骤 Cmake-下.mp4
│ │ │ │ ├── 5.Gradle配置CPU架构工作.mp4
│ │ │ │ ├── 6.Fmod环境配置.mp4
│ │ │ │ ├── 7.Java层编码实现.mp4
│ │ │ │ ├── 8.JNI层实现.mp4
│ │ │ │ └── 9.C++层的实现.mp4
│ │ │ └── 资料/
│ │ │ ├── fmod资料大全.zip
│ │ │ ├── jni技术之fmod实现声音特效(三).pdf
│ │ │ └── 资料&源码.zip
│ │ ├── 15-JNI技术之动态注册与JNI线程实战(四)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是静态注册.mp4
│ │ │ │ ├── 10.JNI线程实战-总结.mp4
│ │ │ │ ├── 11.线程实战总结.mp4
│ │ │ │ ├── 2.静态注册特点.mp4
│ │ │ │ ├── 3.静态注册讲解.mp4
│ │ │ │ ├── 4.什么是动态注册.mp4
│ │ │ │ ├── 5.动态注册实操.mp4
│ │ │ │ ├── 6.JNI线程介绍.mp4
│ │ │ │ ├── 7.JNI线程实战-上.mp4
│ │ │ │ ├── 8.JNI线程实战-中.mp4
│ │ │ │ └── 9.JNI线程实战-下.mp4
│ │ │ └── 资料/
│ │ │ ├── JNI04_Study.zip
│ │ │ └── JNI技术之动态注册与JNI线程实战(四).md(1).pdf
│ │ ├── 16-JNI技术之手写JNIEnv与静态缓存与native异常(五)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.本节课安排特点.mp4
│ │ │ │ ├── 10.手写JNIEnv机制-下.mp4
│ │ │ │ ├── 2.借助NDK数组排序。.mp4
│ │ │ │ ├── 3.静态缓存。.mp4
│ │ │ │ ├── 4.native异常介绍.mp4
│ │ │ │ ├── 5.native异常捕获-上.mp4
│ │ │ │ ├── 6.native异常捕获-下.mp4
│ │ │ │ ├── 7.C++异常简介.mp4
│ │ │ │ ├── 8.JNIEnv介绍.mp4
│ │ │ │ └── 9.手写JNIEnv机制-上.mp4
│ │ │ └── 资料/
│ │ │ ├── jni技术之手写jnienv与静态缓存与native异常(五).pdf
│ │ │ └── 源码.zip
│ │ ├── 17-JNI技术之手写Parcel的C++层与原理(Kotion版)(六/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.OpenCV规则介绍.mp4
│ │ │ │ ├── 10.服务器介绍.mp4
│ │ │ │ ├── 2.OpenCV中Java与C++层对应。.mp4
│ │ │ │ ├── 3.C++层的Parcel源码分析。.mp4
│ │ │ │ ├── 4.然后看系统源码操作.mp4
│ │ │ │ ├── 5.C++层的Parcel原理画图。.mp4
│ │ │ │ ├── 6.手写Parcel的C++层与Kotlin层-上.mp4
│ │ │ │ ├── 7.手写Parcel的C++层与Kotlin层-中.mp4
│ │ │ │ ├── 8.手写Parcel的C++层与Kotlin层-下.mp4
│ │ │ │ └── 9.手写Parcel的C++层与Kotlin层-下.mp4
│ │ │ └── 资料/
│ │ │ ├── Kotlin版本与Java版本的手写Parcel源码.zip
│ │ │ └── jni技术之手写parcel的c++层与原理(kotion版)(六).pdf
│ │ ├── 18-Linux学习之命令执行原理与文件用户组等(一)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.如何拥有Linux环境。.mp4
│ │ │ │ ├── 10.VIM操作介绍.mp4
│ │ │ │ ├── 2.Linux讲解.mp4
│ │ │ │ ├── 3.Linux常用快捷键介绍.mp4
│ │ │ │ ├── 4-Linux文件操作-上。.mp4
│ │ │ │ ├── 5-Linux文件操作-下。.mp4
│ │ │ │ ├── 6.Linix文件命令操作.mp4
│ │ │ │ ├── 7.Linux文件读取操作。.mp4
│ │ │ │ ├── 8.Linux对文件的理解。.mp4
│ │ │ │ └── 9.Linux中的用户与用户组.mp4
│ │ │ └── 资料/
│ │ │ ├── Xshell5.exe
│ │ │ └── linux操作系统-卸载-安装-常用命令(一)(1).pdf
│ │ ├── 19-Linux学习之Shell脚本编程(二)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.在Linux中的vim工作模式.mp4
│ │ │ │ ├── 2.在Linux中的vim命令操练.mp4
│ │ │ │ ├── 3.Shell语法之 变量的定义与使用-上.mp4
│ │ │ │ ├── 4.Shell语法之 变量的定义与使用-下.mp4
│ │ │ │ ├── 5.Shell语法详解(循环).mp4
│ │ │ │ ├── 6.Shell语法详解(文件读写).mp4
│ │ │ │ ├── 7.Shell语法详解(文件读写)完结.mp4
│ │ │ │ ├── 8.Shel语法详解(条件与重定向).mp4
│ │ │ │ └── 9.Shell语法详解(函数).mp4
│ │ │ └── 资料/
│ │ │ └── 25-Linux操作系统-Shell脚本编程.md.pdf
│ │ ├── 20-Linux学习之NDK交叉编译库给Android用(三)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.源码安装Linux工具.mp4
│ │ │ │ ├── 10.总结回顾.mp4
│ │ │ │ ├── 2.Linux下载NDK工具等.mp4
│ │ │ │ ├── 3.Linux配置NDK.mp4
│ │ │ │ ├── 4.最简单的交叉编译-上.mp4
│ │ │ │ ├── 5.最简单的交叉编译-下.mp4
│ │ │ │ ├── 6.分析Linux与Android角色.mp4
│ │ │ │ ├── 7.Linux中编译出动态库与交叉编译.mp4
│ │ │ │ ├── 8.Linux编译静态库与交叉编译.mp4
│ │ │ │ └── 9.AS的Cmake部署动态库与静态库.mp4
│ │ │ └── 资料/
│ │ │ ├── Linux学习之NDK交叉编译库给Android用(三).pdf
│ │ │ └── ndk26_cmake.zip
│ │ ├── 21-Cmake原生构建工具学习/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是CMake.mp4
│ │ │ │ ├── 2.CMake与Makefile的关系.mp4
│ │ │ │ ├── 3.Makefile导入动态库静态库。.mp4
│ │ │ │ ├── 4.CmakeList详解。.mp4
│ │ │ │ ├── 5.Cmake变量讲解(1).mp4
│ │ │ │ ├── 6.Cmake列表详解.mp4
│ │ │ │ ├── 7.Cmake预编译库学习.mp4
│ │ │ │ ├── 8.Cmake预编译库与依赖源码方式-上.mp4
│ │ │ │ └── 9.Cmake预编译库与依赖源码方式-下.mp4
│ │ │ └── 资料/
│ │ │ ├── Cmake原生构建工具学习(NDK第二十八节课).pdf
│ │ │ └── 源码.zip
│ │ ├── 22-Linux学习之NDK交叉编译FFmpeg与集成FFmpeg/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课内容收尾.mp4
│ │ │ │ ├── 10.FFmpeg编译工作-下.mp4
│ │ │ │ ├── 11.总结交流.mp4
│ │ │ │ ├── 2.上节课内容收尾总结.mp4
│ │ │ │ ├── 3.NDK与FFmpeg环境配置好。.mp4
│ │ │ │ ├── 4.认识FFmpeg。.mp4
│ │ │ │ ├── 5.FFmpeg帮助选项阅读。.mp4
│ │ │ │ ├── 6.FFmpeg帮助选项的阅读方式。.mp4
│ │ │ │ ├── 7.在Ubuntu中编译Ffmpeg.mp4
│ │ │ │ ├── 8.FFmpeg编译的命令操作.mp4
│ │ │ │ └── 9.FFmpeg编译工作-上.mp4
│ │ │ └── 资料/
│ │ │ ├── Centos与Ubuntu脚本.zip
│ │ │ ├── Shell脚本-编译FFmpeg.pdf
│ │ │ └── 源码大全.zip
│ │ ├── 23-Android视音频基础知识/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.本次课程介绍.mp4
│ │ │ │ ├── 10.总结回顾.mp4
│ │ │ │ ├── 11.答疑交流.mp4
│ │ │ │ ├── 2.视音频完整解码播放流程分析。.mp4
│ │ │ │ ├── 3.视音频完整录制编码流程分析。.mp4
│ │ │ │ ├── 4.为什么要编码,如何编码(编码原理) –上.mp4
│ │ │ │ ├── 5.为什么要编码,如何编码(编码原理) –下.mp4
│ │ │ │ ├── 6.H.264介绍.mp4
│ │ │ │ ├── 7.H.264分析-上.mp4
│ │ │ │ ├── 8.H.264分析-中.mp4
│ │ │ │ └── 9.H.264分析-下.mp4
│ │ │ └── 资料/
│ │ │ └── 资料.rar
│ │ ├── 24-视音频播放器一/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.项目整体讲解.mp4
│ │ │ │ ├── 10.C++层与Java层各种交互-上.mp4
│ │ │ │ ├── 11.C++层与Java层各种交互-下.mp4
│ │ │ │ ├── 2.CMake配置项目环境讲解.mp4
│ │ │ │ ├── 3.上层代码的编码工作.mp4
│ │ │ │ ├── 4.本次项目流程图与FFmpeg的函数图讲解.mp4
│ │ │ │ ├── 5.Java层Player搭建与手写代码-上.mp4
│ │ │ │ ├── 6.Java层Player搭建与手写代码-下.mp4
│ │ │ │ ├── 7.C++层Player搭建与线程-解封装-上.mp4
│ │ │ │ ├── 8.C++层Player搭建与线程-解封装-中.mp4
│ │ │ │ └── 9.C++层Player搭建与线程-解封装-下.mp4
│ │ │ └── 资料/
│ │ │ ├── 源码与资料.zip
│ │ │ └── 视音频播放器一(NDK第30节课).pdf
│ │ ├── 25-视音频播放器二/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.回顾上节课与作业快速写完.mp4
│ │ │ │ ├── 10.C++层视频解码与播放渲染-中.mp4
│ │ │ │ ├── 11.C++层视频解码与播放渲染-下.mp4
│ │ │ │ ├── 2.阻塞式的讲解.mp4
│ │ │ │ ├── 3.手写C++层阻塞式队列.mp4
│ │ │ │ ├── 4.C++层视音频压缩包加入队列-上.mp4
│ │ │ │ ├── 5.C++层视音频压缩包加入队列-中.mp4
│ │ │ │ ├── 6.C++层视音频压缩包加入队列-下.mp4
│ │ │ │ ├── 7.C++层视音频压缩包加入队列-完毕.mp4
│ │ │ │ ├── 8.视频解码与播放渲染工作.mp4
│ │ │ │ └── 9.C++层视频解码与播放渲染-上.mp4
│ │ │ └── 资料/
│ │ │ └── 资料.rar
│ │ ├── 26-视音频播放器三/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.回顾上节课内容并梳理一遍.mp4
│ │ │ │ ├── 2.开始分析代码讲解.mp4
│ │ │ │ ├── 3.函数指针回调rgba数据逻辑-上.mp4
│ │ │ │ ├── 4.函数指针回调rgba数据逻辑-下.mp4
│ │ │ │ ├── 5.ANativeWindow渲染代码编写.mp4
│ │ │ │ ├── 6.字节对齐的意义_1.mp4
│ │ │ │ ├── 7.字节对齐讲解-上.mp4
│ │ │ │ ├── 8.字节对齐讲解-下.mp4
│ │ │ │ └── 9.本次讲解的总结.mp4
│ │ │ └── 预习资料/
│ │ │ ├── DerryPlayer(1).zip
│ │ │ ├── 视音频播放器三(NDK第32节课).pdf
│ │ │ └── 视音频播放器二(NDK第32节课).md
│ │ ├── 27-视音频播放器四/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.音频编码之前的初始工作.mp4
│ │ │ │ ├── 10.音频重采样工作.mp4
│ │ │ │ ├── 2.音频解码工作.mp4
│ │ │ │ ├── 3.OpenSLES介绍与基础使用.mp4
│ │ │ │ ├── 4.OpenSLES创建工作-上.mp4
│ │ │ │ ├── 5.OpenSLES创建工作-下.mp4
│ │ │ │ ├── 6.OpenSLES讲解.mp4
│ │ │ │ ├── 7.OpenSLES七部曲.mp4
│ │ │ │ ├── 8.OpenSLES回调函数工作.mp4
│ │ │ │ └── 9.音频缓存讲解.mp4
│ │ │ └── 资料/
│ │ │ ├── DerryPlayer(2).zip
│ │ │ └── 视音频播放器四-预习资料.pdf
│ │ ├── 28-视音频播放器五/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课音频理论知识补全.mp4
│ │ │ │ ├── 10.答疑总结.mp4
│ │ │ │ ├── 2.视音频播放器总结画图分析.mp4
│ │ │ │ ├── 3.项目native层内存泄漏全面分析-上.mp4
│ │ │ │ ├── 4.项目native层内存泄漏全面分析-中.mp4
│ │ │ │ ├── 5.项目native层内存泄漏全面分析-下.mp4
│ │ │ │ ├── 6.项目native层内存泄漏各个隐患检查.mp4
│ │ │ │ ├── 7.项目native层内存泄漏各个隐患补救方案-上.mp4
│ │ │ │ ├── 8.项目native层内存泄漏各个隐患补救方案-下.mp4
│ │ │ │ └── 9.分子分母的有理数讲解 (1).mp4
│ │ │ └── 资料&代码/
│ │ │ ├── DerryPlayer.zip
│ │ │ └── 视音频播放器五(NDK第34节课).pdf
│ │ ├── 29-视音频播放器六/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.native层错误怎么排除讲解.mp4
│ │ │ │ ├── 10.播放湖南卫视.mp4
│ │ │ │ ├── 2.native层错误怎么排除-上.mp4
│ │ │ │ ├── 3.native层错误怎么排除-下.mp4
│ │ │ │ ├── 4.fps概念与时间基Timebase概念.mp4
│ │ │ │ ├── 5.音视频同步编码实现-上.mp4
│ │ │ │ ├── 6.音视频同步编码实现-中.mp4
│ │ │ │ ├── 7.音视频同步编码实现-下(1).mp4
│ │ │ │ ├── 8.音视频同步编码实现-下(2).mp4
│ │ │ │ └── 9.特殊无法播放视频的解决方案.mp4
│ │ │ └── 资料/
│ │ │ ├── DerryPlayer.zip
│ │ │ └── 视音频播放器六(NDK第35节课).pdf
│ │ ├── 30-视音频播放器七/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.总时长显示思路讲解.mp4
│ │ │ │ ├── 2.总时长区分直播与视频-上.mp4
│ │ │ │ ├── 3.总时长区分直播与视频-下.mp4
│ │ │ │ ├── 4.C++层的播放更新上层拖动条.mp4
│ │ │ │ ├── 5.上层拖动条控制C++层播放seek操作-上.mp4
│ │ │ │ ├── 6上层拖动条控制C++层播放seek操作-上.mp4
│ │ │ │ ├── 7.上层拖动条控制C++层播放seek操作-下.mp4
│ │ │ │ ├── 8.播放器的释放工作.mp4
│ │ │ │ └── 9.总结大会.mp4
│ │ │ └── 资料/
│ │ │ ├── DerryPlayer(1).zip
│ │ │ └── 视音频播放器七(NDK第36节课).pdf
│ │ ├── 31-RTMP的编译与流媒体服务器搭建/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.FFmpeg问题汇总.mp4
│ │ │ │ ├── 10.服务器选配细节.mp4
│ │ │ │ ├── 2.RTMP源码编译.mp4
│ │ │ │ ├── 3.RTMP源码编译.mp4
│ │ │ │ ├── 4.RTMP与FFmpeg合并混编-上.mp4
│ │ │ │ ├── 5.RTMP与FFmpeg合并混编-下.mp4
│ │ │ │ ├── 6.流媒体服务器搭建-上.mp4
│ │ │ │ ├── 7.流媒体服务器搭建-中 (1).mp4
│ │ │ │ ├── 8.流媒体服务器搭建-下.mp4
│ │ │ │ └── 9.流媒体服务器搭建-下.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── RTMP的编译与流媒体服务器搭建(NDK第37节课).pdf
│ │ │ ├── ffmpeg-2021-04-18-git-d43b26b30d-full_build.7z
│ │ │ └── 脚本与资料.zip
│ │ ├── 32-RTMP直播客户端部署/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.RTMP理论讲解.mp4
│ │ │ │ ├── 10.Camera切换摄像头编码.mp4
│ │ │ │ ├── 2.RtmpDump集成部署.mp4
│ │ │ │ ├── 3.RtmpDump集成部署.mp4
│ │ │ │ ├── 4.X264交叉编译与集成部署-上.mp4
│ │ │ │ ├── 5.X264交叉编译与集成部署-上.mp4
│ │ │ │ ├── 6.X264交叉编译与集成部署-下.mp4
│ │ │ │ ├── 7.Camera画面代码讲解.mp4
│ │ │ │ ├── 8.Camera画面预览.mp4
│ │ │ │ └── 9.画面预览上层代码编写 (1).mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Derry_Push.zip
│ │ │ ├── NV21与I420.md
│ │ │ └── RTMP直播客户端部署(NDK第38节课).pdf
│ │ ├── 33-RTMP直播视频推流实战/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上层Video编码工作-上.mp4
│ │ │ │ ├── 10.视频推流编码工作-上.mp4
│ │ │ │ ├── 11.总结与演示成果.mp4
│ │ │ │ ├── 2.上层Video编码工作-中.mp4
│ │ │ │ ├── 3.上层Video编码工作-下.mp4
│ │ │ │ ├── 4.native层支持与native基本函数.mp4
│ │ │ │ ├── 5.RTMP的C++层编码工作.mp4
│ │ │ │ ├── 6.编码器的代码讲解.mp4
│ │ │ │ ├── 7.C++层视频编码器工作-上.mp4
│ │ │ │ ├── 8.C++层视频编码器工作-中.mp4
│ │ │ │ └── 9.C++层视频编码器工作-下.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 资料/
│ │ │ │ ├── 39-RTMP3.pdf
│ │ │ │ └── 规格图.png
│ │ │ ├── Derry_Push(1).zip
│ │ │ └── 资料.zip
│ │ ├── 34-RTMP直播音频推流实战/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课回顾.mp4
│ │ │ │ ├── 10.音频推流编码工作-下.mp4
│ │ │ │ ├── 11.总结工作.mp4
│ │ │ │ ├── 2.上层Audio编码工作.mp4
│ │ │ │ ├── 3.FAAC交叉编译.mp4
│ │ │ │ ├── 4.C++层音频编码器工作-上.mp4
│ │ │ │ ├── 5.C++层音频编码器工作-中.mp4
│ │ │ │ ├── 6.C++层音频编码器工作-下.mp4
│ │ │ │ ├── 7.音频推流编码工作-上.mp4
│ │ │ │ ├── 8.音频推流编码工作-上.mp4
│ │ │ │ └── 9.音频推流编码工作-中.mp4
│ │ │ └── 预习资料/
│ │ │ ├── RTMP直播音频推流实战-预习资料–预习资料–21.6.10.pdf
│ │ │ └── 资料.rar
│ │ ├── 35-Android OpenCV 实战身份证离线识别技术实战/
│ │ │ ├── 视频/
│ │ │ │ ├── 01.VIP论坛注意事项.mp4
│ │ │ │ ├── 02.OpenCV讲解.mp4
│ │ │ │ ├── 03.OpenCV所属环境讲解.mp4
│ │ │ │ ├── 04.OpenCV配置与理论讲解.mp4
│ │ │ │ ├── 05.Mat与灰度化的讲解.mp4
│ │ │ │ ├── 06.身份证识别项目实战.mp4
│ │ │ │ ├── 07.图像图像处理应用-上.mp4
│ │ │ │ ├── 08.图像图像处理应用-下.mp4
│ │ │ │ ├── 09.OpenCV识别身份证文字.mp4
│ │ │ │ └── 10.tess-two 文字识别SDK应用.mp4
│ │ │ ├── 资料&代码/
│ │ │ │ ├── training/
│ │ │ │ │ ├── jTessBoxEditor-2.2.0.zip
│ │ │ │ │ ├── tesseract-ocr-setup-3.02.02.exe
│ │ │ │ │ └── 说明.txt
│ │ │ │ ├── 训练例子/
│ │ │ │ │ ├── sa/
│ │ │ │ │ │ ├── 0id16.tif
│ │ │ │ │ │ ├── 0id17.tif
│ │ │ │ │ │ ├── 0id18.tif
│ │ │ │ │ │ ├── Id14.tif
│ │ │ │ │ │ ├── font_properties
│ │ │ │ │ │ ├── id1.tif
│ │ │ │ │ │ ├── id10.tif
│ │ │ │ │ │ ├── id11.tif
│ │ │ │ │ │ ├── id13.tif
│ │ │ │ │ │ ├── id15.tif
│ │ │ │ │ │ ├── id19.tif
│ │ │ │ │ │ ├── id2.tif
│ │ │ │ │ │ ├── id20.tif
│ │ │ │ │ │ ├── id3.tif
│ │ │ │ │ │ ├── id4.tif
│ │ │ │ │ │ ├── id6.tif
│ │ │ │ │ │ ├── id7.tif
│ │ │ │ │ │ ├── id8.tif
│ │ │ │ │ │ ├── step2.bat
│ │ │ │ │ │ ├── step4.bat
│ │ │ │ │ │ ├── unicharset
│ │ │ │ │ │ ├── zh.inttemp
│ │ │ │ │ │ ├── zh.normproto
│ │ │ │ │ │ ├── zh.pffmtable
│ │ │ │ │ │ ├── zh.shapetable
│ │ │ │ │ │ ├── zh.song.exp1.box
│ │ │ │ │ │ ├── zh.song.exp1.tif
│ │ │ │ │ │ ├── zh.song.exp1.tif.2
│ │ │ │ │ │ ├── zh.song.exp1.tr
│ │ │ │ │ │ ├── zh.song.exp1.txt
│ │ │ │ │ │ ├── zh.traineddata
│ │ │ │ │ │ └── zh.unicharset
│ │ │ │ │ └── sample/
│ │ │ │ │ └── sample/
│ │ │ │ │ ├── png/
│ │ │ │ │ │ ├── sample0.png
│ │ │ │ │ │ └── sample1.png
│ │ │ │ │ ├── cn.normal.exp1.box
│ │ │ │ │ ├── cn.normal.exp1.tif
│ │ │ │ │ ├── cn.normal.exp1.tif.tr
│ │ │ │ │ ├── cn.normal.exp1.tif.txt
│ │ │ │ │ ├── cn.normal.exp1.tr
│ │ │ │ │ ├── cn.normal.exp1.txt
│ │ │ │ │ ├── cn.traineddata
│ │ │ │ │ ├── font_properties
│ │ │ │ │ ├── sample0.tif
│ │ │ │ │ ├── sample1.tif
│ │ │ │ │ ├── step2.bat
│ │ │ │ │ ├── step4.bat
│ │ │ │ │ └── unicharset
│ │ │ │ ├── openCV NDK 环境问题.pdf
│ │ │ │ ├── openCv编译问题.pdf
│ │ │ │ ├── 代码.zip
│ │ │ │ ├── 数字图像处理第二版中文版(冈萨雷斯) (1).pdf
│ │ │ │ ├── 课堂笔记.txt
│ │ │ │ ├── 身份证训练.pdf
│ │ │ │ └── 身份证识别学习文档.zip
│ │ │ └── 身份证样本训练实战.mp4
│ │ ├── 36-OpenCV人脸定位1,人脸定位模型训练/
│ │ │ ├── 视频/
│ │ │ │ ├── 01.环境方面的讲解.mp4
│ │ │ │ ├── 02.编译OpenCV Windows在Clinton搭建环境.mp4
│ │ │ │ ├── 03.OpenCV人脸的采集样本.mp4
│ │ │ │ ├── 04.OpenCV人脸训练-上.mp4
│ │ │ │ ├── 05.OpenCV人脸训练-中.mp4
│ │ │ │ ├── 06.OpenCV人脸训练-下.mp4
│ │ │ │ ├── 07.OpenCV的AS环境说明.mp4
│ │ │ │ ├── 08.OpenCV的AS环境配置.mp4
│ │ │ │ └── 09.OpenCV人脸跟踪.mp4
│ │ │ ├── 资料&代码/
│ │ │ │ ├── CaptureLance.zip
│ │ │ │ ├── OpenCVSample.zip
│ │ │ │ └── OpenCV人脸定位1,人脸定位模型训练.pdf
│ │ │ └── 预习资料/
│ │ │ ├── OpenCV人脸定位–预习资料–.pdf
│ │ │ ├── OpenCV的编译与环境的搭建_ev.mp4
│ │ │ ├── cmake-3.16.2-win64-x64.msi
│ │ │ └── mingw.7z
│ │ ├── 37-2OpenCV人脸定位2——Android端人脸定位实践/
│ │ │ ├── 代码/
│ │ │ │ └── OpenCVSample.zip
│ │ │ └── 视频/
│ │ │ ├── 01.上节课回顾.mp4
│ │ │ ├── 02.Android摄像头CameraX介绍.mp4
│ │ │ ├── 03.Android摄像头CameraX讲解.mp4
│ │ │ ├── 04.CameraX结合人脸定位.mp4
│ │ │ ├── 05.CameraX结合人脸定位C++编码工作.mp4
│ │ │ ├── 06.Colin开发的项目与AS讲解.mp4
│ │ │ ├── 07.Colin开发的项目如何集成进入android.mp4
│ │ │ ├── 08.人脸定位C++编码工作.mp4
│ │ │ ├── 09.人脸定位detect工作.mp4
│ │ │ ├── 10.AS集成人脸模型数据.mp4
│ │ │ └── 11.完成人脸定位实现.mp4
│ │ ├── 38-OpenGL渲染Camera预览数据的画面/
│ │ │ ├── 视频/
│ │ │ │ ├── 01.OpenCV与OpenGL感性认识.mp4
│ │ │ │ ├── 02.预习资料的介绍.mp4
│ │ │ │ ├── 03.OpenGL理论知识.mp4
│ │ │ │ ├── 04.OpenGL上层编码工作.mp4
│ │ │ │ ├── 05.CameraHelper介绍讲解分析.mp4
│ │ │ │ ├── 06.绘制摄像头数据.mp4
│ │ │ │ ├── 07.渲染器代码工作-上.mp4
│ │ │ │ ├── 08.渲染器代码工作-下.mp4
│ │ │ │ ├── 09.着色器代码工作-上.mp4
│ │ │ │ └── 10.着色器代码工作-下.mp4
│ │ │ ├── 资料&代码/
│ │ │ │ └── 资料&代码/
│ │ │ │ ├── 44-OpenGL一.pdf
│ │ │ │ └── DerryOpenGL.zip
│ │ │ └── 预习资料/
│ │ │ ├── OpenGL官方文档-GLSL_ES_Specification_3.00.pdf
│ │ │ ├── OpenGL快速查找手册-OpenGL-ES-2_0-Reference-card.pdf
│ │ │ └── gles着色语言-基础翻译篇.md
│ │ ├── 39-OpenGL离屏渲染与工程代码整合/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.回顾上节课OpenGL着色器图.mp4
│ │ │ │ ├── 10.MyGlRender绘制摄像头数据.mp4
│ │ │ │ ├── 11.着色器多次上色.mp4
│ │ │ │ ├── 12.最终流程形态完成.mp4
│ │ │ │ ├── 13.答疑环节.mp4
│ │ │ │ ├── 2.上节课OpenGL的全面回顾-上.mp4
│ │ │ │ ├── 3.上节课OpenGL的全面回顾-下.mp4
│ │ │ │ ├── 4.管线对应代码回顾.mp4
│ │ │ │ ├── 5.本次工程改造设计图.mp4
│ │ │ │ ├── 6.BaseFilter编写.mp4
│ │ │ │ ├── 7.BaseFilter与画图分析.mp4
│ │ │ │ ├── 8.CamreaFilter编写准备工作.mp4
│ │ │ │ └── 9.渲染到FBO离线缓存中.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── DerryOpenGL(1).zip
│ │ │ └── OpenGL离屏渲染与工程代码整合(NDK第45节课).pdf
│ │ ├── 40-OpenGL仿抖音极快极慢录制特效视频-/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课OpenGL的回顾.mp4
│ │ │ │ ├── 10.演示录制成果.mp4
│ │ │ │ ├── 11.抖音极快极慢录制特效.mp4
│ │ │ │ ├── 2.MediaCode介绍.mp4
│ │ │ │ ├── 3.布局的完成.mp4
│ │ │ │ ├── 4.MyGLSurfaceView的增加.mp4
│ │ │ │ ├── 5.配置编码器参数.mp4
│ │ │ │ ├── 6.自定义EGL工作.mp4
│ │ │ │ ├── 7.创建EGL上下文.mp4
│ │ │ │ ├── 8.自定义EGL三大步骤.mp4
│ │ │ │ └── 9.MediaCodec输出缓冲区.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 46-OpenGL三.pdf
│ │ │ └── 这个不是上课的代码,是我备课的代码,没有任何问题的代码.rar
│ │ ├── 41-OpenGL的EGL全面回顾与多平台编译/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.上节课的布局问题解决.mp4
│ │ │ │ ├── 10.答疑环节.mp4
│ │ │ │ ├── 2.上节课的画图回顾分析-上.mp4
│ │ │ │ ├── 3.上节课的画图回顾分析-下.mp4
│ │ │ │ ├── 4.SSH工具介绍篇.mp4
│ │ │ │ ├── 5.C四大平台通用编译的准备工作.mp4
│ │ │ │ ├── 6.CentOS最新四大平台编译.mp4
│ │ │ │ ├── 7.其他所有平台的四大平台编译.mp4
│ │ │ │ ├── 8.ABI的全面讲解.mp4
│ │ │ │ └── 9.支付宝CPU架构讲解.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 资料与脚本/
│ │ │ │ ├── MobaXterm_20.0汉化.rar
│ │ │ │ ├── build3_centos.sh
│ │ │ │ ├── build3_ubuntu.sh
│ │ │ │ └── 全面回顾.png
│ │ │ └── OpenGL的EGL全面回顾与多平台编译(NDK第47节课).pdf
│ │ ├── 42-OpenGL与OpenCV实现大眼萌特效/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.效果亮剑.mp4
│ │ │ │ ├── 10.片元着色器的编写工作.mp4
│ │ │ │ ├── 11.拷贝模型到Sdcard.mp4
│ │ │ │ ├── 12.调试代码问题.mp4
│ │ │ │ ├── 13.触发着色器代码执行.mp4
│ │ │ │ ├── 14.大眼着色器代码编写.mp4
│ │ │ │ ├── 2.OpenCV集成到AS.mp4
│ │ │ │ ├── 3.人脸68个特征点分布情况.mp4
│ │ │ │ ├── 4.中科院SeetaFaceEngine介绍讲解.mp4
│ │ │ │ ├── 5.把SeetaFaceEngine继承AS.mp4
│ │ │ │ ├── 6.人脸监测工作.mp4
│ │ │ │ ├── 7.FaceTrack C++代码编写.mp4
│ │ │ │ ├── 8.FaceTrack JNI代码编写.mp4
│ │ │ │ └── 9.算法讲解.mp4
│ │ │ └── 资料42节课.rar
│ │ ├── 43-智能家居之串口编程/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.智能家居设备基本上是安卓.mp4
│ │ │ │ ├── 10.串口案例讲解-上.mp4
│ │ │ │ ├── 11.串口案例讲解-下.mp4
│ │ │ │ ├── 12.答疑环节.mp4
│ │ │ │ ├── 2.人脸开门&人脸考勤.mp4
│ │ │ │ ├── 3.Android开发者如何开发智能家居.mp4
│ │ │ │ ├── 4.开发串口版子的讲解.mp4
│ │ │ │ ├── 5.串口调试助手讲解-上_1.mp4
│ │ │ │ ├── 6.串口调试助手讲解-下.mp4
│ │ │ │ ├── 7.适配器显示串口信息.mp4
│ │ │ │ ├── 8.文件句柄介绍.mp4
│ │ │ │ └── 9.波特率讲解.mp4
│ │ │ └── 资料/
│ │ │ ├── 52-串口编程.pdf
│ │ │ ├── Derry给同学们的资料.zip
│ │ │ └── 源码.zip
│ │ └── 44-OpenGL实现耳朵忒在与美颜功能/
│ │ ├── 视频/
│ │ │ ├── 1.画图分析耳朵贴纸实现思路.mp4
│ │ │ ├── 10.美颜纹理过滤器编写实现.mp4
│ │ │ ├── 2.StickFilter编写工作-上.mp4
│ │ │ ├── 3.StickFilter编写工作-中.mp4
│ │ │ ├── 4.StickFilter编写工作-下.mp4
│ │ │ ├── 5.在MyGLRenderer增加贴纸功能.mp4
│ │ │ ├── 6.没有的纹理代码编写.mp4
│ │ │ ├── 7.测试高斯模糊效果.mp4
│ │ │ ├── 8.实现高反差效果.mp4
│ │ │ └── 9.磨皮操作.mp4
│ │ └── 资料&代码/
│ │ ├── 53-OpenGL实现耳朵贴纸与美颜功能.pdf
│ │ └── DerryOpenGL-(本次内容,每一行代码都写了详细的注释,大家一定能看懂).zip
│ └── (2)五期新技术直播-NDK/
│ ├── 1-24.4.3ndk开班-derry/
│ │ ├── 视频/
│ │ │ └── 第五期-NDK开班直播 .sz
│ │ └── 资料/
│ │ ├── NDK_开班资料大全.zip
│ │ └── common_c_cpp_as_study_20240403.zip
│ ├── 10-24.6.14NDK高级专业指针续集9进阶-derry/
│ │ ├── 视频/
│ │ │ ├── NDK高级专业指针续集9-上 .sz
│ │ │ └── NDK高级专业指针续集9-下 .sz
│ │ └── 资料/
│ │ └── Project(3).zip
│ ├── 11-24.6.21专业高级指针续集系列扩展之NDK专业内置API训练-derry/
│ │ ├── 视频/
│ │ │ └── 专业高级指针续集系列扩展之NDK专业内置API训练 .sz
│ │ └── 资料/
│ │ └── Project(4).zip
│ ├── 12-24.6.28NDK直播课-derry/
│ │ ├── 视频/
│ │ │ └── 6.28NDK课程.mp4
│ │ └── 资料/
│ │ └── DerryNativeActivityUpdate.zip
│ ├── 13-24.7.5NDK直播课-derry/
│ │ ├── 视频/
│ │ │ └── NDK-周答疑杂谈-C++引用 .sz
│ │ └── 资料/
│ │ └── ConsoleApplication1.zip
│ ├── 14-24.7.12NDK直播课-derry/
│ │ ├── 视频/
│ │ │ └── 12-第五期-ndk直播7.12 .sz
│ │ └── 资料/
│ │ └── NDK_Study_Java.zip
│ ├── 15-24.7.19-NDK直播(完结)/
│ │ ├── 视频/
│ │ │ └── 15-24.7.19-NDK直播(完结) .sz
│ │ └── 资料/
│ │ └── project.zip
│ ├── 2-24.4.12C工具的所有环境问题&C的思维-上 derry/
│ │ ├── 视频/
│ │ │ └── C工具的所有环境问题&C的思维-上 .sz
│ │ └── 资料/
│ │ └── common_cpp_as_20240412.zip
│ ├── 3-24.4.19NDK C++语言-周答疑杂谈-derry/
│ │ ├── 视频/
│ │ │ ├── NDK C++语言-周答疑杂谈-上 .sz
│ │ │ └── NDK C++语言-周答疑杂谈-下 .sz
│ │ └── 资料/
│ │ └── AS_20240419_CPP_Pointer.zip
│ ├── 4-24.4.26NDK C++语言-周答疑杂谈-derry/
│ │ ├── 视频/
│ │ │ ├── NDK C++语言-周答疑杂谈-上 84.sz
│ │ │ └── NDK C++语言-周答疑杂谈-下 311.sz
│ │ └── 资料/
│ │ └── AS_20240426_CPP_pointer.zip
│ ├── 5-24.5.10NDK直播-derry/
│ │ ├── 视频/
│ │ │ ├── NDK JNI加强-上 .sz
│ │ │ └── NDK JNI加强-下 .sz
│ │ └── 资料/
│ │ └── Project.zip
│ ├── 6-24.5.17NDK直播-derry/
│ │ ├── 视频/
│ │ │ ├── NDK周直播只高级专业指针续集-上 .sz
│ │ │ └── NDK周直播只高级专业指针续集-下 .sz
│ │ └── 资料/
│ │ └── Project.zip
│ ├── 7-24.5.24专业指针续集系列-derry/
│ │ ├── 视频/
│ │ │ └── 专业指针续集系列升级 .sz
│ │ └── 资料/
│ │ └── Project.zip
│ └── 9-24.6.7NDK进阶之高级专业指针续集9-derry/
│ ├── 视频/
│ │ ├── 高级专业指针续集9-上 .sz
│ │ └── 高级专业指针续集9-下 .sz
│ └── 资料/
│ └── Project.zip
├── 【03】Framework/
│ ├── 录播/
│ │ ├── (01)Handler消息机制原理解析/
│ │ │ ├── 视频/
│ │ │ │ ├── 1. android Framework 整体预览 .sz
│ │ │ │ ├── 10. 多线程如何确保消息处理线程安全 .sz
│ │ │ │ ├── 11. Message的管理为什么采用享元设计模式 .sz
│ │ │ │ ├── 12. Handler消息阻塞为什么不会导致ANR问题 .sz
│ │ │ │ ├── 13.Handler中的ThreadLocal原理 .sz
│ │ │ │ ├── 14.Handler源码解析之epoll机制上 .sz
│ │ │ │ ├── 15.Handler源码解析之epoll机制下 .sz
│ │ │ │ ├── 16.Handler源码解析之消息屏障1 .sz
│ │ │ │ ├── 17.Handler源码解析之消息屏障2_clip .sz
│ │ │ │ ├── 18.Handler源码解析之消息屏障3 .sz
│ │ │ │ ├── 19.HandlerThread 并发问题解析 .sz
│ │ │ │ ├── 2. Handler在线程中的地位分析mp4 .sz
│ │ │ │ ├── 20. Handler内存泄漏的GCRoot到底是谁 .sz
│ │ │ │ ├── 21.MessageQueue对消息的管理 .sz
│ │ │ │ ├── 22.消息屏障工作流程再解析 .sz
│ │ │ │ ├── 23. IdleHandler详细分析_clip .sz
│ │ │ │ ├── 24. Binder中oneWay及管理流程 .sz
│ │ │ │ ├── 3. Handler处理消息的整体源码解析 .sz
│ │ │ │ ├── 4. Handler内存共享实现跨线程的逻辑分析 .sz
│ │ │ │ ├── 5.Hndler内存泄露的基本原理和解决方案总结 .sz
│ │ │ │ ├── 6. handler应该如何正确的创建 .sz
│ │ │ │ ├── 7. 子线程中创建Handler的正确姿势 .sz
│ │ │ │ ├── 8. 可重入内置锁synchronized执行原理 .sz
│ │ │ │ └── 9. HandlerThread源码解析你值得拥有 .sz
│ │ │ └── 资料/
│ │ │ └── ANR问题的产生机制.pdf
│ │ ├── (02)Android IPC Binder机制/
│ │ │ ├── 视频/
│ │ │ │ ├── Binder10:bindService如何跨进程通信 .sz
│ │ │ │ ├── Binder11:BinderproxyClient端通过与Binder通信的总流程 .sz
│ │ │ │ ├── Binder12-Client端调度流程_之一 .sz
│ │ │ │ ├── Binder13-Client端调度流程_之二 .sz
│ │ │ │ ├── Binder14:Client端调度流程_之三 .sz
│ │ │ │ ├── Binder15:Client端调度流程_之四 .sz
│ │ │ │ ├── Binder16:ServiceManager构建成服务器1 .sz
│ │ │ │ ├── Binder17:ServiceManager构建成服务器2 .sz
│ │ │ │ ├── Binder18:服务端处理之AIDL生成CPP .sz
│ │ │ │ ├── Binder19-服务端处理之JNl层通信 .sz
│ │ │ │ ├── Binder1:App跨进程的系统设计及意义 .sz
│ │ │ │ ├── Binder20:服务端处理之全流程总结- .sz
│ │ │ │ ├── Binder21:Binder大总结 .sz
│ │ │ │ ├── Binder2:跨进程通信之共享内容&管道通信解析 .sz
│ │ │ │ ├── Binder3-简介消息队列跨进程&socket跨进程通信 .sz
│ │ │ │ ├── Binder4-概述Binder通信在android中的统治地位 .sz
│ │ │ │ ├── Binder5:Binder通信的基本模型 .sz
│ │ │ │ ├── Binder6:Binder通信原理图解说明 .sz
│ │ │ │ ├── Binder7:Binder是怎么创建的 .sz
│ │ │ │ ├── Binder8:aidl跨进程通信的原理解析之一 .sz
│ │ │ │ └── Binder9:aidl跨进程通信的原理解析之二 .sz
│ │ │ └── 资料&代码/
│ │ │ ├── Binder预习资料V2(1).pdf
│ │ │ └── binder-Vip.pdf
│ │ ├── (03)Android启动流程/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、Zygote进程启动分析1 .sz
│ │ │ │ ├── 11、Zygote进程启动分析2 .sz
│ │ │ │ ├── 12、Zygote进程虚拟机的启动1 .sz
│ │ │ │ ├── 13、Zygote进程虚拟机的启动2 .sz
│ │ │ │ ├── 14、Zygote进程虚拟机的启动3 .sz
│ │ │ │ ├── 15、Zygote Java层分析 .sz
│ │ │ │ ├── 16、Zygote资源预加载与fork进程 .sz
│ │ │ │ ├── 17:init进程&zygote进程总结规律 .sz
│ │ │ │ ├── 18:zygote进程forksystemServer进程的流程分析 .sz
│ │ │ │ ├── 19:SystemServer进程启动流程分析 .sz
│ │ │ │ ├── 1、系统总体启动流程分析 .sz
│ │ │ │ ├── 20:SystemServer进去运行基本流程分析 .sz
│ │ │ │ ├── 21:SystemServer进程如何管理90多个服务的 .sz
│ │ │ │ ├── 2、Init进程的启动分析1 .sz
│ │ │ │ ├── 3、Init进程的启动分析2 .sz
│ │ │ │ ├── 4、Init进程的启动分析3 .sz
│ │ │ │ ├── 5、Init进程的启动分析4 .sz
│ │ │ │ ├── 6、Init进程解析Init.rc1 .sz
│ │ │ │ ├── 7、Init进程解析Init.rc2 .sz
│ │ │ │ ├── 8、Init进程启动总结 .sz
│ │ │ │ └── 9、Init进程启动面试分享 .sz
│ │ │ ├── 上课笔记.java
│ │ │ ├── 笔记.rar
│ │ │ └── 资料.zip
│ │ ├── (04)AMS深入浅出/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)如何去获取Application的Binder .sz
│ │ │ │ ├── 11)Activity启动的整体流程分析 .sz
│ │ │ │ ├── 12)启动流程的第一个阶段 .sz
│ │ │ │ ├── 13)启动中第二阶段 .sz
│ │ │ │ ├── 14)Activity启动中第三阶段 .sz
│ │ │ │ ├── 15)Activity启动流程第四,五阶A .sz
│ │ │ │ ├── 16)AMS大总结 .sz
│ │ │ │ ├── 1)SystemServer进程如何管理 .sz
│ │ │ │ ├── 2)AMS&ATMS的类结构设计 .sz
│ │ │ │ ├── 3)AMS的职责工作 .sz
│ │ │ │ ├── 4)Application启动的总流程分析 .sz
│ │ │ │ ├── 5)AMS启动app进程的整体设计图谱分析 .sz
│ │ │ │ ├── 6)AMS存储和管理APP进程的设计思想与源码 .sz
│ │ │ │ ├── 7)AMS通知zygote fork进程的流程分析 .sz
│ │ │ │ ├── 8)zygote fork进程后返回的流程分析 .sz
│ │ │ │ └── 9) zygote的子进程app启动 .sz
│ │ │ └── 资料/
│ │ │ ├── AMS管理Activity的启动全流程分析(x学生).pdf
│ │ │ ├── AMS管理和启动Application流程(1).pdf
│ │ │ └── AMS预习资料.pdf
│ │ ├── (05)从四个视角理解Activity的启动模式/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、Task任务栈 .sz
│ │ │ │ ├── 2、Task的启动方式 .sz
│ │ │ │ ├── 3、Activity生命周期1 .sz
│ │ │ │ ├── 4、Activity生命周期2 .sz
│ │ │ │ ├── 5、onNewInent的执行 .sz
│ │ │ │ ├── 6、Activity的Standard启动模式 .sz
│ │ │ │ ├── 7、Activity的SingleTop启动模式 .sz
│ │ │ │ ├── 8、Activity的SingleTask启动模式 .sz
│ │ │ │ └── 9、SingleInstance启动模式 .sz
│ │ │ └── 资料/
│ │ │ └── 启动模式_ppt_project.zip
│ │ ├── (06)AMS实践,Hook启动未注册Activity/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、启动未注册Activity5 .sz
│ │ │ │ ├── 11、启动未注册Activity6 .sz
│ │ │ │ ├── 12、启动未注册Activity7 .sz
│ │ │ │ ├── 1、Activity启动流程分析 .sz
│ │ │ │ ├── 2、Activity任务栈解析1 .sz
│ │ │ │ ├── 3、Activity任务栈解析2 .sz
│ │ │ │ ├── 4、Activity任务栈解析3 .sz
│ │ │ │ ├── 5、Activity任务栈解析4 .sz
│ │ │ │ ├── 6、启动未注册Activity1 .sz
│ │ │ │ ├── 7、启动未注册Activity2 .sz
│ │ │ │ ├── 8、启动未注册Activity3 .sz
│ │ │ │ └── 9、启动未注册Activity4 .sz
│ │ │ └── 资料/
│ │ │ ├── AMS.zip
│ │ │ ├── _211219.pdf
│ │ │ ├── _资料.pdf
│ │ │ └── 上课笔记.java
│ │ ├── (07)-WindowManager对窗口的操作—/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、SurfaceFlinger .sz
│ │ │ │ ├── 11、Window面试题总结 .sz
│ │ │ │ ├── 1、Android中的Window .sz
│ │ │ │ ├── 2、Window的分类 .sz
│ │ │ │ ├── 3、Window的次序与标志 .sz
│ │ │ │ ├── 4、Window的创建 .sz
│ │ │ │ ├── 5、View的添加1 .sz
│ │ │ │ ├── 6、View的添加2 .sz
│ │ │ │ ├── 7、View的绘制与事件分发 .sz
│ │ │ │ ├── 8、Window的更新 .sz
│ │ │ │ └── 9、UI的刷新 .sz
│ │ │ └── 资料/
│ │ │ ├── WMS.pdf
│ │ │ └── 预习资料.zip
│ │ ├── (08)WMS功能讲解/
│ │ │ ├── 视频/
│ │ │ │ ├── 1、WMS .sz
│ │ │ │ ├── 2、WMS同步信号和三缓冲1 .sz
│ │ │ │ ├── 3、WMS同步信号和三缓冲2 .sz
│ │ │ │ ├── 4、Surface生产者消费者模型 .sz
│ │ │ │ ├── 5、Buffer的整体流程 .sz
│ │ │ │ ├── 6、WMS整体总结 .sz
│ │ │ │ ├── 7、什么是SurfaceView .sz
│ │ │ │ └── 8、Surface申请流程 .sz
│ │ │ └── 资料/
│ │ │ ├── Android图像显示(1).pdf
│ │ │ ├── WMS.pdf
│ │ │ ├── wms-colin第二堂课.pdf
│ │ │ └── 课题内容:WindowManagerService.pdf
│ │ ├── (09)PKMS Android11.0 源码阅读-/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、PKMS面试总结 .sz
│ │ │ │ ├── 1、PKMS是什么 .sz
│ │ │ │ ├── 2、PKMS的进程通信 .sz
│ │ │ │ ├── 3、PKMS相关类的关系 .sz
│ │ │ │ ├── 4、PKMS的启动分析1 .sz
│ │ │ │ ├── 5、PKMS的启动分析2 .sz
│ │ │ │ ├── 6、PKMS的启动分析3 .sz
│ │ │ │ ├── 7、PKMS应用扫描1 .sz
│ │ │ │ ├── 8、PKMS应用扫描2 .sz
│ │ │ │ └── 9、PKMS应用扫描3 .sz
│ │ │ └── 资料/
│ │ │ ├── PKMS Android11.0 源码解读(目前安卓最新源码解读).pdf
│ │ │ ├── PKMS_Demo1.zip
│ │ │ ├── 上课时的草稿与画图.zip
│ │ │ └── 源码.zip
│ │ ├── (10)PKMS权限申请实战-/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、权限申请框架设计4 .sz
│ │ │ │ ├── 11、权限申请框架设计5 .sz
│ │ │ │ ├── 12、权限申请框架设计6 .sz
│ │ │ │ ├── 12、权限申请框架设计7 .sz
│ │ │ │ ├── 1、动态权限机制 .sz
│ │ │ │ ├── 2、动态权限申请 .sz
│ │ │ │ ├── 3、权限申请源码分析1 .sz
│ │ │ │ ├── 4、权限申请源码分析2 .sz
│ │ │ │ ├── 5、权限申请源码分析3 .sz
│ │ │ │ ├── 6、权限申请源码分析4 .sz
│ │ │ │ ├── 7、权限申请框架设计1 .sz
│ │ │ │ ├── 8、权限申请框架设计2 .sz
│ │ │ │ └── 9、权限申请框架设计3 .sz
│ │ │ └── 资料/
│ │ │ ├── PKMS预习资料.zip
│ │ │ ├── 上课时的草稿与画图.zip
│ │ │ └── 源码.zip
│ │ └── Android11 frameworks.7z
│ └── 直播/
│ ├── 1-Framework开课直播/
│ │ ├── 视频/
│ │ │ └── 第五期 Framework开班直播 .sz
│ │ └── 资料/
│ │ ├── AOSP开发环境启航了.pdf
│ │ ├── AOSP开发环境启航了.rar
│ │ └── 上课时的笔记草稿.txt
│ ├── 2-Framework之Handler直播课/
│ │ ├── 视频/
│ │ │ └── 手写一套Handler .sz
│ │ └── 资料/
│ │ └── Project.zip
│ ├── 3-Framework直播课/
│ │ ├── 视频/
│ │ │ └── 手写Handler升级复杂版本 .sz
│ │ └── 资料/
│ │ └── Data.zip
│ ├── 4- Binder直播答疑课/
│ │ └── 视频/
│ │ └── 2024年8月23日LivePlayVideo .sz
│ ├── 5-Framework专题直播/
│ │ └── 视频/
│ │ └── Framework启动流程解答 .sz
│ ├── 6-移动开发领域之广度展望-直播课/
│ │ ├── 视频/
│ │ │ └── 移动开发领域之广度展望-直播-Derry .sz
│ │ └── 资料/
│ │ └── 草图与草稿.zip
│ ├── 7-第五期直播/
│ │ ├── 视频/
│ │ │ └── 安卓开发中的无限扩展至DSL .sz
│ │ └── 资料/
│ │ └── DX2.zip
│ └── 8-11.1日直播课/
│ └── 资料/
│ └── ksp-butterknife-main.zip
├── 【04】高级UI/
│ ├── 录播/
│ │ ├── (01)setContentView流程分析/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)LayoutInflater解析XML过程之二.mp4
│ │ │ │ ├── 11)LayoutInflater解析XML过程之三.mp4
│ │ │ │ ├── 12)LayoutInflater解析XML过程之四.mp4
│ │ │ │ ├── 13)LayoutInflater解析XML过程之五.mp4
│ │ │ │ ├── 14)LayoutInflater解析XML过程总结.mp4
│ │ │ │ ├── 1)setContentView初步解析.mp4
│ │ │ │ ├── 2)generateDecor是用于做什么的?.mp4
│ │ │ │ ├── 3)decorView构建流程.mp4
│ │ │ │ ├── 4)PhoneWindow的布局适配.mp4
│ │ │ │ ├── 5)window去除title的原理.mp4
│ │ │ │ ├── 6)subDecor原理解析.mp4
│ │ │ │ ├── 7)资源id替换方式.mp4
│ │ │ │ ├── 8)SetContentView总结.mp4
│ │ │ │ └── 9)LayoutInflater解析XML过程之一.mp4
│ │ │ └── 资料/
│ │ │ ├── Lsn1.setContentView.zip
│ │ │ ├── 继承Activity示意图.png
│ │ │ └── 继承AppCompatActivity示意图.png
│ │ ├── (02)高性能换肤框架原理解析 实现皮肤随心换/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)AssetManager的巧妙创建过程.mp4
│ │ │ │ ├── 11)如何获取皮肤包中resource的id.mp4
│ │ │ │ ├── 12)换肤效果展示.mp4
│ │ │ │ ├── 13)换肤过程中可能存在的bug.mp4
│ │ │ │ ├── 14)换肤的整体架构梳理.mp4
│ │ │ │ ├── 1)网易云音乐换肤框架功能简介.mp4
│ │ │ │ ├── 2)xml资源解析过程说明.mp4
│ │ │ │ ├── 3)简单页面展示.mp4
│ │ │ │ ├── 4)如何拦截系统对View的创建流程.mp4
│ │ │ │ ├── 5)Activity生命周期的监听思路.mp4
│ │ │ │ ├── 6)如何收集activity中的所有View及属性.mp4
│ │ │ │ ├── 7)创建皮肤包的思路.mp4
│ │ │ │ ├── 8)hook皮肤包的思路分析.mp4
│ │ │ │ └── 9)AssetManager如何添加皮肤包的资源.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── .DS_Store
│ │ │ ├── Lsn2.zip
│ │ │ ├── 上课笔记.java
│ │ │ └── 换肤_210914.pdf
│ │ ├── (03)View的绘制流程/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)ViewRootImpl分发Layout到各子View的过程.mp4
│ │ │ │ ├── 11)ViewRootImpl分发View事件到各子view的过程(上).mp4
│ │ │ │ ├── 12)ViewRootImpl分发View事件到各子view的过程(下).mp4
│ │ │ │ ├── 13)View的requestLayout都做了什么.mp4
│ │ │ │ ├── 14)子线程中如何更新UI.mp4
│ │ │ │ ├── 1)View是什么生命周期显示在屏幕上.mp4
│ │ │ │ ├── 2)view被显示到window上的过程解析(上).mp4
│ │ │ │ ├── 3)View被显示到window上的过程解析(中).mp4
│ │ │ │ ├── 4)将View传递给WMS的过程分析.mp4
│ │ │ │ ├── 5)ViewRootImpl的创建过程细节解析.mp4
│ │ │ │ ├── 6)ViewRootImpl执行绘制流程的源码分析.mp4
│ │ │ │ ├── 7)View到底需要度量几次.mp4
│ │ │ │ ├── 8)将Measure分发到各子View的过程(上).mp4
│ │ │ │ └── 9)将Measure分发到各子View的过程(下).mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 210916.pdf
│ │ │ ├── Lsn3.zip
│ │ │ └── 上课笔记.java
│ │ ├── (04)自定义UI实战之文字变色/
│ │ │ ├── 视频/
│ │ │ │ ├── 1p为什么不会执行onDraw方法(上).mp4
│ │ │ │ ├── 2)为什么不会执行onDraw方法(下).mp4
│ │ │ │ ├── 3)自定义文字渐变Textview(之一).mp4
│ │ │ │ ├── 4)自定义文字渐变Textview(之二).mp4
│ │ │ │ ├── 5)自定义文字渐变Textview(之三).mp4
│ │ │ │ ├── 6)自定义文字渐变Textview(之四).mp4
│ │ │ │ ├── 7)自定义文字渐变Textview(之五).mp4
│ │ │ │ └── 8)自定义文字渐变Textview(之六).mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码(5).zip
│ │ ├── (05)什么是自定义View,什么是高级UI/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)算法onLayout函数实现流程(一).mp4
│ │ │ │ ├── 11)算法onLayout函数实现流程(二).mp4
│ │ │ │ ├── 12)FlowLayout整体效果展示.mp4
│ │ │ │ ├── 13)gravity属性的解析.mp4
│ │ │ │ ├── 14)度量在其他地方的学习意义.mp4
│ │ │ │ ├── 1)自定义FlowLayout思路分析.mp4
│ │ │ │ ├── 2)自定义ViewGroup构造函数的写法.mp4
│ │ │ │ ├── 3)自定义ViewGroupMeasure过程解析.mp4
│ │ │ │ ├── 4)MeasureSpec的由来分析.mp4
│ │ │ │ ├── 5)MeasureSpec原理详细讲解.mp4
│ │ │ │ ├── 6)计算MeasureSpec的算法分析.mp4
│ │ │ │ ├── 7)如何对子view进行度量分发.mp4
│ │ │ │ ├── 8)View布局分配算法(一).mp4
│ │ │ │ └── 9)View布局分配算法(二).mp4
│ │ │ └── 资料&代码/
│ │ │ ├── FlowLayout.zip
│ │ │ ├── ViewPagerHeightWrap.zip
│ │ │ ├── 一 :什么是自定义View.pdf
│ │ │ └── 笔记.txt
│ │ ├── (06)事件处理机制原理分析/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)事件接受分发的根在哪里金狮_.mp4
│ │ │ │ ├── 2.事件从ViewRootImpl分发到Activity的过程_.mp4
│ │ │ │ ├── 3)事件分发到View控件上的流程分析.mp4
│ │ │ │ ├── 4)View事件处理源码解析之一.mp4
│ │ │ │ ├── 5)View事件处理源码解析之二.mp4
│ │ │ │ ├── 6)View事件处理源码解析之三.mp4
│ │ │ │ └── 7)View事件处理源码解析之四.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Lsn5.zip
│ │ │ ├── Lsn5_210926.pdf
│ │ │ └── 上课笔记.java
│ │ ├── (07)事件处理机制原理分析2/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)viewPager对还在的事件处理机制.mp4
│ │ │ │ ├── 11)事件冲突的内部拦截法分析.mp4
│ │ │ │ ├── 12)ViewPager拦截事件的原理分析.mp4
│ │ │ │ ├── 13)处理事件冲突的总结.mp4
│ │ │ │ ├── 1)事件分发整体递归结构讲解.mp4
│ │ │ │ ├── 2)父容器分发事件流程.mp4
│ │ │ │ ├── 3)识别手指的点击次数.mp4
│ │ │ │ ├── 4)ViewGroup分发事件的源码.mp4
│ │ │ │ ├── 5)ViewGroup自己处理分发事件.mp4
│ │ │ │ ├── 6)VieGroup事件分发的其他情况分析.mp4
│ │ │ │ ├── 7)事件分发场景的复现.mp4
│ │ │ │ ├── 8)Action_down事件的处理分析.mp4
│ │ │ │ └── 9)返回false怎么处理?.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Lsn6.zip
│ │ │ ├── Lsn6_210928.pdf
│ │ │ ├── ViewGroup.java
│ │ │ └── 上课笔记.java
│ │ ├── (08)PhotoView手势处理及双指操作/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)PhoneView缩放手势的总结.mp4
│ │ │ │ ├── 1)自定义PhoneView的基本实现逻辑.mp4
│ │ │ │ ├── 2)PhoneView按键处理函数添加.mp4
│ │ │ │ ├── 3)自定义PhoneView双击事件响应流程.mp4
│ │ │ │ ├── 4)给PhoneView添加属性动画.mp4
│ │ │ │ ├── 5)细化PhoneView变化动画的细节.mp4
│ │ │ │ ├── 6)设置PhoneView的动画偏移量.mp4
│ │ │ │ ├── 7)处理PhoneView的Fling效果.mp4
│ │ │ │ ├── 8)PhoneView在放大缩小后的平移校准.mp4
│ │ │ │ └── 9)PhoneView放大缩小后点击位置的校准.mp4
│ │ │ └── 资料/
│ │ │ └── Lsn7.zip
│ │ ├── (09)京东淘宝首页二级联动怎么实现?/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)如何给滑动添加滑翔效果.mp4
│ │ │ │ ├── 11)如何处理滑动中Action_move事件.mp4
│ │ │ │ ├── 12)父View与子View的关联.mp4
│ │ │ │ ├── 13)父View带动孩子View的Fling.mp4
│ │ │ │ ├── 14)嵌套滑动的事件拦截处理.mp4
│ │ │ │ ├── 1)四大组件与自定义view的价值.mp4
│ │ │ │ ├── 2)联动嵌套布局的xml设计.mp4
│ │ │ │ ├── 3)联动乔涛滑动的事件冲突问题.mp4
│ │ │ │ ├── 4)单点触摸事件的传递流程分析之一.mp4
│ │ │ │ ├── 5)单点触摸事件的传递流程分析之二.mp4
│ │ │ │ ├── 6)单点触摸事件的传递流程分析之三.mp4
│ │ │ │ ├── 7)嵌套滑动事件分析之一.mp4
│ │ │ │ ├── 8)NestedScrollView实现上划吸顶效果.mp4
│ │ │ │ └── 9)在嵌套布局方面的功能.mp4
│ │ │ └── 资料/
│ │ │ ├── conflict_project.zip
│ │ │ └── 预习资料-京东淘宝首页二级联动怎么实现?.pdf
│ │ ├── (10)RecyclerView缓存复用原理讲解/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)RecycleView的简单用法.mp4
│ │ │ │ ├── 2)RecycleView缓存和复用的基本知识.mp4
│ │ │ │ ├── 3)RecycleView复用流程分析.mp4
│ │ │ │ ├── 4)RecycleView缓存原理分析之一.mp4
│ │ │ │ ├── 5)RecycleView缓存原理分析之二.mp4
│ │ │ │ ├── 6)RecycleView缓存原理之三.mp4
│ │ │ │ ├── 7)RecycleView缓存原理之四.mp4
│ │ │ │ ├── 8)RecycleView绘制流程分析之一.mp4
│ │ │ │ └── 9)RecycleView绘制流程分析之二.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Lsn9.pdf
│ │ │ ├── Lsn9.zip
│ │ │ └── 上课笔记.java
│ │ ├── (11)RecyclerView缓存复用原理讲解/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)CardLayoutManager卡片效果.mp4
│ │ │ │ ├── 11)如何影响布局滑动.mp4
│ │ │ │ ├── 12)滑动卡片时候的页面显示修改.mp4
│ │ │ │ ├── 13)滑动动画的添加.mp4
│ │ │ │ ├── 14)其他卡片效果的憧憬.mp4
│ │ │ │ ├── 1)ItemDecoration简单使用.mp4
│ │ │ │ ├── 2)RecycleView初步实现特殊Item.mp4
│ │ │ │ ├── 3)RecycleView绘制draw流程分析.mp4
│ │ │ │ ├── 4)RecycleView在onDraw中的实现细节.mp4
│ │ │ │ ├── 5)绘制RecycleView的顶部Item.mp4
│ │ │ │ ├── 6)RecycleView的onDrawOver实现逻辑_.mp4
│ │ │ │ ├── 7)RecycleView上划置顶逻辑解析之一.mp4
│ │ │ │ ├── 8)RecycleView上划置顶逻辑解析之二.mp4
│ │ │ │ └── 9)LayoutManager应用场景.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Lsn10.pdf
│ │ │ ├── Lsn10.zip
│ │ │ └── 上课笔记.java
│ │ ├── (12)灵动的锦鲤自定义炫酷UI实战1/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)锦鲤鱼尾的实现的绘制之一.mp4
│ │ │ │ ├── 11)锦鲤节肢的实现绘制之二.mp4
│ │ │ │ ├── 12)锦鲤尾巴的绘制.mp4
│ │ │ │ ├── 13)锦鲤身体的绘制实现.mp4
│ │ │ │ ├── 1)android高难度动画结构分析.mp4
│ │ │ │ ├── 2)Drawable对象的基本思路.mp4
│ │ │ │ ├── 3)painter画笔的运用思路.mp4
│ │ │ │ ├── 4)如何设置锦鲤的身体大小.mp4
│ │ │ │ ├── 5)三角函数在动画中的运用.mp4
│ │ │ │ ├── 6)弧度和角度的相互转化.mp4
│ │ │ │ ├── 7)锦鲤鱼头绘制.mp4
│ │ │ │ ├── 8)贝塞尔曲线实现锦鲤鱼鳍的绘制之一.mp4
│ │ │ │ └── 9)贝塞尔曲线实现锦鲤鱼鳍的绘制之二.mp4
│ │ │ └── 资料/
│ │ │ └── 资料&代码.zip
│ │ ├── (13)灵动的锦鲤自定义炫酷UI实战2-leo老师/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)锦鲤点击事件响应游动动画实现之四.mp4
│ │ │ │ ├── 11)锦鲤点击事件响应游动动画实现之五.mp4
│ │ │ │ ├── 12)锦鲤点击事件响应游动动画实现之六.mp4
│ │ │ │ ├── 13)锦鲤点击事件响应游动动画实现之七.mp4
│ │ │ │ ├── 14)锦鲤点击事件响应游动动画实现之八.mp4
│ │ │ │ ├── 15)锦鲤点击事件响应游动动画实现之九.mp4
│ │ │ │ ├── 1)锦鲤摆动动画的实现.mp4
│ │ │ │ ├── 2)三角函数控制锦鲤的摆动幅度的设计思想.mp4
│ │ │ │ ├── 3)锦鲤节肢摆动动画的设计实现之一.mp4
│ │ │ │ ├── 4)锦鲤节肢摆动动画的设计实现之二.mp4
│ │ │ │ ├── 5)锦鲤节肢摆动动画的设计实现之三.mp4
│ │ │ │ ├── 6)锦鲤节肢摆动动画的设计实现之四.mp4
│ │ │ │ ├── 7)锦鲤点击事件响应游动动画实现之一.mp4
│ │ │ │ ├── 8)锦鲤点击事件响应游动动画实现之二.mp4
│ │ │ │ └── 9)锦鲤点击事件响应游动动画实现之三.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Lsn12.pdf
│ │ │ ├── Lsn12.zip
│ │ │ ├── Lsn13.pdf
│ │ │ ├── Lsn13.zip
│ │ │ └── 上课笔记.java
│ │ ├── (14)ViewPager源码解析与性能优化/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)app启动黑白屏的耗时分析.mp4
│ │ │ │ ├── 2)viewpager嵌套方案设计首页的思路分析.mp4
│ │ │ │ ├── 3)设计预加载的初衷.mp4
│ │ │ │ ├── 4)viewPager预加载的原理分析.mp4
│ │ │ │ ├── 5)viewPager缓存逻辑.mp4
│ │ │ │ ├── 6)viewPager与fragment的设计逻辑.mp4
│ │ │ │ ├── 7)懒加载架构搭建之一.mp4
│ │ │ │ ├── 8)懒加载架构搭建之二.mp4
│ │ │ │ └── 9)懒加载架构搭建之三.mp4
│ │ │ └── 资料/
│ │ │ ├── MyLazyLoadingFragment.rar
│ │ │ ├── ViewPagerWrap.rar.wydl
│ │ │ ├── ViewPagerWrap.rarv1.wycfg
│ │ │ ├── ViewPager优化.pdf
│ │ │ └── 懒加载.gif
│ │ ├── (15)Material-Design入门/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)nputLayoutTextInput.mp4
│ │ │ │ ├── 11)CardView与tabLayout应用.mp4
│ │ │ │ ├── 12)SheetsBottomAppBar与chips.mp4
│ │ │ │ ├── 1)Material_Design_UI结构分析.mp4
│ │ │ │ ├── 2)MD中的Z轴解析.mp4
│ │ │ │ ├── 3)MD中的重要的UI显示支持库.mp4
│ │ │ │ ├── 4)CoordinatorLayout应用分析.mp4
│ │ │ │ ├── 5CollapsingToolbarLayout应用.mp4
│ │ │ │ ├── 6)MD中Toolbar的应用之一.mp4
│ │ │ │ ├── 7)MD中Toolbar的应用之二.mp4
│ │ │ │ ├── 8)BottomNaigationView应用.mp4
│ │ │ │ └── 9)沉浸式状态栏开发应用.mp4
│ │ │ └── 资料/
│ │ │ ├── 作业.txt
│ │ │ └── 资料&代码.rar
│ │ ├── (16)-CoordinatorLayout布局原理分析与自定义Behavior/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)CoordinatorLayout源码分析之三.mp4
│ │ │ │ ├── 11)CoordinatorLayout源码分析之四.mp4
│ │ │ │ ├── 12)CoordinatorLayout源码分析之五.mp4
│ │ │ │ ├── 1)UI滚动ScrollX的应用分析.mp4
│ │ │ │ ├── 2)CoordinatorLayout的前置知识.mp4
│ │ │ │ ├── 3)CoordinatorLayout的功能分析.mp4
│ │ │ │ ├── 4)中的Behavior属性.mp4
│ │ │ │ ├── 5)CoordinatorLayout嵌套滑动的原理.mp4
│ │ │ │ ├── 6)CoordinatorLayout子控件交互.mp4
│ │ │ │ ├── 7)view的attach流程分析.mp4
│ │ │ │ ├── 8)CoordinatorLayout源码分析之一.mp4
│ │ │ │ └── 9)CoordinatorLayout源码分析之二.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── coordinator笔记.txt
│ │ │ ├── material_design.pdf
│ │ │ ├── materialdesign.zip
│ │ │ └── readme.txt
│ │ ├── (17)ConstraintLayout约束布局分析/
│ │ │ ├── 视频/
│ │ │ │ ├── 10)constraintLayout的布局原理之九.mp4
│ │ │ │ ├── 1)constraintLayout的基本情况介绍.mp4
│ │ │ │ ├── 2)constraintLayout的布局原理之一.mp4
│ │ │ │ ├── 3)constraintLayout的布局原理之二.mp4
│ │ │ │ ├── 4)constraintLayout的布局原理之三.mp4
│ │ │ │ ├── 5)constraintLayout的布局原理之四.mp4
│ │ │ │ ├── 6)constraintLayout的布局原理之五.mp4
│ │ │ │ ├── 7)constraintLayout的布局原理之六.mp4
│ │ │ │ ├── 8)布局原理之七guideLine.mp4
│ │ │ │ └── 9)constraintLayout的布局原理之八.mp4
│ │ │ └── 资料/
│ │ │ ├── constraintlayoutdemo.zip
│ │ │ └── 约束布局constraintlayout.pdf
│ │ ├── (18)一步一步搭建可扩展高可靠的Android-Webview模块(上)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)webview的基本介绍.mp4
│ │ │ │ ├── 2)webview的基本架构思想.mp4
│ │ │ │ ├── 3)webview项目的搭建基本流程.mp4
│ │ │ │ ├── 4)webview使用过程和显示首页面.mp4
│ │ │ │ ├── 5)webview的组件化思路.mp4
│ │ │ │ ├── 6)设计webView的common组件.mp4
│ │ │ │ ├── 7)抽象组件通信的思路.mp4
│ │ │ │ ├── 8)webview界面设计actionBar.mp4
│ │ │ │ └── 9)webview界面功能的抽象.mp4
│ │ │ └── 资料/
│ │ │ ├── 代码.zip
│ │ │ └── 源码.zip
│ │ ├── (19)一步一步搭建可扩展高可靠的Android-Webview模块(中)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)webview前面的学习内容总结.mp4
│ │ │ │ ├── 2)搭建实现webview的fragment之一.mp4
│ │ │ │ ├── 3)搭建实现webview的fragment之二.mp4
│ │ │ │ ├── 4)设置loadsir来适应各种网页访问返回状态.mp4
│ │ │ │ ├── 5)设置baseApplication的细节.mp4
│ │ │ │ ├── 6)fragment中webview效果实现.mp4
│ │ │ │ ├── 7)实现滑动重新价值网页的框架搭建.mp4
│ │ │ │ └── 8)native如何获取html网页中的标题.mp4
│ │ │ └── 预习资料/
│ │ │ ├── 代码.zip
│ │ │ └── 预习资料地址.txt
│ │ ├── (20)一步一步搭建可扩展高可靠的Android-Webview模块(3)/
│ │ │ ├── 视频/
│ │ │ │ ├── 1)webview架构搭建的简单总结.mp4
│ │ │ │ ├── 2)设置独立抽象成为管理类.mp4
│ │ │ │ ├── 3)为什么将webview放置于独立进程中.mp4
│ │ │ │ ├── 4)设计webview在独立进程中显示的功能封装.mp4
│ │ │ │ ├── 5)webview中js与java通信的实现.mp4
│ │ │ │ ├── 6)webview架构独立的抽象.mp4
│ │ │ │ ├── 7)webview架构完成点击事件的响应处理.mp4
│ │ │ │ ├── 8)webview中响应js的命令的过程code.mp4
│ │ │ │ └── 9)webview处理js的命令代码完善.mp4
│ │ │ └── 资料/
│ │ │ ├── 代码.zip
│ │ │ └── 预习资料地址.txt
│ │ └── (21)一步一步搭建可扩展高可靠的Android-Webview模块(4)/
│ │ ├── 视频/
│ │ │ ├── 1)webview架构小结回顾.mp4
│ │ │ ├── 2)访问架构设计main_process.mp4
│ │ │ ├── 3)访问方式为跨进程aidl通信方案.mp4
│ │ │ ├── 4)独立的service管理js请求之一.mp4
│ │ │ ├── 5)js请求之二.mp4
│ │ │ ├── 6)构建webview实现js中登录功能架构之一.mp4
│ │ │ ├── 7)构建webview实现js中登录功能架构之二.mp4
│ │ │ ├── 8)构建webview实现js中登录功能架构之四.mp4
│ │ │ └── 9)构建webview实现js中登录功能架构之五.mp4
│ │ └── 资料/
│ │ └── 代码.zip
│ └── 直播/
│ ├── 24.10.11-移动跨平台的深刻理解/
│ │ ├── 视频/
│ │ │ └── 10.11-移动跨平台深入理解 .sz
│ │ └── 资料/
│ │ └── 草稿与草图.zip
│ ├── 24.10.18-自定义库的思路/
│ │ ├── 视频/
│ │ │ └── 安卓的动态代理解决各个需求 .sz
│ │ └── 资料/
│ │ └── 三个资料.zip
│ ├── 24.10.25-直播课/
│ │ ├── 视频/
│ │ │ ├── 架构设计能力筑基(Android架构思维系列)-下 .sz
│ │ │ └── 架构设计能力筑基(Android架构思维系列).上 .sz
│ │ └── 资料/
│ │ └── ArchitectMode.zip
│ ├── 24.11.1-直播课/
│ │ ├── 视频/
│ │ │ └── ksp直播 .sz
│ │ └── 资料/
│ │ └── ksp-butterknife-main.zip
│ ├── 24.11.8-直播课/
│ │ ├── 视频/
│ │ │ ├── 逆向 & ksp总结-上 .sz
│ │ │ └── 逆向 & ksp总结-下 .sz
│ │ └── 资料/
│ │ └── 草稿&apk.zip
│ └── 24.9.27-第五期直播课/
│ ├── 视频/
│ │ └── APP架构的设计能力9.27 .sz
│ └── 资料/
│ └── Project.zip
├── 【05】开源框架/
│ ├── 录播课程/
│ │ ├── (10)组件化的意义与组件化与集成化的部署-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是组件化,为什么需要组件化.mp4
│ │ │ │ ├── 2.集成环境组件环境自动部署配置上.mp4
│ │ │ │ ├── 3.集成环境组件环境自动部署配置下.mp4
│ │ │ │ └── 4.组件化中子模块交互方式(非ARouter版).mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 预习资料/
│ │ │ │ └── 组件化-预习资料.pdf
│ │ │ ├── Total_Control_6_8_2_Install.zip
│ │ │ ├── 上课时的画图.zip
│ │ │ ├── 源码.rar
│ │ │ └── 组件化第一节课.pdf
│ │ ├── (11)组件化的意义与组件化与集成化的部署-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.APT技术.mp4
│ │ │ │ ├── 2.高级用法JavaPoet上.mp4
│ │ │ │ ├── 3.高级用法JavaPoet下.mp4
│ │ │ │ ├── 4.组件化项目部署,ARouter原理上.mp4
│ │ │ │ ├── 5.组件化项目部署,ARouter原理中.mp4
│ │ │ │ └── 6.组件化项目部署,ARouter原理下.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 资料&代码/
│ │ │ │ ├── 上课时的画图.zip
│ │ │ │ ├── 源码.zip
│ │ │ │ └── 组件化第二节课-.pdf
│ │ │ └── 预习资料/
│ │ │ └── 组件化-预习资料.pdf
│ │ ├── (12)ARouter的Path与Group-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.Path与Group的映射关系.mp4
│ │ │ │ ├── 2.Path生成管理上.mp4
│ │ │ │ ├── 3.Path生成管理下.mp4
│ │ │ │ ├── 4.Group生成管理.mp4
│ │ │ │ └── 5.通信传输.mp4
│ │ │ └── 资料&代码/
│ │ │ └── 资料&代码/
│ │ │ ├── New_Modular_CustomARouter.zip
│ │ │ ├── 上课时的画图-解毒.png
│ │ │ ├── 第三节课组件化笔记.md
│ │ │ └── 组件化第三节课-.pdf
│ │ ├── (13)ARouter懒加载navigation-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.动态生成懒加载参数接收.mp4
│ │ │ │ ├── 2.动态生成懒加载参数接收代码设计环节.mp4
│ │ │ │ ├── 3.动态生成懒加载参数的细节手写工作.mp4
│ │ │ │ ├── 4.组件化之路由管理器编写.mp4
│ │ │ │ └── 5.路由navigation.mp4
│ │ │ └── 资料&代码/
│ │ │ └── 资料&代码/
│ │ │ ├── New_Modular_CustomARouter.zip
│ │ │ ├── 上课时的画图.png
│ │ │ └── 组件化第四节课-.pdf
│ │ ├── (14)-组件与组件之间通信传输分析-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.组件化之图片路由通信.mp4
│ │ │ │ ├── 2.组件化之Bean路由通信.mp4
│ │ │ │ ├── 3.组件化之对象传输.mp4
│ │ │ │ └── 4.组件化之ARouter分析.mp4
│ │ │ └── 资料/
│ │ │ ├── PPT与MD文档.rar
│ │ │ ├── 上课时的画图.rar
│ │ │ ├── 公开课中提到ASM字节码插桩.rar
│ │ │ └── 源码(1).rar
│ │ ├── (15)Coil图片加载框架-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── Coil图片加载库的学习应用-上.mp4
│ │ │ │ └── Coil图片加载库的学习应用-下.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── Coil从应用到源码解析.md.pdf
│ │ │ └── coil_project.zip
│ │ ├── (16)什么是插件化,如何调用插件中的类-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是插件化.mp4
│ │ │ │ ├── 2.反射.mp4
│ │ │ │ ├── 3.类加载.mp4
│ │ │ │ ├── 4.启动插件的类.mp4
│ │ │ │ └── 5.获取宿主、插件类加载器.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 资料&代码/
│ │ │ │ ├── Leo_Plugin_1.pdf
│ │ │ │ ├── leo_Plugin_1.zip
│ │ │ │ └── 上课笔记.java
│ │ │ └── 预习资料/
│ │ │ └── 插件化三节课预习资料.pdf
│ │ ├── (17)如何启动插件中的四大组件-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.回顾.mp4
│ │ │ │ ├── 2.Hook Activity.mp4
│ │ │ │ ├── 3.Hook Handler.mp4
│ │ │ │ └── 4.插件化整体思想总结.mp4
│ │ │ └── 资料&代码/
│ │ │ ├── 资料&代码/
│ │ │ │ ├── Leo_Plugin_2.pdf
│ │ │ │ ├── leo_Plugin_2.rar
│ │ │ │ └── 上课笔记.java
│ │ │ └── 预习资料/
│ │ │ └── 插件化三节课预习资料.pdf
│ │ ├── (18)如何加载插件的资源以及冲突的解决-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1. 第二集总体回顾.mp4
│ │ │ │ ├── 2.安卓资源加载原理解析.mp4
│ │ │ │ ├── 3.如何加载插件资源及存在问题.mp4
│ │ │ │ ├── 4.冲突解决.mp4
│ │ │ │ └── 5.插件化整体回顾.mp4
│ │ │ └── 资料/
│ │ │ ├── 资料/
│ │ │ │ └── 资料/
│ │ │ │ ├── Leo_Plugin_3.pdf
│ │ │ │ ├── leo_Plugin_3.rar
│ │ │ │ ├── lh_DroidPlugin.rar
│ │ │ │ ├── 上课笔记.java
│ │ │ │ └── 冲突原因.png
│ │ │ ├── 预习资料/
│ │ │ │ └── 插件化三节课预习资料.pdf
│ │ │ └── frameworks.zip
│ │ ├── (19) 网络协议和常用网络工具-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.计算机网络体系结构.mp4
│ │ │ │ ├── 2.TCPIP协议族 上.mp4
│ │ │ │ ├── 3.TCPIP协议族 下.mp4
│ │ │ │ └── 4.三次握手建立连接.mp4
│ │ │ └── 资料/
│ │ │ ├── 预习资料/
│ │ │ │ └── 预习资料-网络协议和常用网络工具.pdf
│ │ │ └── 笔记-网络协议和编程.pdf
│ │ ├── (1)Glide第一节课(Glide源码阅读)四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.为何去监听生命周期.mp4
│ │ │ │ ├── 2.生命周期作用域上.mp4
│ │ │ │ ├── 3.生命周期作用域 下.mp4
│ │ │ │ ├── 4.生命周期的绑定.mp4
│ │ │ │ ├── 5.生命周期的监听.mp4
│ │ │ │ └── 6.生命周期的回调.mp4
│ │ │ └── 资料/
│ │ │ ├── 预习资料/
│ │ │ │ └── 预习资料-Glide第一节课(最新Glide4.11源码)-.pdf
│ │ │ ├── VIP上课时的画图.zip
│ │ │ └── dlifecycle.zip
│ │ ├── (20)四次握手和WireShark的使用-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.TCP四次挥手.mp4
│ │ │ │ ├── 2.网络工具Wireshark和tcpdump 上.mp4
│ │ │ │ ├── 3.网络工具Wireshark和tcpdump 下.mp4
│ │ │ │ └── 4.一次完整http请求的过程.mp4
│ │ │ └── 资料/
│ │ │ ├── 资料&代码/
│ │ │ │ └── 资料&代码/
│ │ │ │ ├── Wireshark-win64-3.2.7.exe
│ │ │ │ ├── mysql.cap
│ │ │ │ ├── 笔记-网络协议和编程(1).pdf
│ │ │ │ └── 观察三次握手.pcapng
│ │ │ └── 预习资料/
│ │ │ └── 预习资料-20.12.10-Java原生网络编程.pdf
│ │ ├── (21)BIO编程和NIO中的多路复用-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.网络通信基本常识.mp4
│ │ │ │ ├── 2.BIO详解.mp4
│ │ │ │ └── 3.NIO详解.mp4
│ │ │ └── 资料/
│ │ │ ├── 资料/
│ │ │ │ ├── vip-v3-net.zip
│ │ │ │ └── 笔记-网络协议和编程(2).pdf
│ │ │ └── 预习资料/
│ │ │ └── 预习资料-20.12.10-12.13-Java原生网络编程.pdf
│ │ ├── (22)用原生NIO实现服务器和客户端-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.NIO中Buffer(上).mp4
│ │ │ │ ├── 2.NIO中Buffer(下).mp4
│ │ │ │ ├── 3.NIO通信实战(上).mp4
│ │ │ │ └── 4.NIO通信实战(下).mp4
│ │ │ └── 资料/
│ │ │ ├── vip-v3-net.zip
│ │ │ └── 笔记-网络协议和编程.pdf
│ │ ├── (23)大厂面试题详解、直接内存和零拷贝辨析-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.网络协议和Netty常见面试题汇总.mp4
│ │ │ │ ├── 2.直接内存、零拷贝(上).mp4
│ │ │ │ ├── 3.直接内存、零拷贝(下).mp4
│ │ │ │ ├── 4.NIO之单线程Reactor模式.mp4
│ │ │ │ ├── 5.面试题(上).mp4
│ │ │ │ ├── 6.面试题(下).mp4
│ │ │ │ └── 笔记-网络协议和编程(3).pdf
│ │ │ └── 资料/
│ │ │ └── 笔记-网络协议和编程(3).pdf
│ │ ├── (24)Linux和JDK对网络通信的实现-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.Linux网络IO模型.mp4
│ │ │ │ ├── 2.Linux代码结构看网络通信.mp4
│ │ │ │ ├── 3.JDK中的BIO实现分析.mp4
│ │ │ │ └── 4.epoll高效原理和底层机制分析.mp4
│ │ │ └── 资料/
│ │ │ ├── 笔记-网络协议和编程.pdf
│ │ │ └── 预习资料操作系统和JDK对网络通信的实现.pdf
│ │ ├── (25)OkHTTP-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 10、重试重定向拦截器-重定向规则.mp4
│ │ │ │ ├── 11、桥接拦截器.mp4
│ │ │ │ ├── 12、缓存拦截器.mp4
│ │ │ │ ├── 13、连接拦截器-新建连接.mp4
│ │ │ │ ├── 14、连接拦截器-连接池.mp4
│ │ │ │ ├── 15、请求服务拦截器与面试总结.mp4
│ │ │ │ ├── 1、OkHttp介绍.mp4
│ │ │ │ ├── 2、OkHttp的基本使用与请求流程.mp4
│ │ │ │ ├── 3、分发器异步分发限制.mp4
│ │ │ │ ├── 4、分发器异步请求分发流程.mp4
│ │ │ │ ├── 5、分发器处理同步请求.mp4
│ │ │ │ ├── 6、OkHttp拦截器责任链设计模式.mp4
│ │ │ │ ├── 7、OkHttp拦截器功能概述.mp4
│ │ │ │ ├── 8、OkHttp相关面试题讲解.mp4
│ │ │ │ └── 9、重试重定向拦截器-重试限制.mp4
│ │ │ └── 资料/
│ │ │ ├── OkHttp原理解析.pdf
│ │ │ ├── Okhttp1-分发器与拦截器.pdf
│ │ │ ├── Okhttp2-五大拦截器.pdf
│ │ │ ├── okhttp4.rar
│ │ │ └── 面试题.md
│ │ ├── (26)Retrofit-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 01_如何封装okhttp.mp4
│ │ │ │ ├── 02_retrofit 这个类本身的设计思想.mp4
│ │ │ │ ├── 03_retrofit设计的AOP思想.mp4
│ │ │ │ ├── 04_retrofit是否可以被封装成为单例.mp4
│ │ │ │ ├── 05_serviceMethod存在的价值.mp4
│ │ │ │ ├── 06_注解参数如何构建成为一个请求Call.mp4
│ │ │ │ ├── 07_retrofit 构建成okhttp体设计.mp4
│ │ │ │ ├── 08_retrofit的工作任务小结.mp4
│ │ │ │ ├── 09_retrofit中的外观设计模式.mp4
│ │ │ │ ├── 10_装饰者设计模式.mp4
│ │ │ │ ├── 11_retrofit采用的代理设计模式.mp4
│ │ │ │ ├── 12_retrofit采用的适配器模式.mp4
│ │ │ │ └── 13_retrofit采用的策略设计模式.mp4
│ │ │ └── 资料/
│ │ │ ├── 资料/
│ │ │ │ └── retrofit课程.pdf
│ │ │ └── 预习资料/
│ │ │ └── retrofit预习资料 第一版本.pdf
│ │ ├── (2)Glide第二节课(Glide主线流程分析)四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.with与load主线流程.mp4
│ │ │ │ ├── 2.into主线流程(源码步骤概述) 上.mp4
│ │ │ │ ├── 3.into主线流程(源码细节分析) 中.mp4
│ │ │ │ ├── 4.into主线流程(源码细节分析) 下.mp4
│ │ │ │ ├── 5.Glide活动缓存由来.mp4
│ │ │ │ └── 6.直播答疑环节.mp4
│ │ │ └── 资料/
│ │ │ ├── 预习资料/
│ │ │ │ ├── 时序图-同学们要看的时序图/
│ │ │ │ │ ├── Gilde_with – 副本.png
│ │ │ │ │ ├── Glide_into – 副本.png
│ │ │ │ │ ├── Glide_with_load.png
│ │ │ │ │ ├── Glide整体简化图.png
│ │ │ │ │ └── 上课需要画的图.png
│ │ │ │ └── 预习资料–Glide第二节课(最新Glide4.11源码)—2020.1.3.pdf
│ │ │ ├── 上课时的画图-本节课只是稍微提了下缓存 下节课才是开始进入缓存.zip
│ │ │ ├── 同学们记得看.zip
│ │ │ └── 源码.zip
│ │ ├── (3)Glide第三节课(缓存机制的学习)四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.资源封装.mp4
│ │ │ │ ├── 2.活动缓存.mp4
│ │ │ │ ├── 3.内存缓存.mp4
│ │ │ │ ├── 4.磁盘缓存.mp4
│ │ │ │ ├── 5.手写Glide组装环节.mp4
│ │ │ │ ├── 6.手写Glide inot 环节.mp4
│ │ │ │ └── 7.手写Glide收尾工作与答疑环节.mp4
│ │ │ └── 资料/
│ │ │ ├── (缓存)一图胜千言.png
│ │ │ ├── CustomGlide (1).zip
│ │ │ └── 上课时的画图 (1).zip
│ │ ├── (4)Android热修复1,常用解决方案实现原理-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.热修复案例演示.mp4
│ │ │ │ ├── 2.热修复流程分析与需要解决的问题.mp4
│ │ │ │ ├── 3.Andfix实现原理分析.mp4
│ │ │ │ ├── 4.Robust实现原理分析.mp4
│ │ │ │ ├── 5.Tinker修复原理分析.mp4
│ │ │ │ ├── 6.Android类加载机制源码解析.mp4
│ │ │ │ ├── 7.Dex插桩式热修复实现流程.mp4
│ │ │ │ └── 8.课后答疑.mp4
│ │ │ └── 资料/
│ │ │ ├── ASMInject.rar
│ │ │ ├── Android热修复.pdf
│ │ │ ├── bsdiff.exe
│ │ │ ├── jadx-gui-0.8.0.exe
│ │ │ └── 作业.txt
│ │ ├── (5)Android热修复2,落地实践与兼容解决-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.什么是字节码插桩.mp4
│ │ │ │ ├── 10.热修复类加载校验兼容问题.mp4
│ │ │ │ ├── 11.类加载校验兼容解决方案.mp4
│ │ │ │ ├── 12.字节码插桩Gradle脚本分析1.mp4
│ │ │ │ ├── 13.字节码插桩Gradle脚本分析2.mp4
│ │ │ │ ├── 14.课后答疑.mp4
│ │ │ │ ├── 2.使用ASM框架完成字节码插桩上.mp4
│ │ │ │ ├── 3.使用ASM框架完成字节码插桩中.mp4
│ │ │ │ ├── 4.使用ASM框架完成字节码插桩下.mp4
│ │ │ │ ├── 5.热修复原理回顾.mp4
│ │ │ │ ├── 6.热修复落地1,Elements兼容注意事项.mp4
│ │ │ │ ├── 7.热修复落地2,反射实现dex插桩式热修复.mp4
│ │ │ │ ├── 8.Android N混编模式兼容问题.mp4
│ │ │ │ └── 9.混编兼容问题解决方案.mp4
│ │ │ └── 资料/
│ │ │ ├── 预习资料/
│ │ │ │ └── 预习资料.txt
│ │ │ ├── ASMInject.rar
│ │ │ ├── ASM字节码插桩.xmind
│ │ │ ├── Android热修复2.pdf
│ │ │ └── Hotfix.zip
│ │ ├── (6)Android 热修复3,自动化补丁方案-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.Gradle自定义插件-buildSrc的作用.mp4
│ │ │ │ ├── 2.Gradle自定义插件-自定义用户扩展.mp4
│ │ │ │ ├── 3.获取Android插件扩展.mp4
│ │ │ │ ├── 4.自动判断修复的类.mp4
│ │ │ │ ├── 5.自动生成补丁包.mp4
│ │ │ │ ├── 6.混淆问题解决方案.mp4
│ │ │ │ └── 7. 课后答疑.mp4
│ │ │ └── 资料/
│ │ │ ├── ASMInject.rar
│ │ │ ├── Android热修复3.pdf
│ │ │ └── EnjoyFix.rar
│ │ ├── (7)RxJava使用场景-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.思想.mp4
│ │ │ │ ├── 2.RxJava配合Retrofit.mp4
│ │ │ │ ├── 3.防抖.mp4
│ │ │ │ └── 4.网络嵌套 与 doOnNext运用.mp4
│ │ │ └── 资料/
│ │ │ ├── 代码&笔记/
│ │ │ │ ├── RxJavaDemo.zip
│ │ │ │ └── 笔记.png
│ │ │ └── 给学生的资料/
│ │ │ ├── RxJava全套使用完整版.md
│ │ │ ├── RxJava操作符大全.xmind
│ │ │ └── publishSubcribe.md
│ │ ├── (8)RxJava模式与原理-四期-开源框架/
│ │ │ ├── 视频/
│ │ │ │ ├── 1.标准的观察者设计模式.mp4
│ │ │ │ ├── 2.RxJava的设计模式.mp4
│ │ │ │ ├── 3.内部源码分析.mp4
│ │ │ │ └── 4.map变换原理.mp4
│ │ │ └── 资料/
│ │ │ ├── 上课时的画图/
│ │ │ │ ├── Hook概念.png
│ │ │ │ ├── RxJavaHook.png
│ │ │ │ ├── RxJava简单订阅过程.png
│ │ │ │ ├── 加入map操作符后的流程.png
│ │ │ │ ├── 封包拆包.png
│ │ │ │ ├── 标准观察者设计模式与RxJava设计模式.png
│ │ │ │ ├── 终极三部曲.png
│ │ │ │ ├── 装饰模型.png
│ │ │ │ └── 观察者设计模式与发布订阅模式.png
│ │ │ └── RxJavaDemo(1).zip
│ │ └── (9)RxJava线程切换与自定义操作符-四期-开源框架/
│ │ ├── 视频/
│ │ │ ├── 1.线程切换的源码流程分析上.mp4
│ │ │ ├── 2.线程切换的源码流程分析中.mp4
│ │ │ ├── 3.线程切换的源码流程分析下.mp4
│ │ │ ├── 4.自定义操作符.mp4
│ │ │ └── 5.总结.mp4
│ │ └── 资料&代码/
│ │ └── 资料&代码/
│ │ ├── RxJavaDemo.zip
│ │ ├── RxJava应用与原理.pdf
│ │ └── 上课时的画图.zip
│ └── 直播/
│ ├── 24.11.29日第五期直播/
│ │ └── 24.11.29日第五期直播 .sz
│ ├── 24.12.20第五期直播/
│ │ └── 24.12.20周五直播 .sz
│ └── 24.12.6第五期直播/
│ ├── 24.12.6日直播课 .sz
│ └── Project.zip
└── 【06】JetPack/
├── (01)移动端IOC注入技术Dagger2—Derry老师/
│ ├── 视频/
│ │ ├── 01-Dagger有什么用?.mp4
│ │ ├── 02-Dagger使用篇.mp4
│ │ └── 03-Dagger内部源码解读.mp4
│ └── 资料/
│ └── 21.11.2 资料&代码.zip
├── (02)Hilt注入技术实现隔离层架构—Derry老师/
│ ├── 视频/
│ │ ├── 01-采用动态代理方式实现隔离层架构.mp4
│ │ ├── 02-采用Hilt反射实现隔离层架构.mp4
│ │ └── 03-Hilt实现的源码原理.mp4
│ └── 资料/
│ └── 21.11.4 资料&代码.zip
├── (03)手写一套注解绑定框架–derry老师/
│ ├── 视频/
│ │ ├── 01-仿XUtils手写注解绑定布局与控件.mp4
│ │ ├── 02-仿XUtils手写注解绑定事件.mp4
│ │ └── 03-设计我们自己兼容性注解事件.mp4
│ └── 资料/
│ └── 21.11.7 资料&代码.zip
├── (04)Lifecycle源码原理解析–derry老师/
│ ├── 视频/
│ │ ├── 01-Lifecycle是什么?.mp4
│ │ ├── 02-各种Lifecycle各种系列使用篇.mp4
│ │ └── 03-Lifecycle的源码原理解析.mp4
│ └── 资料/
│ └── 21.11.8 资料&代码.zip
├── (05)LiveData源码原理解析–derry老师/
│ ├── 视频/
│ │ ├── 00-上节课Lifecycle原理回顾.mp4
│ │ ├── 01-LiveData是什么?.mp4
│ │ ├── 02-各种LiveData系列使用篇.mp4
│ │ └── 03-LiveData的源码原理解析.mp4
│ └── 资料/
│ └── 21.11.11 资料&代码.zip
├── (06)手写OKLiveDataBus与ViewBinding应用 –derry老师/
│ ├── 视频/
│ │ ├── 01-上节课LiveData源码回顾.mp4
│ │ ├── 02-手写OKLiveDataBus(Java版本与Kotlin版本).mp4
│ │ └── 03-ViewBinding应用了解.mp4
│ └── 资料/
│ └── 21.11.14-资料.rar
├── (07)JetPack之DataBinding技术实战 –derry老师/
│ ├── 视频/
│ │ ├── 01-DataBinding应用场景.mp4
│ │ ├── 02-DataBinding使用篇.mp4
│ │ ├── 03-DataBinding综合应用实战篇.mp4
│ │ └── 04-DataBinding源码了解篇.mp4
│ └── 资料/
│ └── 21.11.16 资料&代码.zip
├── (08)ViewModel综合实战应用解析 –derry老师/
│ ├── 视频/
│ │ ├── 01-ViewModel与LiveData与DataBinding部署工作.mp4
│ │ ├── 02-实现拨号盘案例效果.mp4
│ │ └── 03-ViewModel综合实战应用解析.mp4
│ └── 资料/
│ └── 21.11.18 资料&代码.zip
├── (09)Room应用与源码学习 –derry老师/
│ ├── 视频/
│ │ ├── 01-Room是什么?.mp4
│ │ ├── 02-各种Room系列应用篇.mp4
│ │ └── 03-Room的源码原理了解.mp4
│ └── 资料/
│ └── 21.11.21 安卓.zip
├── (10)Navigation源码原理解析–derry老师/
│ ├── 视频/
│ │ ├── 01-Navigation是什么?.mp4
│ │ ├── 02-Navigation应用篇.mp4
│ │ └── 03-Navigation源码原理篇.mp4
│ └── 资料/
│ ├── 21.11.23-资料.rar
│ └── 每一节课后的 详细笔记.zip
├── (11)WorkManager源码原理研究–derry老师/
│ ├── 视频/
│ │ ├── 01-WorkManager能够做什么.mp4
│ │ ├── 02-WorkManager背后任务.mp4
│ │ └── 03-WorkManager源码解读.mp4
│ └── 资料/
│ ├── 21.11.25 资料&代码.zip
│ └── 预习资料.zip
├── (12)JetPack实战项目之基础代码部署–derry老师/
│ ├── 视频/
│ │ ├── 01-项目大方向画图分析.mp4
│ │ ├── 02-项目环境代码部署工作.mp4
│ │ └── 03-JetPack实战项目之基础代码讲解.mp4
│ └── 资料/
│ └── 21.11.28 资料&代码.zip
├── (13)JetPack实战项目之首页细节功能的编写–derry老师/
│ ├── 视频/
│ │ ├── 01-首页画面的Fragment具体功能.mp4
│ │ ├── 02-首页画面的Fragment界面适配.mp4
│ │ └── 03-JetPack实战项目之首页细节功能的编写.mp4
│ └── 资料/
│ └── 21.11.30 资料.zip
├── (14)JetPack实战项目之播放条与菜单细节功能的编写/
│ ├── 视频/
│ │ ├── 01-播放条画面的Fragment具体功能.mp4
│ │ ├── 02-播放条画面的Fragment界面适配.mp4
│ │ └── 03-播放条画面的PlayerViewModel.mp4
│ └── 资料/
│ └── 21.12.2资料.zip
├── (15)JetPack实战项目之注册与登录–derry老师/
│ ├── 视频/
│ │ ├── 01-画图分析业务功能.mp4
│ │ ├── 02-JetPack-MVVM-多ViewModel之注册的功能编写.mp4
│ │ ├── 03-JetPack-MVVM-多ViewModel之登录的功能编写.mp4
│ │ └── 04-共享ViewModel与FragmentMain关联.mp4
│ └── 资料/
│ └── 21.12.5-资料.rar
├── (16)JetPack项目实战五(完善后续功能与总结)–derry老师/
│ ├── 视频/
│ │ ├── 01-加入Kotlin的协程完成功能.mp4
│ │ ├── 02-左侧界面多ViewModel管理.mp4
│ │ ├── 03-搜索界面多ViewModel管理.mp4
│ │ └── 04-完善音乐播放器所有功能.mp4
│ └── 资料/
│ ├── 21.12.7 资料&代码.zip
│ └── Lsn7.zip
└── (17)一起走进Androidx Fragment 时代/
├── 视频/
│ └── 一起走进Androidx Fragment 时代.mp4
└── 资料/
├── MyFragment-master.zip
└── 一起走进Androidx Fragment 时代.md.pdf
本站所有资料均来源与网络以及用户发布,如对资源有争议请联系微信客服我们可以安排下架!
