第7周
线程与线程池核心技术
本周非常硬核,从多线程通信、并发安全、并发流程控制、线程池任务调度和线程复用原理,到手写逆向还原协程实现原理,再到协程进阶实战,完成“好物”项目的多线程操作框架HiExecutor封装
课程安排:
1、多种线程创建方式与对比
2、线程优先级核心及应用技巧
3、线程状态剖析及四种方法应用
4、线程间通信核心
5、线程安全的本质
6、线程安全之原子类
7、线程安全之Synchronized
8、线程安全之ReentrantLock案例详解
9、线程安全之共享锁排他锁及锁的设计优化
10、线程池实现原理剖析
11、线程池源码分析
12、线程池中线程复用原理
13、简洁易用的多线程操作框架HiExecutor封装
14、探秘Kotlin协程机制
15、Kotlin协程挂起与恢复原理,逆向剖析还原
16、Kotlin协程应用
17、架构师如何做多线程优化
第8周
Android网络编程进阶
本周带你重新认识网络编程核心技术,解锁最新版Retrofit架构源码,为“好物”项目手写封装简洁易用低耦合的网络层框架HiRestful,实战接口拦截与路由处理,完成登录、注册、个人中心模块设计开发
课程安排:
1、Android网络编程核心技术
2、HiRestful设计思想分析
3、HiRestful之方法解析器
4、HiRestful之拦截器派发
5、从源码到原理剖析Retrofit核心技能 【见微知著】
6、为HiRestful添加Retrofit支持
7、自定义View之InputItemLayout
8、登录模块开发
9、注册模块开发
10、接口拦截与路由处理
11、个人中心模块开发
第9周
架构首页模块
本周开始将带你完成“好物”项目首页架构及开发,领略RecyclerView分页及通用列表的风骚玩法,实现顶部导航栏与内容区域联动,掌握数据绑定性能调优等进阶技能
课程安排:
1、HiAdapter搭建首页架构需求及疑难点分析
2、HiAdapter能力升级
3、HiRecyclerView风骚实现分页预加载
4、基于HiRecyclerView架构通用列表
5、首页模块导航与内容需求及疑难点分析
6、首页模块顶部导航栏与内容区域联动
7、基于约束布局ConstraintLayout搭建列表Item
8、首页模块列表数据绑定
9、首页列表性能优化
10、用户体验优化之沉浸式
第9+周
架构首页分类模块
本周将带你为“好物”项目设计出灵活易用高拓展的HiSlider组件,实现分类模块,设计出HiDebugTool调试模块,最终把轮子们高效组合到一起完成可复用的首页模块
课程安排:
1、侧边导航菜单HiSlider样式定制
2、HiSlider数据适配
3、SpanSizeLoopUp不同寻常实现分组思路
4、SpanSizeLookUp不同寻常实现分组效果
5、ItemDecoration实现分组标题
6、基于HIAbsListFragment快速构建商品列表页
7、设计开发者支撑工具HiDebugTool并支持Https网络调试能力
8、Https抓包原理与弱网络场景模拟
第10周
解密Jetpack工具库核心组件
剖析Jetpack核心组件实现原理, 掌握Jetpack最新架构,领略官方架构设计之美,把你从内存泄漏、空指针等问题中解脱出来。基于Room,带你为“好物”项目设计开发一款离线缓存框架
课程安排:
1、Jetpack架构组件库解析
2、Lifecycle组件架构实现原理
3、LiveData组件架构实现原理
4、实现不用反注册,不会内存泄露的消息总线
5、ViewModel实例复用原理新解析
6、SavedState组件数据存储与复用原理全解析
7、Room架构组件原理解析
8、Room+LiveData监听数据库数据变更刷新页面原理分析
9、基于Room封装APP离线缓存框架HiStorage
10、基于HiStorage拓展HiRestful实现接口缓存能力
11、首页缓存适配和ViewPager刷新调优
12、基于LiveData实现登陆结果通知和账户信息管理
第11周
架构商品详情模块
本周项目开启爬坡过坎阶段,详情页模块纷繁复杂,架构师要能化繁为简,本周不仅带你高效完成“好物”项目的详情模块开发任务,还将传授你如何实现流畅,解耦等极致效果
课程安排:
1、商品详情模块架构分析
2、搭建详情页整体结构
3、基于HiBanner+HiDataItem实现列表主图轮播
4、基于Chip组件实现商品评价模块
5、店铺模块疑难点分析与开发
6、商品属性模块疑难点分析与开发
7、商品相册与推荐商品模块疑难点分析与开发
8、商品收藏与标题栏滑动渐变
第12周
Android消息机制与类加载
本周将带你全面掌握Android消息分析机制,深入理解ClassLoader类加载机制奥秘,Tinker框架实现“好物”项目的热修复,掌握市场主流热修复实现原理
课程安排:
1、Android消息机制之消息生产
2、Android消息机制之消息消费
3、Android消息机制之ThreadLocal
4、Android类加载之双亲委派
5、Android类加载之高阶面试题与源码分析
6、走进Android热修复世界
7、Tinker的实战应用
8、Tinker实现原理之补丁全量合成流程分析
9、Tinker实现原理分析之动态加载dex实现热修复流程分析