章节1: 《启示录》课程简介 课时1 视频 课程介绍 16:42 可章节2: 《江湖大道》小明的面试策略 课时2 视频 面试流程、简历制作方案、BAT招人原则 04:08 可课时3 视频 面试技巧、招聘平台、除了BAT应该如何选择公司? 08:25 可章节3: 《琅琊榜》小明练功的第一天 课时4 视频 什么是 产品、交互、QA、PM等? 05:35 可章节4: 《血刀经》项目搭建 课时5 视频 AndroidStudio、项目搭建、模拟器、系统架构原理、屏幕显示原理 11:58 可课时6 视频 AndroidStudio目录结构、Gradle、代码管理、Git、GitHub、分布式 19:37 可章节5: 《苗家剑法》仿QQ高级特效 Splash界面 课时7 视频 短视频开发、视频基础知识、Activity基础知识 08:56 可课时8 视频 Android启动原理、View与ViewGroup、VideoView、Raw 18:33 可课时9 视频 观察者设计模式、Application、Theme、自定义控件、onMeasure 23:26课时10 视频 自定义View、onMeasure原理、测量模式 07:18课时11 视频 自定义Shape、RGB配色、sp与dp、屏幕分辨率 14:05课时12 视频 Handler、接口回调、内存泄漏、性能调优 20:21课时13 视频 Handler源码解析、消息队列、隐式/显示启动、代码规范 24:24课时14 视频 GitFlow、代码上传及下载、冲突解决、多人开发协作、分支规范 08:39章节6: 《斗转星移》首页框架基础布局开发课时15 视频 FloatingActionButton、RadioGroup、Selector、Design 25:54课时16 视频 ButterKnife、AndroidStudio集成插件、注解 07:50课时17 视频 注解概念、元注解、如何自定义注解、反射 11:17课时18 视频 动画、AnimationUtils、View的坐标系 17:26章节7: 《左右互博之术》玩转MVP设计模式课时19 视频 MVP、MVC、大函数拆分、代码重构、内存基本概念 06:30课时20 视频 MVP开发、Java四大引用、内存泄漏原理 15:41课时21 视频 中介者设计模式、Presenter层设计、Java四大引用、泛型 21:40课时22 视频 抽象中介者、模块化开发、静态代理设计模式简介、UML类图 06:28课时23 视频 静态代理设计模式、View层设计、有参构造底层设计、空指针预防 37:40课时24 视频 模板方法设计模式、抽象编程技巧 06:36章节8: 《紫霞神功》Fragment的基本使用课时25 视频 Fragment生命周期、动态加载、静态加载、基本使用及概念 19:23课时26 视频 Fragment API讲解、功能拆分养成代码好习惯 16:20课时27 视频 Fragment MVP封装、Fragment生命周期、Fragment和Activity对比 08:54课时28 视频 Fragment onAttach onCreatedView 方法详解 10:12课时29 视频 断点调试定位Bug、自定义注解高级应用、代码分支合并管理 27:31章节9: 《一阳指》微博热搜交互滑动是如何炼成的?课时30 视频 CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout 27:58课时31 视频 layout_scrollFlags、layout_collapseMode 属性详细讲解 14:03课时32 视频 微博热搜滑动交互之渐隐及顶部停留效果处理 09:15课时33 视频 RecyclerView、LayoutManager、Adapter 的基本认识及使用 27:08课时34 视频 一个RecyclerView控件打造饿了么一整张页面(复杂条目) 26:28课时35 视频 LayoutParams源码、InflateView 源码、RecyclerView部分源码解析 15:55课时36 视频 RecyclerView的四级缓存、及点击事件相关的性能优化 15:24课时37 视频 自定义RecyclerViewPool、RecyclerView的高级优化方案 12:35课时38 视频 转场动画、共享元素动画、Pair数据结构 20:15章节10: 《降龙十八掌》全方位学习Android中的网络课时39 视频 HTTP1.0、1.1、2.0各版本的区别、网络七层 10:42课时40 视频 什么是HTTP协议、抓包工具的简单使用 08:02课时41 视频 手机如何抓包、手机抓包原理、中间人攻击危害 07:36课时42 视频 网络框架选择、OkHttp的使用、Json、同步异步请求 18:08课时43 视频 OkHttpClient 、RealCall、CallServerInterceptor源码解析 26:01课时44 视频 Get请求原理及URL中 ?& = / 等符号的含义 12:35课时45 视频 Post请求原理及Content-Type类型的含义解析 13:47课时46 视频 项目组件化实践、Gradle高级配置技巧 18:24课时47 视频 仿OkHttp网络库-架构设计:构建Request的底层框架封装 35:10课时48 视频 仿OkHttp网络库-架构设计:静态代理自定义Call底层封装 40:13课时49 视频 仿OkHttp网络库-架构设计:异步任务AsyncTask使用及源码解析 19:07课时50 视频 仿OkHttp网络库-架构设计:同/异步请求原理及自定义任务 23:00课时51 视频 仿OkHttp网络库-架构设计:自定义异步任务及Response处理 19:10课时52 视频 仿OkHttp网络库-架构设计:自定义任务调度通知中心 16:10课时53 视频 仿OkHttp网络库-架构设计:构建自定义线程池各参数及种类解析 19:34课时54 视频 仿OkHttp网络库-架构设计:自定义线程池及请求任务实战 24:19课时55 视频 仿OkHttp网络库-架构设计:抽象隔离网络库的Response 15:06课时56 视频 仿OkHttp网络库-架构设计:动态构建网络解析器Parser 16:45课时57 视频 仿OkHttp网络库-架构设计:Gson解析器的简单实战使用 24:36课时58 视频 仿OkHttp网络库-架构设计:利用泛型结合Http和Task库 38:34课时59 视频 阶段性总结-泛型类、泛型方法、泛型绑定、通配符等概念解析 17:53课时60 视频 阶段性总结-Json解析库对比、请求头、上传及下载 13:02课时61 视频 阶段性总结-DNS解析、HTTPS处理、网络缓存 30:02课时62 视频 阶段性总结-网络拦截器的基本使用及处理场景 11:49章节11: 《乾坤大挪移》借力打力Android中的自定义课时63 视频 TabLayout + ViewPager 的基本使用 19:56课时64 视频 ViewPager高级使用:动态更新、内存优化、PagerAdapter、懒加载 29:00课时65 视频 仿知乎详情页:自定义Behavior基础知识讲解 09:16课时66 视频 仿知乎详情页:利用MVP代码复用功能实现快速搬砖 25:04课时67 视频 仿知乎详情页:Behavior、onStartNestedScroll、onNestedScroll 21:24课时68 视频 即刻电音:自定义View点赞效果基础代码搭建 13:53课时69 视频 即刻电音:自定义View、自定义属性、效果分析 18:19课时70 视频 即刻电音:onMeasure方法在自定义View中的作用 23:25课时71 视频 即刻电音:onDraw方法及点击事件的处理 13:22课时72 视频 即刻电音:Android动画概述及RecyclerView条目动画 11:04课时73 视频 即刻电音:属性动画实战及Canvas的缩放效果 16:34课时74 视频 仿爱奇艺底部点击动画:让Lottie解放码农的双手 18:05课时75 视频 自定义下拉刷新框架:自定义ViewGroup及解耦封装 19:12课时76 视频 自定义下拉刷新框架:事件分发原理讲解及隐藏头部布局 21:30课时77 视频 自定义下拉刷新框架:处理触摸事件实现拉拽效果 10:54课时78 视频 自定义下拉刷新框架:枚举类运用处理自定义状态 32:12课时79 视频 自定义下拉刷新框架:自定义控件与业务方进行交互 07:00课时80 视频 自定义下拉刷新框架:下拉刷新框架适配RecyclerView 23:26课时81 视频 自定义下拉刷新框架:下拉刷新框架适配ScrollView 04:48课时82 视频 自定义下拉刷新框架:自定义美团下拉刷新效果 31:24章节12: 《玄冥神掌》冲刺年薪20万-高级进阶(1)课时83 视频 如何在进程刚启动时打断点及条件断点 08:00课时84 视频 AndroidStudio3.0中 Compile 和 implementation 依赖的区别 11:26课时85 视频 黄油刀依赖注入源码及APT自动生成代码讲解 08:55课时86 视频 自定义APT依赖注入框架:基本开发环境搭建,auto及javapoet 19:07课时87 视频 自定义APT依赖注入框架:利用javapoet语法搭建编译环境 17:26课时88 视频 自定义APT依赖注入框架:建立MVP中空指针的保护机制 16:39课时89 视频 内存优化:JVM内存模型中的堆、栈、方法区 10:52课时90 视频 内存优化:GC ROOT算法及堆内存中新、老生代的含义 11:54课时91 视频 内存优化:内存泄漏的具象化含义及场景 06:59课时92 视频 内存优化:通过传统命令行定位内存泄漏 11:45课时93 视频 内存优化:Monitors及Profiler让内存问题无处遁形 10:27课时94 视频 内存优化:7大法则避免造成长期内存泄漏 12:04课时95 视频 内存优化:OOM破解之道-短期内存泄漏 11:09课时96 视频 内存优化:15大法则为应用极速运行保驾护航 06:13课时97 视频 内存优化:LeakCanary Watch Reference 原理 14:44课时98 视频 内存优化:OOM解决不了?那是因为不会这个工具 09:08课时99 视频 cpu优化:程序卡顿?ANR?原来 so easy 10:14课时100 视频 布局优化:布局过渡渲染检测及merge标签优化原理 11:25课时101 视频 布局优化:界面元素复用及懒加载机制 15:35课时102 视频 布局优化:面试中嵌套使用常见问题答疑,非常重要 07:46课时103 视频 SDK开发:本地代码复用技巧,避免重复造轮子 11:32课时104 视频 SDK开发:远程仓库使用及忽略文件配置 13:14课时105 视频 SDK开发:实现目标代码的远程依赖,maven原理 14:46课时106 视频 黑科技:异常崩溃原理及如何防止崩溃原理 15:50课时107 视频 黑科技:打造一款永不崩溃的App 19:52课时108 视频 黑科技:搭配文件日志系统处理及定位线上用户问题 17:53章节13: 《吸星大法》不仅仅是音视频架构课时109 视频 交互视觉优化:卡片阴影效果实现 08:50课时110 视频 交互视觉优化:演唱会应援效果实现 09:35课时111 视频 交互视觉优化:播放开关解锁滑动动效设计 16:56课时112 视频 交互视觉优化:设计并封装防按钮连续快速点击SDK 14:28课时113 视频 音视频架构:后台服务使用姿势及IntentService原理 17:56课时114 视频 音视频架构:BindService与后台服务数据交互最佳实践 08:11课时115 视频 音视频架构:基于Binder的通讯机制及生命周期 08:54课时116 视频 音视频架构:播放器状态及播放源的解耦封装方案 21:50课时117 视频 音视频架构:声明播放器及创建工厂类 07:30课时118 视频 音视频架构:工厂设计模式获取配置信息技巧 15:00课时119 视频 音视频架构:播放器如何处理播放逻辑及常见IOC数据回调处理 16:42课时120 视频 音视频架构:状态机架构处理暂停和继续播放 14:01课时121 视频 音视频架构:卡顿、缓冲、播放错误、播放完成等处理方式 14:39课时122 视频 音视频原理:VideoView原来是个皮包客,自定义View的本质 10:22课时123 视频 音视频原理:揭开MediaPlayer底层C++神秘的面纱 09:42课时124 视频 音视频原理:ExoPlayer、HLS协议、M3U8、FFmpeg、ts片段 14:49课时125 视频 图形图像渲染原理:从Canvas到2D渲染引擎Skia 24:30课时126 视频 图形图像渲染原理:从GlSurfaceView到3D渲染引擎OpenGL 16:29课时127 视频 音视频架构:ExoPlayer封装思想及基本使用 34:07课时128 视频 音视频架构:ExoPlayer处理本地文件的一些区别 16:10章节14: 《六脉神剑》冲刺年薪30万-高级进阶(2)课时129 视频 多进程原理:从Linux原理学习Android的Process 20:35课时130 视频 多进程问题:单例类在多进程中就变成了伪单例? 12:54课时131 视频 多进程通讯:使用系统四大组件之—广播分发机制 19:50课时132 视频 多进程通讯:使用系统四大组件之一内容提供者 14:30课时133 视频 多进程通讯:使用系统四大组件之一远程服务 22:25课时134 视频 IPC通信框架:基于AIDL的C/S架构基础能力封装 31:02课时135 视频 IPC通信框架:基于AIDL的C/S架构同步、异步请求 27:59课时136 视频 IPC通信框架:Binder的死亡代理如何使用及作用 15:49课时137 视频 IPC通信框架:基于AIDL的远程服务IOC回调处理 29:58课时138 视频 IPC通信框架:反射技术在框架解耦中的运用 19:12课时139 视频 IPC通信框架:跨进程传输数据拓展方式-共享内存(文件描述符) 13:52课时140 视频 平台适配:Android6.0的行为变更及适配方案 18:54课时141 视频 平台适配:Android7.0的行为变更及适配 10:15课时142 视频 平台适配:Android8.0的行为变更及适配 24:22课时143 视频 平台适配:Android9.0的行为变更及适配 19:23课时144 视频 平台适配:Android10.0的行为变更及适配 20:24课时145 视频 平台适配:Android x 的行为变更及迁移 05:59课时146 视频 NDK:开发环境搭建及基础知识讲解 12:08课时147 视频 NDK:arm、x86架构so文件的区别及JNI使用细节 13:54课时148 视频 NDK:常见c++库简介及开发方向一览 08:33课时149 视频 NDK:OpenGL简介及在混合开发(微信小程序)的应用 07:12课时150 视频 NDK:使用Android API 构建 OpenGL 应用 08:54课时151 视频 NDK:使用c++ 构建OpenGl应用 14:07课时152 视频 NDK:使用c++ 及 JNI 基本语法开发混编SDK 21:55章节15: 《独孤九剑》混合开发开启大前端之路课时153 视频 混合开发:WebView的基本使用及功能 19:07课时154 视频 混合开发:WebView底层运行原理初探 21:54课时155 视频 混合开发:ReactNative环境搭建、项目结构解读 23:33课时156 视频 混合开发:ReactNative底层原理初探 18:11课时157 视频 混合开发:Weex环境搭建、项目结构解读 14:19课时158 视频 混合开发:Weex底层原理初探 18:37课时159 视频 混合开发:编写第一个微信小程序(跨平台技术发展历程) 15:57课时160 视频 仿微信小程序跨平台框架运行时环境开发实战 09:25课时161 视频 仿微信小程序跨平台框架Js和Java通信开发实战 11:01课时162 视频 多种跨平台开发技术方案原理及优缺点对比 10:54课时163 视频 Flutter底层运行机制及硬件绘图基本原理 09:07课时164 视频 Flutter开发中Dart的发展历史及简介 12:22章节16: 《金钟罩铁布衫》Android安全攻与防的艺术课时165 视频 作为普通用户如何防范移动安全漏洞 10:57课时166 视频 信息摘要加密算法MD5的使用场景 13:04课时167 视频 实战攻击其他APP文件存储的安全漏洞(sp) 10:21课时168 视频 对称加密算法的使用场景及安全漏洞 21:57课时169 视频 非对称加密算法+对称加密算法的组合使用场景 05:32课时170 视频 数字签名 = 信息摘要 + 非对称加密算法 04:26课时171 视频 HTTPS中的最高级别安全利器 - 数字证书 11:11课时172 视频 HTTPS使用X509进行单向验证及KeyManager双向验证 16:17课时173 视频 Android APK打包原理及结构解析 09:25课时174 视频 Android APK Release 版本签名配置及自动签名打包实现 11:24课时175 视频 KeyStore安全防范及V1签名算法原理详解 10:49课时176 视频 补充:KeyStore协议格式及V1签名算法缺陷 08:33课时177 视频 V2签名算法原理及ZIP相关知识了解 07:10课时178 视频 几种多渠道打包的原理及作用-v1及v2适配 11:25课时179 视频 移动开发中的常见业务安全:xss攻击、暴力破解 10:45课时180 视频 代码混淆规则、语法、使用技巧、安卓逆向 15:21课时181 视频 Xposed、太极 Hook 框架简介及运行环境搭建 12:29课时182 视频 制作Xposed插件动态修改App中的文字内容 12:18课时183 视频 界面元素UI逆向的几种姿势 12:12课时184 视频 自动抢红包插件逆向跳转逻辑 12:36课时185 视频 自动抢红包插件数据库逆向 19:22课时186 视频 自动抢红包插件业务模型逻辑分析 17:24课时187 视频 自动抢红包插件XML解析获取跳转字段 18:53课时188 视频 自动抢红包插件效果实现 10:09课时189 视频 Xposed框架API使用总结 08:22章节17: 《玉女心经》Android编译脚本Gradle课时190 视频 让我们重新认识一下什么是Gradle、Groovy 13:58课时191 视频 带着问题对RootProject脚本初探 11:56课时192 视频 Groovy中的闭包及基本用法 10:16课时193 视频 Gradle中的Task及基本用法 08:10课时194 视频 Task执行顺序及Gradle的生命周期 09:59课时195 视频 Task其他补充知识点 07:07课时196 视频 如何自定义GradlePlugin插件 13:42课时197 视频 自定义Task与Plugin的结合 07:16课时198 视频 结合TinyPng自定义图片压缩插件Plugin 12:12课时199 视频 自定义插件如何获取配置信息 07:57课时200 视频 自动化压缩图片脚本核心逻辑 17:07课时201 视频 自动化压缩图片脚本课后总结及作业 05:41章节18: 《辟邪剑谱》Android中常用框架大杂烩及原理课时202 视频 《辟邪剑谱》修炼大纲 13:34课时203 视频 Android图片加载框架利器-Glide 14:25课时204 视频 glide基本API使用 21:20课时205 视频 什么是图片服务器 08:33课时206 视频 图片的三级缓存概念 06:31课时207 视频 图片编解码:PNG vs JPEG 08:44课时208 视频 GlideApp 与 Generated API 21:33课时209 视频 Glide v4 GlideExtension 08:08课时210 视频 Glide生命周期监听原理解读 20:33课时211 视频 Glide GIf 格式识别及 Into核心流程 26:11课时212 视频 整体项目迁移AndroidX 12:40课时213 视频 JetPack 中 LifeCircle的使用 26:11课时214 视频 JetPack 中 LiveData的使用 11:35课时215 视频 JetPack 中 ViewModel的使用 18:01课时216 视频 JetPack 中 Navigation的使用 27:49课时217 视频 JetPack 中 DataBinding 基本使用 12:38课时218 视频 JetPack 中 DataBinding 进阶使用 16:43课时219 视频 MVVM框架设计-基类注解 21:36课时220 视频 MVVM框架设计-DataBinding 绑定多个ViewModel 21:25课时221 视频 MVVM框架设计-ViewModel通信及LiveData绑定 25:06章节19: 《面试专题》永恒的真爱-Handler课时222 视频 Android开发中什么场景下使用Handler 04:36课时223 视频 handleMessage为什么默认会在主线程中调用 09:36课时224 视频 ActivityThread中Handler的创建过程 09:00课时225 视频 Handler中ThreadLocal多线程的妙用 04:32课时226 视频 探究Handler中消息处理流程 11:25课时227 视频 Handler中的死循环不会造成程序的卡顿吗? 08:30课时228 视频 Handler中的Native层的初始化 06:32课时229 视频 Handler中的核心pipe/epoll机制(阻塞和唤醒) 09:55课时230 视频 Handler中的同步屏障器及闲时任务 08:17章节20: 《面试专题》插件化课时231 视频 什么是Android中的插件化 04:32课时232 视频 ClassLoader的作用和概念 05:45课时233 视频 编写插件代码 06:25课时234 视频 插件和宿主之间是如何通信的 10:21课时235 视频 DexClassLoader是如何使用的及作用 10:35课时236 视频 解决插件和宿主之间的通信问题 08:52课时237 视频 解决插件资源加载问题 13:28章节21: 揭秘Android全面屏手势课时238 视频 全面屏手势逻辑分析 07:32课时239 视频 悬浮窗代码实战及WindowManager.LayoutParams核心参数讲解 13:55课时240 视频 全面屏手势贝塞尔曲线效果实战 31:27章节22: 揭秘函数插桩(Gradle + ASM) 课时241 视频 Gradle + ASM简介 08:27课时242 视频 自定义插件如何引入TransformAPI 09:43课时243 视频 自定义插件如何使用maven本地依赖 08:35课时244 视频 TransformformAPI 中 TransformInvocation 的使用 07:13课时245 视频 ASM 中 ClassReader、ClassWriter 的使用 16:25课时246 视频 预告:ASM 中的 ClassVisitor 的使用 16:42 可