人工精选【扔物线】Android 高级开发瓶颈突破系列课【Hencoder Plus】
这门课面向的是已经能写 Android 业务代码、但卡在中间层的人:界面能搭出来,接口能调通,可一旦遇到自定义控件、触摸冲突、多线程和网络底层的问题,就只剩下搜索和试错。它不教你怎么新建一个 Activity,而是把日常开发里那些"能用但说不清"的部分拆开讲原理,再让你动手写一遍。 它解决的是哪一类
会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。
开通会员 ›会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课面向的是已经能写 Android 业务代码、但卡在中间层的人:界面能搭出来,接口能调通,可一旦遇到自定义控件、触摸冲突、多线程和网络底层的问题,就只剩下搜索和试错。它不教你怎么新建一个 Activity,而是把日常开发里那些"能用但说不清"的部分拆开讲原理,再让你动手写一遍。
它解决的是哪一类工作场景
典型场景有三个。一是自定义 View:产品要一个带特殊交互的控件,你照着博客抄了一份,改两行就崩,因为不知道测量、绘制、触摸分发各自该管什么。二是滑动冲突:ViewPager 套 RecyclerView,或者自己写的拖拽组件和父容器抢事件,调半天只能靠试。三是网络与线程:HTTPS 握手到底发生了什么、Retrofit 把请求变成了什么、子线程更新 UI 为什么会崩、线程同步到底在同步什么。这些问题的共同点是,它们不靠记 API 解决,而靠理解机制。课程从编码、加密、Hash、序列化这些基础概念讲起,再进入 HTTP 与 TCP/IP,然后落到绘制、触摸、多线程,最后收在模拟面试和简历上,整体是一条从原理到实战的线。
适合什么基础,先看哪几块
前提是你能独立完成一个常规 App 页面,Java 语法熟练,Kotlin 能读。如果连自定义 View 的构造方法和 onDraw 都没写过,建议先补一段基础再进来,否则绘制和触摸两章会吃力。有经验的人可以按需跳读:网络方向薄弱的,先看协议族、HTTPS、Retrofit 原理这三块,它们连起来是一条完整的请求链路;做交互和控件多的,直接从绘制和触摸反馈入手,配合手写 ViewPager 和拖拽那几节,把事件分发真正跑通;多线程部分建议放在后面看,因为它和线程间通信、线程同步是同一组问题,连着看效率更高。模拟面试和简历那两节不必一开始就看,但别跳过,它决定了你怎么把学到的东西讲出来。
学完能独立做什么,资料怎么用
比较现实的目标是:能自己写一个带测量逻辑和自定义绘制的控件,能处理父子容器的滑动冲突并说清为什么这么处理,能读懂一次网络请求从编码到落地的全过程,能在多线程场景下判断该用哪种同步方式。这些能力对应的是团队里"能扛复杂模块"的那一档,而不是靠堆业务页面。资料使用上,建议每看完一节原理就立刻动手复现:绘制部分自己写一遍 Xfermode 的效果,触摸部分手写一个简化版的事件分发,网络部分用抓包工具对照着看请求头。手写 ViewPager 和手写 MaterialEditText 这两块尤其值得自己敲一遍,它们把测量、绘制、触摸、滑动几件事串在了一起。最后提醒一句,这套内容偏原理,进度会比看框架教程慢,但慢的部分正是你之前反复踩坑的地方。
课程目录
Android 高级开发瓶颈突破系列课【Hencoder Plus】 📁 16 143 集
- 20 天模拟面试分享 📁
- 15 手写 ViewPager,以及 Android 中的拖拽操作 📁
- 04 登录与授权、HTTPS 和 TCPIP 协议族 📁
- 07 绘制一:图形的位置测量及 Xfermode 的使用 📁
- 17 Android 中的拖拽及嵌套滑动 📁
- 20 线程间通信的本质和原理,以及 Android 中的多线程 📁
- 12 触摸反馈的机制和原理全解析、手写触摸反馈算法 📁
- 05 从 Retrofit 的原理来看 HTTP 📁
- 18 Java 的多线程简介及线程同步的本质原理 📁 03 各种「转换」的作用和对比——编码、加密、Hash、序列化和字符集 📁
- 10 Bitmap 和 Drawable,以及手写 MaterialEditText 📁 31 简历与面试,以及总结简历、面试与方向,以及总结0 📁
- 13 手写双向滑动的 ScalableImageView 📁
- 26 Git 深入之二:交互式 rebase、交互式 add 和工作流 📁
- 28 常见项目架构的示例及培养自己的架构思路 📁
- 29 组件化、插件化和热更新 📁
- 25 Git 深入之核心概念:一切皆引用 📁
- 02 HTTP 的概念、原理、工作机制、数据格式和 REST 📁
- 22 Java IO 和 Okio 📁
- 27 实用指令之二及 Git Flow 📁
- 23 Gradle 配置文件拆解 📁
- 24 Groovy 语法和自己编写 Gradle Plugin 📁
- 08 文字的测量和几何变换的本质与实用技巧 📁
- 06 从 OkHttp 的原理来看 HTTP 📁
- 14 多点触控的原理和常见多点触控场景的写法 📁
- 01 序言及体验课 📁
- 11 自定义尺寸和内部布局、手写 TagLayout 📁
- 30 手写热更新 📁
- 21 RxJava 的原理完全解析 📁
- 19 RecyclerView 核心要点 📁
- 09 属性动画和硬件加速 📄
- 02 课后作业【】.doc 📄
- 01 手写 ViewPager,以及 Android 拖拽操作(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄
- 01 图形的位置测量及 Xfermode 的使用(1)【】.mp4
- 📄 04 L03-登录授权、TCP-IP、HTTPS讲义【】.pdf
- 📄
- 01 登录与授权、HTTPS 和 TCP_IP 协议族(1)【】.mp4
- 📄 03 L03-登录授权、TCP-IP、HTTPS课件【】.pdf
- 📄
- 02 课后作业【】.doc 📄 01 120天模拟面试分享【】.mp4
- 📄 01 触摸反馈原理全解析、手写触摸反馈算法(1)【】.mp4
- 📄 从 Retrofit 的原理来看 HTTP(1)【】.mp4
- 📄
- 01 线程间通信的原理,及 Android 多线程(1)【】.mp4
- 📄
- 01 Android 中的拖拽及嵌套滑动【】.mp4
- 📄
- 01 Bitmap和Drawable,手写 MaterialEditText(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄 01 简历、面试与方向,以及总结(1)【】.mp4
- 📄
- 01 Java 的多线程简介及线程同步的本质原理(1)【】.mp4
- 📄 04 L02-编码、加密和登录授权讲义【】.pdf
- 📄 03 L02-编码、加密和登录授权课件【】.pdf
- 📄 01 编码、加密、Hash、序列化和字符集(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄 01 常见项目架构的示例及培养自己的架构思路(1)【】.mp4
- 📄
- 01 交互式 rebase、交互式 add 和工作流(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄
- 01 手写双向滑动的 ScalableImageView(1)【】.mp4
- 📄 01 组件化、插件化和热更新(1)【】.mp4
- 📄
- 01 Java I_O 和 Okio(1)【】.mp4
- 📄
- 01 Git 深入之核心概念:一切皆引用(1)【】.mp4
- 📄
- 01 Git 深入之三:其他常用指令和 git flow【】.mp4
- 📄
- 01 HTTP 的原理、工作机制、数据格式和 REST【】.mp4
- 📄 03 L01-HTTP的原理和工作机制课件【】.pptx 📄
- 02 课后作业【】.doc 📄 04 L01-HTTP的原理和工作机制讲义【】.pdf
- 📄 从 OkHttp 的原理来看 HTTP【】.mp4
- 📄
- 01 Groovy 语法和自己编写 Gradle Plugin(1)【】.mp4
- 📄
- 03 课后作业【】.doc 📄 02 坐标系完整解析【】.mp4
- 📄 01 文字的测量和几何变换的本质与实用技巧(1)【】.mp4
- 📄
- 01 Gradle 配置文件拆解(1)【】.mp4
- 📄
- 01 自定义尺寸和内部布局、手写 TagLayout(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄 01 多点触控的原理和常见多点触控场景的写法(1)【】.mp4
- 📄
- 02 课后作业【】.doc 📄 01 手写热更新(1)【】.mp4
- 📄
- 04 HTTP 的概念、原理、工作机制 - 课后作业【】.doc 📄 02 序言【】.mp4
- 📄 03 体验课:线程间交互及其相关【】.mp4
- 📄 01 宣传片【】.mp4
- 📄
- 01 RxJava 的原理完全解析(1)【】.mp4
- 📄
- 01 RecyclerView 核心要点【】.mp4
- 📄
- 02 课后作业【】.doc 📄 01 属性动画和硬件加速(1)【】.mp4





