人工精选扔物线 第五期-Android高级开发瓶颈突破系列课【扔物线HenCoderPlus】
Android 开发做了一两年之后,很多人会撞上一堵墙:日常需求能写,遇到卡顿、内存抖动、自定义控件里的测量布局、事件分发这些事,只能靠搜代码拼凑,改完也不知道为什么好了。这门「扔物线 第五期」针对的正是这个阶段——不是从零教你写 Activity,而是把那些平时靠试错绕过去的问题,拉回到原理层面讲
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
Android 开发做了一两年之后,很多人会撞上一堵墙:日常需求能写,遇到卡顿、内存抖动、自定义控件里的测量布局、事件分发这些事,只能靠搜代码拼凑,改完也不知道为什么好了。这门「扔物线 第五期」针对的正是这个阶段——不是从零教你写 Activity,而是把那些平时靠试错绕过去的问题,拉回到原理层面讲清楚。
它解决的是哪些工作场景
课程内容集中在 Android 进阶里最容易拖慢效率的几块:自定义 View 的绘制与测量、触摸事件的分发与拦截、UI 卡顿与掉帧的定位、内存泄漏与内存抖动的排查,以及线程与异步处理的常见坑。这些场景对应到实际工作里,就是「列表滑动不跟手」「复杂布局首屏慢」「滑动冲突处理不干净」「上线后 OOM 投诉」这类具体问题。它的价值不在于多教几个 API,而在于让你面对这些问题时,有一条可以自己推导的路径,而不是继续碰运气。
学完能独立做什么
完整跟下来,比较现实的目标是:能独立实现一个结构不复杂但行为可预期的自定义控件,包括测量规则、绘制流程和触摸事件的处理;能用工具把卡顿和内存问题定位到具体代码位置,而不是只看到「这里卡」;能读懂 Android 框架里跟这些主题相关的源码片段,遇到没见过的 API 也能顺着源码判断它的行为。这些能力足够支撑你接手一个中等复杂度的模块,而不只是改改 UI。
资料适合什么基础
需要你已经有实际项目经验:写过自定义 View,或者至少被它的测量和事件困扰过;对 Kotlin 或 Java 能熟练使用;了解 Android 的基本生命周期和常用控件。如果目前还停留在「照着教程做能跑,但不知道为什么要这么写」的阶段,这门课会有点吃力,建议先把手上的项目多做两个再回来。反过来,如果你已经能独立完成常规业务开发,只是进阶方向不清晰,那它的针对性就比较强。
怎么用这套资料
- 按讲解顺序走,不要跳着看。自定义 View 和事件分发是后续内容的地基,顺序乱了后面会反复回头。
- 每看完一个主题,回到自己项目的代码里找对应位置,看有没有可以改的地方。光看不动手,过一周基本会忘。
- 配套笔记适合在看完之后整理,重点是记下「当时卡在哪、最后怎么想通的」,而不是抄结论。面试前翻这个比翻目录有用。
- 遇到讲源码的部分,不要追求一次看懂。第一遍知道结论,第二遍再跟着推。
需要提醒的是,这门课不覆盖完整的项目搭建和工程化流程,也不负责教你怎么写业务。它更像是一次针对 Android 进阶痛点的集中梳理:把散落在各处、平时靠搜索解决的问题,收拢成一套能自己用的判断方式。如果你正处在这个阶段,值得认真花时间;如果还在打基础,先放一放也不算错过。
扔物线 第五期-Android高级开发瓶颈突破系列课【扔物线HenCoderPlus】
课程推荐
《扔物线 第五期-Android高级开发瓶颈突破系列课【扔物线HenCoderPlus】》扔物线 第五期-Android高级开发瓶颈突破系列课【扔物线HenCoderPlus】【技能收获】学完可掌握:第五、高级、开发、瓶颈、突破。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(68 节)
课程目录
* 宣传片_[2].mp4
* 第一节 开学典礼及课程概述 - 扔物线_[2].mp4
* 01.HTTP 的原理和工作机制 - 扔物线_[2].mp4
* 02.HTTP 的请求方法和状态码 - 扔物线_[2].mp4
* 03.HTTP 的 Header 和 Body - 扔物线_[2].mp4
* 04.REST 到底是什么 - 扔物线_[2].mp4
* 01.编码、加密、Hash、序列化和字符集 -扔物线_[2].mp4
* 01.登录和授权 - 扔物线_[2].mp4
* 01.IP 协议族 - 扔物线_[2].mp4
* HTTPS - 扔物线_[2].mp4
* 01.Kotlin 基础 - 高杰_[2].mp4
* 01.Kotlin 进阶 - 高杰_[2].mp4
* 01.从 Retrofit 的原理来看 HTTP - 扔物线_[2].mp4
* 01.OkHttp 的框架结构解析 - 扔物线_[2].mp4
* OkHttp 的网络请求全过程详解 - 扔物线_[2].mp4
* OkHttp 的配置清单详解 - 扔物线_[2].mp4
* 01.图形的位置和尺寸测量 - 扔物线_[2].mp4
* 01.Xfermode 完全使用解析 - 扔物线_[2].mp4
* 01.文字的测量 - 扔物线_[2].mp4
* 01.范围裁切和几何变换 - 扔物线_[2].mp4
* 01.属性动画和硬件加速 - 扔物线_[2].mp4
* 01.Bitmap 和 Drawable - 扔物线_[2].mp4
* 01.手写 MaterialEditText - 扔物线_[2].mp4
* 01.布局流程的完全解析 - 扔物线_[2].mp4
* 01.自定义布局之尺寸的自定义 - 扔物线_[2].mp4
* 01.自定义布局之 Layout 的自定义 - 扔物线_[2].mp4
* 01.View 绘制流程源码解析 - 高杰_[2].mp4
* 01.触摸反馈原理全解析 - 扔物线_[2].mp4
* 01.双向滑动的 ScalableImageView 1 - 扔物线_[2].mp4
* 02.双向滑动的 ScalableImageView 2 - 扔物线_[2].mp4
* 01.多点触控的原理和写法全解析 - 扔物线_[2].mp4
* 01.从手写 ViewPager 说起 - 扔物线_[2].mp4
* 01.自定义触摸算法之拖拽 API 详解 - 扔物线_[2].mp4
* 01.嵌套滑动 - 扔物线_[2].mp4
* 01.ConstraintLayout 从上手到精通 - 高杰_[2].mp4
* 01.过渡动画及MotionLayout - 高杰_[2].mp4
* 01.多线程和线程同步 - 扔物线_[2].mp4
* 01.线程间通信 - 扔物线_[2].mp4
* 01.Android 的多线程机制 - 扔物线_[2].mp4
* RxJava 3 的原理全解析 - 扔物线_[2].mp4
* 01.O、NIO 和 Okio - 扔物线_[2].mp4
* 01.Git 深入之核心概念:一切皆引用 - 扔物线_[2].mp4
* 01.Git 深入之 Feature Branching - 扔物线_[2].mp4
* 01.常用指令和风骚指令及本质 - 扔物线_[2].mp4
* 01.Git 深入之 Git Flow - 扔物线_[2].mp4
* 01.多角度解析 Git 分布式的本质 - 扔物线_[2].mp4
* 01.Gradle 配置文件拆解 - 扔物线_[2].mp4
* 01.Gradle Plugin - 扔物线_[2].mp4
* 01.Android 构建流程解析 - 高杰_[2].mp4
* 组件化、插件化和热更新 - 扔物线_[2].mp4
* 手写热更新 - 扔物线_[2].mp4
* 架构的含义和实现培养架构思路 - 扔物线_[2].mp4
* Annotation Processing - 高杰_[2].mp4
* 泛型类型的创建 - 扔物线_[2].mp4
* 泛型类型实例化的上界与下界 - 扔物线_[2].mp4
* 泛型方法和类型推断 - 扔物线_[2].mp4
* 我到底什么时候要使用泛型 - 扔物线_[2].mp4
* 泛型中的 T、、extends、super - 扔物线_[2].mp4
* 泛型中的「重复」和「嵌套」- 扔物线_[2].mp4
* 类型「不可以」及突破「不可以」- 扔物线_[2].mp4
* Kotlin的泛型 - 扔物线_[2].mp4
* HashMap 源码解析 - 高杰_[2].mp4
* LeakCanary 源码解析 - 高杰_[2].mp4
* BlockCanary 源码解析 - 高杰_[2].mp4
* 深入理解 JVM - 高杰_[2].mp4
* 简历与面试_[2].mp4
* 重点精讲及解析答疑 - 扔物线_[2].mp4
* 重点精讲及解析答疑 - 扔物线+高杰_[2].mp4
配套笔记(59 份 PDF)
* 01-HTTP 的概念、原理、工作机制、数据格式和 REST-讲义_.pdf
* 02-各种「转换」的作用和对比——编码、加密、Hash、序列化和字符集-讲义_.pdf
* 03-登录和第三方授权-讲义_.pdf
* 04-TCPIP-讲义_.pdf
* 05-HTTPS-讲义_.pdf
* 06-Kotlin 基础-讲义_.pdf
* 07-Kotlin 进阶-讲义_.pdf
* 08-从 Retrofit 的原理来看 HTTP-讲义_.pdf
* 09-从 OkHttp 的原理来看 HTTP-讲义_.pdf
* 10-自定义绘制:图形的位置和尺寸测量-讲义_.pdf
* 11-自定义绘制:Xfermode 完全使用解析-讲义_.pdf
* 12-文字的测量-讲义_.pdf
* 13-范围裁切和几何变换-讲义_.pdf
* 14-属性动画和硬件加速-讲义_.pdf
* 15-Bitmap 和 Drawable-讲义_.pdf
* 16-手写 MaterialEditText-讲义_.pdf
* 17-自定义布局:布局流程的完全解析-讲义_.pdf
* 18-自定义布局:尺寸的自定义-讲义_.pdf
* 19-自定义布局:Layout 的自定义-讲义_.pdf
* 20-View 绘制流程-讲义_.pdf
* 21-触摸反馈的原理全解析-讲义_.pdf
* 22-双向滑动的 ScalableImageView-讲义_.pdf
* 23-多点触控的原理和写法全解析-讲义_.pdf
* 24-ViewGroup 的触摸反馈——从手写 ViewPager 说起-讲义_.pdf
* 25-自定义触摸算法之拖拽 API 详解-讲义_.pdf
* 26-嵌套滑动-讲义_.pdf
* 27-ConstraintLayout-讲义_.pdf
* 28-过渡动画与 MotionLayout-讲义_.pdf
* 29-Java 多线程和线程同步-讲义_.pdf
* 30-线程间通信-讲义_.pdf
* 31-Android 的多线程机制-讲义_.pdf
* 32-RxJava 3 的原理全解析-讲义_.pdf
* 33-Java IO 和 Okio-讲义_.pdf
* 34-Git 深入之核心概念:一切皆引用-作业_.pdf
* 34-Git 深入之核心概念:一切皆引用-讲义_.pdf
* 35-Git 深入之 Feature Branching-讲义_.pdf
* 36-Git 深入之常用指令和风骚指令以及它们的本质-讲义_.pdf
* 37-Git 深入之 Git Flow-讲义_.pdf
* 38-Git 深入之多角度解析 Git 分布式的本质-讲义_.pdf
* 39-Gradle 配置文件拆解-讲义_.pdf
* 40-Gradle Plugin-讲义_.pdf
* 41-Android 构建流程-讲义_.pdf
* 42-组件化、插件化和热更新-讲义_.pdf
* 43-手写热更新-讲义_.pdf
* 44-常见项目架构的示例及培养自己的架构思路-讲义_.pdf
* 45-Annotation Processing-讲义_.pdf
* 46-泛型类型的创建-讲义_.pdf
* 47-泛型类型实例化的上界与下界-讲义_.pdf
* 48-泛型方法和类型推断-讲义_.pdf
* 49-泛型的本质:我到底什么时候要使用泛型-讲义_.pdf
* 50-泛型中的 T、尖括号、_、extends、super:情景再归纳-讲义_.pdf
* 51-泛型中的「重复」和「嵌套」-讲义_.pdf
* 52-泛型的类型擦除和「不可以」以及突破「不可以」-讲义_.pdf
* 53-Kotlin 的泛型-讲义_.pdf
* 54-HashMap 源码解析-讲义_.pdf
* 55-LeakCanary 源码解析-讲义_.pdf
* 56-BlockCanary 源码解析-讲义_.pdf
* 57-深入理解 JVM-讲义_.pdf
* 58-简历与面试-讲义_.pdf





