
├── 安卓移动端架构师
│ ├── 01.阶段一Kotlin x Java 打造UI通用组件
│ │ ├── 04低周Android必备Kotlin 核心技术
│ │ │ ├── 8-2 本周作业.png
│ │ │ ├── 8-1 本周总结_ev.mp4
│ │ │ ├── 3-1 Kotlin开发环境搭建技巧_ev.mp4
│ │ │ ├── 5-4 Kotlin抽象类与接口_ev.mp4
│ │ │ ├── 6-2 深入理解Kotlin注解_ev.mp4
│ │ │ ├── 6-1 深入理解Kotlin泛型_ev.mp4
│ │ │ ├── 3-2 Kotlin必备基础-1_ev.mp4
│ │ │ ├── 6-4 Kotlin扩展技术探秘与应用-2_ev.mp4
│ │ │ ├── 4-2 Lambda表达式_ev.mp4
│ │ │ ├── 7-1 实战Kotlin重构HiCircleIndicator_ev.mp4
│ │ │ ├── 5-3 Kotlin构造方法与继承_ev.mp4
│ │ │ ├── 5-2 Kotlin方法进阶-2_ev.mp4
│ │ │ ├── 6-5 Kotlin扩展案例_ev.mp4
│ │ │ ├── 6-3 Kotlin扩展技术探秘与应用-1_ev.mp4
│ │ │ ├── 5-1 Kotlin方法进阶-1_ev.mp4
│ │ │ ├── 1-1 本周目标.mp4
│ │ │ ├── 3-3 Kotlin必备基础-2_ev.mp4
│ │ │ ├── 2-1 以架构师角度认识Kotlin_ev.mp4
│ │ │ ├── 4-1 Kotlin方法_ev.mp4
│ │ │ ├── 7-2 Kotlin实用技巧_ev.mp4
│ │ │ ├── 5-5 小结_ev.mp4
│ │ ├── 05.第五周AndroidUI核心组件剖析与实战
│ │ │ ├── 3-3 Activity之页面刷新机制概述_ev.mp4
│ │ │ ├── 2-2 Launcher应用启动之进程启动-1_ev.mp4
│ │ │ ├── 2-3 Launcher应用启动之进程启动-2_ev.mp4
│ │ │ ├── 5-1 RecyclerView家族图谱分析_ev.mp4
│ │ │ ├── 6-3 高易用HiDataItem组件封装-2_ev.mp4
│ │ │ ├── 6-1 高易用HiDataItem组件封装之需求分析_ev.mp4
│ │ │ ├── 3-1 Activity之View树测绘流程分析-1_ev.mp4
│ │ │ ├── 1-1 本周目标_ev.mp4
│ │ │ ├── 4-1 Fragment之FragmentTraction事务执行流程分析_ev.mp4
│ │ │ ├── 4-3 Fragment之页面重叠与新版懒加载-2_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 2-4 Launcher应用启动之ActivityThread源码分析_ev.mp4
│ │ │ ├── 5-3 RecyclerView优化之回收复用机制探秘_ev.mp4
│ │ │ ├── 2-1 从开机到SystemServer进程及服务创建流程剖析_ev.mp4
│ │ │ ├── 5-2 RecyclerView源码解析_ev.mp4
│ │ │ ├── 3-4 Activity之手势分发来源_ev.mp4
│ │ │ ├── 4-2 Fragment之页面重叠与新版懒加载-1_ev.mp4
│ │ │ ├── 7-1 本周总结_ev.mp4
│ │ │ ├── 6-2 高易用HiDataItem组件封装-1_ev.mp4
│ │ │ ├── 3-2 Activity之View树测绘流程分析-2_ev.mp4
│ │ │ ├── 3-5 Activity之任务栈管理_ev.mp4
│ │ ├── 06.第六周Android导航架构探秘
│ │ │ ├── 6-1 实战:需求疑难点分析及成果展示_ev.mp4
│ │ │ ├── 5-2 ARouter编译时原理分析_ev.mp4
│ │ │ ├── 6-3 实战:基于ARouter实现登录拦截与全局降级策略-2_ev.mp4
│ │ │ ├── 6-2 实战:基于ARouter实现登录拦截与全局降级策略-1_ev.mp4
│ │ │ ├── 7-1 本周总结_ev.mp4
│ │ │ ├── 4-2 Navigation进阶改造_ev.mp4
│ │ │ ├── 1-1 本周目标.mp4
│ │ │ ├── 2-2 对比Navigation和ARouter的差异_ev.mp4
│ │ │ ├── 3-2 Navigation Component源码探秘_ev.mp4
│ │ │ ├── 5-3 ARouter运行时实现原理分析-1_ev.mp4
│ │ │ ├── 5-4 ARouter运行时实现原理分析-2_ev.mp4
│ │ │ ├── 5-1 ARouter的配置用法_ev.mp4
│ │ │ ├── 2-1 传统路由及路由的最佳实践_ev.mp4
│ │ │ ├── 3-1 Navigation Component架构解析_ev.mp4
│ │ │ ├── 4-1 Navigation之自定义注解处理器_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 2-3 如何做好技术选型_ev.mp4
│ │ ├── 02.第二周通用UI组件开发与基础框架设计
│ │ │ ├── 5-2 HiTabTop架构设计与功能实现-2_ev.mp4
│ │ │ ├── 4-2 基于HiTabBottom实现APP底部导航框架-2_ev.mp4
│ │ │ ├── 3-1 APP基础框架结构设计_ev.mp4
│ │ │ ├── 4-1 基于HiTabBottom实现APP底部导航框架-1_ev.mp4
│ │ │ ├── 7-1 本周总结_ev.mp4
│ │ │ ├── 2-2 HiTabBottom的单Tab组件封装_ev.mp4
│ │ │ ├── 5-3 HiTabTop自动滚动功能分析与实现_ev.mp4
│ │ │ ├── 6-1 本周总结_ev.mp4
│ │ │ ├── 2-4 HiTabBottomLayout封装与应用-2_ev.mp4
│ │ │ ├── 1-1 本周目标_ev.mp4
│ │ │ ├── 2-3 HiTabBottomLayout封装与应用-1_ev.mp4
│ │ │ ├── 2-1 HiTabBottom组件疑难点分析与架构设计_ev.mp4
│ │ │ ├── 5-1 HiTabTop架构设计与功能实现-1_ev.mp4
│ │ │ ├── 4-3 Fragment常见问题解决_ev.mp4
│ │ ├── 01.第1周 走进移动端架构师
│ │ │ ├── 5-1 移动端架构师项目开发套件介绍_ev.mp4
│ │ │ ├── 3-1 如何从0开始架构一个中大型APP_ev.mp4
│ │ │ ├── 6-3 HiLog堆栈信息打印与日志格式化功能实现-1_ev.mp4
│ │ │ ├── 6-1 HiLog库疑难点分析与架构设计_ev.mp4
│ │ │ ├── HTTPS – 扔物线 片段_ev.mp4
│ │ │ ├── 7-1 本周总结_ev.mp4
│ │ │ ├── 6-5 基于HiLogPrinter实现日志可视化模块_ev.mp4
│ │ │ ├── 1-3 本周目标_ev.mp4
│ │ │ ├── 6-6 HiLogPrinter日志可视化测试_ev.mp4
│ │ │ ├── 4-1 如何做好项目的技术选型_ev.mp4
│ │ │ ├── 6-2 HiLog基础框架搭建_ev.mp4
│ │ │ ├── 6-4 HiLog堆栈信息打印与日志格式化功能实现-2_ev.mp4
│ │ │ ├── 2-1 移动端架构师都需要具备怎样的技术栈和能力_ev.mp4
│ │ │ ├── 07-leetcode_ev.mp4
│ │ ├── 03第三周高级UI组件定制与解耦设计
│ │ │ ├── 2-4 实现HiRefresh-3_ev.mp4
│ │ │ ├── 2-5 实现HiRefresh-4_ev.mp4
│ │ │ ├── 3-1 HiBanner架构设计与ViewPager定制-1_ev.mp4
│ │ │ ├── 5-2 HiBannerDelegate封装与指示器HiIndicator定制-2_ev.mp4
│ │ │ ├── 2-3 实现HiRefresh-2_ev.mp4
│ │ │ ├── 2-6 HiRefresh调试完善_ev.mp4
│ │ │ ├── 5-1 HiBannerDelegate封装与指示器HiIndicator定制-1_ev.mp4
│ │ │ ├── 3-2 HiBanner架构设计与ViewPager定制-2_ev.mp4
│ │ │ ├── 2-1 打造下拉刷新HiOverView视图_ev.mp4
│ │ │ ├── 2-2 实现HiRefresh-1_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(2).mp4
│ │ │ ├── 4-2 实现HiBanner的高度定制_ev.mp4
│ │ │ ├── 4-1 打造高通用的HiBannerAdapter_ev.mp4
│ │ │ ├── 6-1 本周总结_ev.mp4
│ ├── 02.阶段二:解锁Android高阶技能,探秘实战Jetpack
│ │ ├── 09.第9周架构首页模块
│ │ │ ├── 4-2 实战:首页模块列表数据绑定-1_ev.mp4
│ │ │ ├── 3-2 实战:首页模块顶部导航栏与内容区域联动_ev.mp4
│ │ │ ├── 4-4 实战:首页模块列表数据绑定-3_ev.mp4
│ │ │ ├── 3-1 实战:首页导航与内容需求及疑难点分析_ev.mp4
│ │ │ ├── 2-2 实战:HiAdapter能力升级_ev.mp4
│ │ │ ├── 4-6 实战:用户体验优化之沉浸式_ev.mp4
│ │ │ ├── 2-3 实战:HiRecyclerView风骚实现分页预加载-1_ev.mp4
│ │ │ ├── 2-1 实战:HiAdapter搭建首页架构需求及疑难点分析_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(5).mp4
│ │ │ ├── 4-3 实战:首页模块列表数据绑定-2_ev.mp4
│ │ │ ├── 5-2 本周作业.png
│ │ │ ├── 4-1 实战:基于约束布局ConstraintLayout搭建列表Item_ev.mp4
│ │ │ ├── 4-5 实战:首页列表性能优化_ev.mp4
│ │ │ ├── 2-5 实战:基于HiRecyclerView架构通用列表_ev.mp4
│ │ │ ├── 2-4 实战:HiRecyclerView风骚实现分页预加载-2_ev.mp4
│ │ │ ├── 5-1 本周总结_ev.mp4
│ │ ├── 08.第8周Android网络编程进阶
│ │ │ ├── 5-2 实战:自定义View之InputItemLayout-2_ev.mp4
│ │ │ ├── 7-3 实战:个人中心模块实现-3_ev.mp4
│ │ │ ├── 8-1 本周总结_ev(2).mp4
│ │ │ ├── 3-3 实战:HiRestful之方法解析器-2_ev.mp4
│ │ │ ├── 4-1 从源码到原理剖析Retrofit核心【见微知著】-1_ev.mp4
│ │ │ ├── 3-1 实战:HiRestful设计思想分析_ev.mp4
│ │ │ ├── 8-2 本周作业.png
│ │ │ ├── 3-2 实战:HiRestful之方法解析器-1_ev.mp4
│ │ │ ├── 5-6 实战:注册模块实现_ev.mp4
│ │ │ ├── 5-1 实战:自定义View之InputItemLayout-1_ev.mp4
│ │ │ ├── 6-1 实战:接口拦截与路由处理_ev.mp4
│ │ │ ├── 4-3 从源码到原理剖析retrofit核心【见微知著】-3_ev.mp4
│ │ │ ├── 3-4 实战:HiRestful之拦截器派发_ev.mp4
│ │ │ ├── 7-1 实战:个人中心模块实现-1_ev.mp4
│ │ │ ├── 7-2 实战:个人中心模块实现-2_ev.mp4
│ │ │ ├── 4-2 从源码到原理剖析retrofit核心【见微知著】-2_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(4).mp4
│ │ │ ├── 5-4 实战:登录模块实现-1_ev.mp4
│ │ │ ├── 2-1 Android网络编程核心_ev.mp4
│ │ │ ├── 4-5 实战:为HiRestful添加Retrofit的支持-2_ev.mp4
│ │ │ ├── 5-3 实战:自定义View之InputItemLayout-3_ev.mp4
│ │ │ ├── 5-5 实战:登录模块实现-2_ev.mp4
│ │ │ ├── 4-4 实战:为HiRestful添加Retrofit的支持-1_ev.mp4
│ │ ├── 13.第12周Android消息机制与类加载
│ │ │ ├── 3-1 Android类加载之双亲委派_ev.mp4
│ │ │ ├── 2-3 Android消息机制之消息消费_ev.mp4
│ │ │ ├── 6-2 Tinker实现原理之补丁全量合成流程分析-2_ev.mp4
│ │ │ ├── 4-1 走进Android热修复世界-1_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(10).mp4
│ │ │ ├── 5-1 实战:主项目接入Tinker_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 2-1 Android消息机制之消息生产-1_ev.mp4
│ │ │ ├── 6-3 Tinker实现原理分析之动态加载dex实现热修复流程分析_ev.mp4
│ │ │ ├── 7-1 本周总结_ev(3).mp4
│ │ │ ├── 6-1 Tinker实现原理之补丁全量合成流程分析-1_ev.mp4
│ │ │ ├── 3-2 Android类加载之高阶面试题与源码分析_ev.mp4
│ │ │ ├── 4-2 走进Android热修复世界-2_ev.mp4
│ │ │ ├── 2-4 Android消息机制之ThreadLocal_ev.mp4
│ │ │ ├── 2-2 Android消息机制之消息生产-2_ev.mp4
│ │ ├── 11.第10解密Jetpack工具库核心组件
│ │ │ ├── 7-3 实战:首页缓存适配和ViewPager刷新调优_ev.mp4
│ │ │ ├── 5-1 ViewModel实例复用原理新解析_ev.mp4
│ │ │ ├── 3-2 Lifecycle组件架构实现原理-2_ev.mp4
│ │ │ ├── 3-1 Lifecycle组件架构实现原理-1_ev.mp4
│ │ │ ├── 6-2 Room数据库高频用法讲解-2_ev.mp4
│ │ │ ├── 2-1 走进Jetpack架构_ev.mp4
│ │ │ ├── 4-1 LiveData组件架构实现原理_ev.mp4
│ │ │ ├── 5-2 SavedState组件数据存储与复用原理全解析_ev.mp4
│ │ │ ├── 9-1 本周总结_ev.mp4
│ │ │ ├── 2-2 Jetpack架构组件库解析_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(8).mp4
│ │ │ ├── 6-4 实战:基于Room封装APP离线缓存框架HiStorage_ev.mp4
│ │ │ ├── 7-2 实战:基于HiStorage拓展HiRestful实现接口缓存能力-2_ev.mp4
│ │ │ ├── 8-1 实战:基于LiveData实现登陆结果通知和账户信息管理_ev.mp4
│ │ │ ├── 6-1 Room数据库高频用法讲解-1_ev.mp4
│ │ │ ├── 6-3 Room+LiveData监听数据库数据变更刷新页面原理分析_ev.mp4
│ │ │ ├── 9-2 本周作业.png
│ │ │ ├── 7-1 实战:基于HiStorage拓展HiRestful实现接口缓存能力-1_ev.mp4
│ │ │ ├── 4-2 实战:实现不用反注册,不会内存泄露的消息总线_ev.mp4
│ │ ├── 10.第9+架构首页分类模块
│ │ │ ├── 3-1 SpanSizeLoopUp不同寻常实现分组思路_ev.mp4
│ │ │ ├── 5-1 设计开发者支撑工具HiDebugTool并支持Https网络调试能力-1_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 2-1 HiSlider样式定制-1_ev.mp4
│ │ │ ├── 3-4 ItemDecoration实现分组标题_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(6).mp4
│ │ │ ├── 2-2 HiSlider样式定制-2_ev(2).mp4
│ │ │ ├── 6-1 Https抓包原理与弱网络场景模拟-1_ev.mp4
│ │ │ ├── 4-1 基于HIAbsListFragment快速构建商品列表页_ev(2).mp4
│ │ │ ├── 3-2 SpanSizeLookUp不同寻常实现分组效果-1_ev(2).mp4
│ │ │ ├── 2-3 HiSlider数据适配_ev(2).mp4
│ │ │ ├── 7-1 本周总结_ev(2).mp4
│ │ │ ├── 5-2 设计开发者支撑工具HiDebugTool并支持Https网络调试能力-2_ev(2).mp4
│ │ │ ├── 3-3 SpanSizeLookUp不同寻常实现分组效果-2_ev(2).mp4
│ │ │ ├── 6-2 Https抓包原理与弱网络场景模拟-2_ev.mp4
│ │ ├── 12.第11周架构商品详情模块
│ │ │ ├── 5-3 实战:商品收藏与标题栏滑动渐变_ev.mp4
│ │ │ ├── 4-3 实战:店铺模块-2_ev.mp4
│ │ │ ├── 5-1 实战:商品属性模块_ev.mp4
│ │ │ ├── 6-2 本周作业.png
│ │ │ ├── 5-2 实战:商品相册与推荐商品模块_ev.mp4
│ │ │ ├── 2-1 商品详情模块架构分析_ev.mp4
│ │ │ ├── 4-1 实战:基于Chip组件实现商品评价模块_ev.mp4
│ │ │ ├── 2-2 搭建详情页整体结构_ev.mp4
│ │ │ ├── 4-2 实战:店铺模块-1_ev.mp4
│ │ │ ├── 3-1 实战:基于HiBanner+HiDataItem实现列表主图轮播_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(9).mp4
│ │ │ ├── 6-1 本周总结_ev.mp4
│ ├── 03.阶段三:主流架构演进与项目架构改造
│ │ ├── 15.第14周 主流架构模式演进之路
│ │ │ ├── 3-2 实战:基于MVVM重构首页列表-1_ev.mp4
│ │ │ ├── 6-3 HiNavBar实现动态添加按钮&解决标题溢出-2_ev.mp4
│ │ │ ├── 6-1 HiNavBar设计及实现思路分析_ev.mp4
│ │ │ ├── 6-2 HiNavBar实现动态添加按钮&解决标题溢出-1_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 7-3 本周讨论.png
│ │ │ ├── 2-2 传统MVVM与Jetpack MVVM分析手写实现_ev.mp4
│ │ │ ├── 4-3 实战:基于模块化重构工程结构-2_ev.mp4
│ │ │ ├── 7-1 本周总结_ev.mp4
│ │ │ ├── 5-1 插件化发展的过去与未来_ev.mp4
│ │ │ ├── 3-1 DataBinding高频用法及传经送宝_ev.mp4
│ │ │ ├── 2-1 MVC和MVP分析手写实现_ev.mp4
│ │ │ ├── 4-1 单一工程、模块化、组件化、插件化及容器化分析_ev.mp4
│ │ │ ├── 4-2 实战:基于模块化重构工程结构-1_ev.mp4
│ │ │ ├── 1-1 本周目标__ev(4).mp4
│ │ │ ├── 3-3 实战:基于MVVM重构首页列表-2_ev.mp4
│ │ ├── 14.第13周 玩转Kotlin x Java设计模式
│ │ │ ├── 5-1 通知列表模块实现-1_ev.mp4
│ │ │ ├── 4-1 通知列表接口系分与资源获取工具HiRes封装_ev.mp4
│ │ │ ├── 1-1 本周目标_ev.mp4
│ │ │ ├── 2-3 深入理解Kotlin 与 Java单例模式-2_ev.mp4
│ │ │ ├── 3-1 如何利用设计模式进行App架构的设计_ev.mp4
│ │ │ ├── 2-6 深入理解Kotlin 与 Java适配器模式_ev.mp4
│ │ │ ├── 2-4 别有洞天的Kotlin装饰器模式_ev.mp4
│ │ │ ├── 6-3 本周讨论.png
│ │ │ ├── 6-1 本周总结_ev.mp4
│ │ │ ├── 2-5 深入理解Kotlin 与 Java建造者模式_ev.mp4
│ │ │ ├── 6-2 本周作业.png
│ │ │ ├── 5-2 通知列表模块实现-2_ev.mp4
│ │ │ ├── 2-1 走进Kotlin x Java设计模式.mp4
│ │ │ ├── 2-2 深入理解Kotlin 与 Java单例模式-1_ev.mp4
│ │ ├── 16.第15周 主流架构实战搜索模块
│ │ │ ├── 2-4 HiSearhView之关键词实现-2_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(3).mp4
│ │ │ ├── 2-2 HiSearhView之思路讲解与初始态实现-2_ev.mp4
│ │ │ ├── 4-3 实时搜索与商品搜索状态实现-3_ev.mp4
│ │ │ ├── 2-1 HiSearhView之思路讲解与初始态实现-1_ev.mp4
│ │ │ ├── 6-2 本周作业.png
│ │ │ ├── 3-1 搜索模块功能细分与架构搭建_ev.mp4
│ │ │ ├── 5-1 历史搜索状态实现-1_ev.mp4
│ │ │ ├── 2-3 HiSearhView之关键词实现-1_ev.mp4
│ │ │ ├── 5-2 历史搜索状态实现-2_ev.mp4
│ │ │ ├── 4-2 实时搜索与商品搜索状态实现-2_ev.mp4
│ │ │ ├── 4-1 实时搜索与商品搜索状态实现-1_ev.mp4
│ │ │ ├── 6-1 本周总结_ev(2).mp4
│ │ ├── 18.第17周 构建与打包能力
│ │ │ ├── 2-2 高效构建渠道包-2-慕课网就业班 2020-09-17 00_17_ev.mp4
│ │ │ ├── 4-1 发布插件到Jcenter-慕课网就业班 2020-09-17 00_30_ev.mp4
│ │ │ ├── 7-3 本周讨论.png
│ │ │ ├── 3-1 Gradle项目构建基础-慕课网就业班 2020-09-17 00_18_ev.mp4
│ │ │ ├── 7-1 本周总结-慕课网就业班 2020-09-17 00_41_ev.mp4
│ │ │ ├── 7-2 本周作业.png
│ │ │ ├── 5-1 Jenkins持续集成与自动化构建-1-慕课网就业班 2020-09-17 00_31_ev.mp4
│ │ │ ├── 6-2 直面底层还原apk打包流程-2-慕课网就业班 2020-09-17 00_36_ev.mp4
│ │ │ ├── 5-2 Jenkins持续集成与自动化构建-2-慕课网就业班 2020-09-17 00_33_ev.mp4
│ │ │ ├── 6-3 apk攻与防-1-慕课网就业班 2020-09-17 00_38_ev.mp4
│ │ │ ├── 3-2 Gradle项目构建之Task任务-慕课网就业班 2020-09-17 00_20_ev.mp4
│ │ │ ├── 3-6 Javassist字节码插桩技术实战-3-慕课网就业班 2020-09-17 00_27_ev.mp4
│ │ │ ├── 2-1 高效构建渠道包-1-慕课网就业班 2020-09-17 00_14_ev.mp4
│ │ │ ├── 3-3 Gradle插件开发之Transform-慕课网就业班 2020-09-17 00_22_ev.mp4
│ │ │ ├── 1-1 本周目标-慕课网就业班 2020-09-17 00_12_ev.mp4
│ │ │ ├── 3-5 Javassist字节码插桩技术实战-2-慕课网就业班 2020-09-17 00_26_ev.mp4
│ │ │ ├── 3-4 Javassist字节码插桩技术实战-1-慕课网就业班 2020-09-17 00_24_ev.mp4
│ │ │ ├── 6-1 直面底层还原apk打包流程-1-慕课网就业班 2020-09-17 00_34_ev.mp4
│ │ │ ├── 6-4 apk攻与防-2-慕课网就业班 2020-09-17 00_39_ev.mp4
│ │ ├── 17.第16周 IOC架构设计
│ │ │ ├── 7-1 实战:地址列表页设计与实现-1_ev.mp4
│ │ │ ├── 8-1 本周总结.mp4
│ │ │ ├── 8-2 本周作业.png
│ │ │ ├── 4-2 实战:实现下单页面-1_ev.mp4
│ │ │ ├── 2-1 走进IOC的世界_ev.mp4
│ │ │ ├── 4-3 实战:实现下单页面-2_ev.mp4
│ │ │ ├── 6-6 实战:城市选择器组件-4_ev.mp4
│ │ │ ├── 4-1 实战:AmountView通用计数器组件_ev.mp4
│ │ │ ├── 6-4 实战:城市选择器组件-2_ev.mp4
│ │ │ ├── 7-3 实战:地址列表页设计与实现-3_ev.mp4
│ │ │ ├── 6-3 实战:城市选择器组件-1_ev.mp4
│ │ │ ├── 3-2 Hilt运行时依赖注入实现原理分析-1.mp4
│ │ │ ├── 5-2 实战:地址编辑器实现_ev.mp4
│ │ │ ├── 5-1 实战:拓展HiRestful支持PUT,DELETE请求_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(4).mp4
│ │ │ ├── 6-2 实战:城市数据预处理与持久化_ev.mp4
│ │ │ ├── 3-1 Hilt DI库高频用法传经送宝_ev.mp4
│ │ │ ├── 7-2 实战:地址列表页设计与实现-2.mp4
│ │ │ ├── 6-5 实战:城市选择器组件-3_ev.mp4
│ │ │ ├── 6-1 城市选择器组件思路讲解.mp4
│ │ │ ├── 3-3 Hilt运行时依赖注入实现原理分析-2_ev.mp4
│ ├── 06.阶段六:前后端接口设计与配置中心系统
│ │ ├── 第27周、前端-管理后台设计实现
│ │ │ ├── 第9章、本周总结
│ │ │ │ ├── 9-1 本周总结__ev.mp4
│ │ │ ├── 第7章、商品类别管理功能模块开发
│ │ │ │ ├── 7-1 商品类别管理模块开发-1__ev.mp4
│ │ │ │ ├── 7-2 商品类别管理模块开发-2__ev.mp4
│ │ │ │ ├── 7-5 添加商品类别功能实现-3__ev.mp4
│ │ │ │ ├── 7-4 添加商品类别功能实现-2__ev.mp4
│ │ │ │ ├── 7-3 添加商品类别功能实现-1__ev.mp4
│ │ │ ├── 第1章、本周目标
│ │ │ │ ├── 1-1 本周目标_.mp4
│ │ │ ├── 第4章、页面结构设计与框架搭建
│ │ │ │ ├── 4-3 页面结构设计与框架搭建-3__ev.mp4
│ │ │ │ ├── 4-2 页面结构设计与框架搭建-2__ev.mp4
│ │ │ │ ├── 4-4 导航架构模块设计与实现__ev.mp4
│ │ │ │ ├── 4-5 基于react-router-dom实现路由模块__ev.mp4
│ │ │ │ ├── 4-1 页面结构设计与框架搭建-1__ev.mp4
│ │ │ ├── 第2章、移动端架构师的前端能力
│ │ │ │ ├── 2-1 前端开发需要具备的技术栈和能力__ev.mp4
│ │ │ ├── 第8章、前端项目打包与部署
│ │ │ │ ├── 8-1 前端项目打包与部署__ev.mp4
│ │ │ ├── 第5章、网络模块封装与service层实现
│ │ │ │ ├── 5-2 网络模块封装与service层实现-2__ev.mp4
│ │ │ │ ├── 5-1 网络模块封装与service层实现-1__ev.mp4
│ │ │ ├── 第3章、前端工程搭建
│ │ │ │ ├── 3-1 基于create-react-app搭建web工程__ev.mp4
│ │ │ │ ├── 3-2 整合antd与less并搭建具有Ant Design风格的页面__ev.mp4
│ │ │ ├── 第6章、用户管理功能模块设计与实现
│ │ │ │ ├── 6-1 用户管理功能模块设计与实现-1__ev.mp4
│ │ │ │ ├── 6-2 用户管理功能模块设计与实现-2__ev.mp4
│ │ ├── 第30周、学成“下山”
│ │ │ ├── 第3章、面试指导
│ │ │ │ ├── 3-3 移动端架构师面试技巧__ev.mp4
│ │ │ │ ├── 3-1 移动端架构师常见面试分析-1__ev.mp4
│ │ │ │ ├── 3-4 善用面试复盘面试路上越战越勇__ev.mp4
│ │ │ │ ├── 3-2 移动端架构师常见面试分析-2__ev.mp4
│ │ │ ├── 第5章、项目管理
│ │ │ │ ├── 5-1 揭开项目管理面纱__ev.mp4
│ │ │ │ ├── 5-4 项目生命周期管理和风险控制__ev.mp4
│ │ │ │ ├── 5-3 项目管理的方法论__ev.mp4
│ │ │ │ ├── 5-2 项目管理五大阶段的最佳实践__ev.mp4
│ │ │ ├── 第2章、如何提高简历的竞争力
│ │ │ │ ├── 2-1 如何设计高质量的简历__ev.mp4
│ │ │ │ ├── 2-2 巧用简历投递渠道让机会找自己__ev.mp4
│ │ │ ├── 第1章、本周目标
│ │ │ │ ├── 1-1 本周目标__ev.mp4
│ │ │ ├── 第4章、职业发展与团队管理
│ │ │ │ ├── 4-1 关于架构师的职业发展探讨__ev.mp4
│ │ │ │ ├── 4-2 架构师该如何带团队__ev.mp4
│ │ │ ├── 第6章本周总结
│ │ │ │ ├── 6-1 后续学习指南__ev.mp4
│ │ │ │ ├── 6-2 本周总结__ev.mp4
│ │ ├── 第26周、后端-DAU超千万的移动端接口设计实现
│ │ │ ├── 3-3 基于BCrypt实现用户信息加密与注册功能实现-1__ev.mp4
│ │ │ ├── 4-1 登录功能实现与Response设计__ev.mp4
│ │ │ ├── 5-3 用户管理API的设计与实现__ev.mp4
│ │ │ ├── 1-1 本周目标_.mp4
│ │ │ ├── 5-2 用户列表API开发与分页功能实现-2__ev.mp4
│ │ │ ├── 6-3 商品类别管理API开发__ev.mp4
│ │ │ ├── 3-1 SpringBoot2 + MyBatis + MySQL 搭建后端开发框架__ev.mp4
│ │ │ ├── 8-2 基于Tomcat + Nginx搭建负载均衡的服务器_.mp4
│ │ │ ├── 4-2 基于Redis实现高速的用户信息缓存__ev.mp4
│ │ │ ├── 2-1 移动端进行后端开发需要具备的技术栈和能力__ev.mp4
│ │ │ ├── 7-1 城市服务模块功能实现__ev.mp4
│ │ │ ├── 9-1 本周总结_.mp4
│ │ │ ├── 6-2 商品类别模块建模与功能开发-2__ev.mp4
│ │ │ ├── 2-2 前后端分离架构与高效的协作方式__ev.mp4
│ │ │ ├── 3-5 整合与优化Swagger2文档Api__ev.mp4
│ │ │ ├── 5-1 用户列表API开发与分页功能实现-1__ev.mp4
│ │ │ ├── 4-3 基于注解拦截器实现接口访问控制与登录态处理__ev.mp4
│ │ │ ├── 3-4 基于BCrypt实现用户信息加密与注册功能实现-2__ev.mp4
│ │ │ ├── 3-2 基于PDMan工具实现数据库建模__ev.mp4
│ │ │ ├── 8-1 项目打包并部署到Tomcat服务器_.mp4
│ │ │ ├── 6-1 商品类别模块建模与功能开发-1__ev.mp4
│ │ ├── 第29周、HiAbility SDK开发
│ │ │ ├── 第5章、数据统计与埋点
│ │ │ │ ├── 5-1 数据统计与埋点-1__ev.mp4
│ │ │ │ ├── 5-2 数据统计与埋点-2__ev.mp4
│ │ │ ├── 第1章、本周目标
│ │ │ │ ├── 1-1 本周目标__ev.mp4
│ │ │ ├── 第4章、扫码能力集成
│ │ │ │ ├── 4-2 华为HMS扫码能力集成-2__ev.mp4
│ │ │ │ ├── 4-1 华为HMS扫码能力集成-1__ev.mp4
│ │ │ │ ├── 4-3 华为HMS扫码能力集成-3__ev.mp4
│ │ │ ├── 第6章、支付能力集成
│ │ │ │ ├── 6-1 支付宝支付-1__ev.mp4
│ │ │ │ ├── 6-2 支付宝支付-2__ev.mp4
│ │ │ │ ├── 6-3 支付宝支付-3__ev.mp4
│ │ │ │ ├── 6-4 微信支付__ev.mp4
│ │ │ ├── 第2章、推送能力集成
│ │ │ │ ├── 2-4 OEM厂商推送能力集成-2__ev.mp4
│ │ │ │ ├── 2-2 基础推送能力集成-2__ev.mp4
│ │ │ │ ├── 2-3 OEM厂商推送能力集成-1__ev.mp4
│ │ │ │ ├── 2-1 基础推送能力集成-1__ev.mp4
│ │ │ ├── 第3章、分享功能设计与实现
│ │ │ │ ├── 3-2 分享卡片消息到QQ好友__ev.mp4
│ │ │ │ ├── 3-1 可配置化分享面板__ev.mp4
│ │ │ │ ├── 3-3 分享卡片消息到微信__ev.mp4
│ │ ├── 第28周、【SDK+服务端+控台】配置中心架构实现
│ │ │ ├── 第1章、本周目标
│ │ │ │ ├── 1-1 本周目标__ev.mp4
│ │ │ ├── 第6章、基于HiConfig实现模块功能的动态化
│ │ │ │ ├── 6-1 基于HiConfig实现模块功能的动态化__ev.mp4
│ │ │ ├── 第5章、客户端SDK-HiConfig设计实现
│ │ │ │ ├── 5-2 客户端SDK-配置同步与更新功能实现-1__ev.mp4
│ │ │ │ ├── 5-4 客户端SDK-如何实现配置缓存与恢复功能?__ev.mp4
│ │ │ │ ├── 5-5 客户端SDK-如何实现配置的高效获取与监听功能?-1__ev.mp4
│ │ │ │ ├── 5-3 客户端SDK-配置同步与更新功能实现-2__ev.mp4
│ │ │ │ ├── 5-1 客户端SDK-HiConfig工程搭建与接口设计__ev.mp4
│ │ │ │ ├── 5-6 客户端SDK-如何实现配置的高效获取与监听功能?-2__ev.mp4
│ │ │ ├── 第4章、前端配置与发布
│ │ │ │ ├── 4-4 前端-搜索与过滤功能实现-2__ev.mp4
│ │ │ │ ├── 4-6 前端-导航模块扩展与路由通知功能实现-1__ev.mp4
│ │ │ │ ├── 4-2 前端-配置列表设计与实现-2__ev.mp4
│ │ │ │ ├── 4-5 前端-添加配置与发布实现__ev.mp4
│ │ │ │ ├── 4-7 前端-导航模块扩展与路由通知功能实现-2__ev.mp4
│ │ │ │ ├── 4-8 前端-如何实现发布回滚的功能?__ev.mp4
│ │ │ │ ├── 4-3 前端-搜索与过滤功能实现-1__ev.mp4
│ │ │ │ ├── 4-1 前端-配置列表设计与实现-1__ev.mp4
│ │ │ ├── 第2章、配置中心架构剖析
│ │ │ │ ├── 2-2 配置中心系统数据建模__ev.mp4
│ │ │ │ ├── 2-1 配置中心架构及实现原理解析__ev.mp4
│ │ │ ├── 第3章、后端接口设计配置
│ │ │ │ ├── 3-6 后端-配置持久化存储功能设计与实现-2__ev.mp4
│ │ │ │ ├── 3-5 后端-配置持久化存储功能设计与实现-1__ev.mp4
│ │ │ │ ├── 3-3 后端-更新配置接口设计与开发-1__ev.mp4
│ │ │ │ ├── 3-8 后端-如何实现高速缓存与探针功能?-2__ev.mp4
│ │ │ │ ├── 3-1 后端-查询配置接口设计与开发-1__ev.mp4
│ │ │ │ ├── 3-7 后端-如何实现高速缓存与探针功能?-1__ev.mp4
│ │ │ │ ├── 3-4 后端-更新配置接口设计与开发-2__ev.mp4
│ │ │ │ ├── 3-2 后端-查询配置接口设计与开发-2__ev.mp4
│ │ │ ├── 第7章、本周总结
│ │ │ │ ├── 7-1 本周总结__ev.mp4
│ ├── 04.阶段四:混合架构设计与开发
│ │ ├── 21.第20周 Flutter实战应用与性能优化
│ │ │ ├── 4-1 复杂场景下Flutter嵌入Native组件实战-1_ev.mp4
│ │ │ ├── 8-1 本周总结_ev(2).mp4
│ │ │ ├── 8-2 本周作业.png
│ │ │ ├── 5-1 playground模块设计-1_ev.mp4
│ │ │ ├── 5-2 playground模块设计-2_ev.mp4
│ │ │ ├── 4-2 复杂场景下Flutter嵌入Native组件实战-2_ev.mp4
│ │ │ ├── 3-3 收藏模块Item实现_ev.mp4
│ │ │ ├── 1-1 本周目标.mp4
│ │ │ ├── 4-3 Flutter Native组件的通信功原理与实现-1_ev.mp4
│ │ │ ├── 6-1 Flutter性能调优_ev.mp4
│ │ │ ├── 4-4 Flutter Native组件的通信功原理与实现-2_ev.mp4
│ │ │ ├── 3-2 收藏模块结构框架搭建_ev.mp4
│ │ │ ├── 3-1 收藏模块接口系分与Dao层设计 _ev.mp4
│ │ │ ├── 2-1 实战:Flutter侧鉴权功能实现与登录态同步_ev.mp4
│ │ │ ├── 7-1 Flutter引擎加载机制与热更新方案探索_ev.mp4
│ │ ├── 23.第22周 RN混合架构原理剖析与应用
│ │ │ ├── 5-1 实战:RN历史浏览模块集成-1_ev.mp4
│ │ │ ├── 6-2 实战:RN引擎预加载管理框架开发-2_ev.mp4
│ │ │ ├── 7-1 实战:Native UI组件开发_ev.mp4
│ │ │ ├── 9-2 本周作业.png
│ │ │ ├── 8-1 RN性能调优_ev.mp4
│ │ │ ├── 9-1 本周总结__ev.mp4
│ │ │ ├── 6-1 实战:RN引擎预加载管理框架开发-1_ev.mp4
│ │ │ ├── 2-2 RN框架原理剖析-2_ev.mp4
│ │ │ ├── 3-1 如何在原有的项目中集成RN?_ev.mp4
│ │ │ ├── 7-2 Native UI组件的事件通信指南_ev.mp4
│ │ │ ├── 4-2 RN与Native通信原理剖析-2_ev.mp4
│ │ │ ├── 5-2 实战:RN历史浏览模块集成-2_ev.mp4
│ │ │ ├── 4-1 RN与Native通信原理剖析-1_ev.mp4
│ │ │ ├── 2-1 RN框架原理剖析-1_ev.mp4
│ │ │ ├── 6-3 实战:RN引擎预加载管理框架开发-3_ev.mp4
│ │ │ ├── 4-3 基于NativeModule实现RN与Native通信架构HiRNBridge_ev.mp4
│ │ │ ├── 3-2 RN混合架构开发实战技巧_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(9).mp4
│ │ ├── 19.第18周 走进Flutter开发
│ │ │ ├── 4-2 实战:基于http库封装Flutter网络层框架-2_ev.mp4
│ │ │ ├── 5-2 实战:推荐模块接口系分与Dao层设计-2_ev.mp4
│ │ │ ├── 5-1 实战:推荐模块接口系分与Dao层设计-1_ev.mp4
│ │ │ ├── 3-1 Flutter开发环境搭建及常见问题_ev.mp4
│ │ │ ├── 3-3 如何进行Flutter布局开发_ev.mp4
│ │ │ ├── 6-2 本周作业.png
│ │ │ ├── 3-4 轻松掌握Flutter调试技巧_ev.mp4
│ │ │ ├── 5-3 实战:推荐模块结构框架搭建_ev.mp4
│ │ │ ├── 4-3 实战:基于dio扩展网络层框架并编写单元测试_ev.mp4
│ │ │ ├── 3-2 走进Flutter的Widget世界_ev.mp4
│ │ │ ├── 5-4 实战:推荐模块Item实现_ev.mp4
│ │ │ ├── 2-1 架构师该如何高效的学习Flutter_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(5).mp4
│ │ │ ├── 4-1 实战:基于http库封装Flutter网络层框架-1_ev.mp4
│ │ │ ├── 6-1 本周总结_ev(3).mp4
│ │ ├── 22.第21周 走进RN开发
│ │ │ ├── 5-1 实战:基于fetch+promise库封装RN网络层框架_ev.mp4
│ │ │ ├── 4-2 轻松掌握RN调试技巧_ev.mp4
│ │ │ ├── 7-1 走进RN的社区和它常见的组件-1_ev.mp4
│ │ │ ├── 2-1 架构师该如何高效的学习RN_ev.mp4
│ │ │ ├── 6-1 实战:浏览历史模块接口系分与Dao层设计_ev.mp4
│ │ │ ├── 4-1 实战:RN自定义组件封装_ev.mp4
│ │ │ ├── 8-1 本周总结_ev(3).mp4
│ │ │ ├── 1-1 本周目标__ev.mp4
│ │ │ ├── 6-2 实战:浏览历史模块结构框架搭建_ev.mp4
│ │ │ ├── 7-2 走进RN的社区和它常见的组件-2_ev.mp4
│ │ │ ├── 6-3 实战:浏览历史模块Item实现_ev.mp4
│ │ │ ├── 3-1 RN开发环境搭建及常见问题_ev.mp4
│ │ │ ├── 8-2 本周作业.png
│ │ ├── 20.第19周 Flutter混合架构原理剖析与应用
│ │ │ ├── 5-3 实战:基于Flutter实现主流的首页架构-2_ev.mp4
│ │ │ ├── 1-1 本周目标_ev(6).mp4
│ │ │ ├── 3-1 复杂场景下的Flutter混合架构设计_ev.mp4
│ │ │ ├── 2-1 Flutter框架和原理剖析_ev.mp4
│ │ │ ├── 5-1 Flutter推荐模块集成_ev.mp4
│ │ │ ├── 2-3 如何在已有的项目中集成Flutter_ev.mp4
│ │ │ ├── 6-2 本周作业.png
│ │ │ ├── 5-2 实战:基于Flutter实现主流的首页架构-1_ev.mp4
│ │ │ ├── 6-1 本周总结_ev(4).mp4
│ │ │ ├── 2-2 探析Flutter渲染机制之三棵树_ev.mp4
│ │ │ ├── 4-3 实战:基于MethodChannel实现Flutter与Native通信架构HiFlutterBridge-2_ev.mp4
│ │ │ ├── 4-1 Flutter与Native通信原理剖析_ev.mp4
│ │ │ ├── 4-2 实战:基于MethodChannel实现Flutter与Native通信架构HiFlutterBridge-1_ev.mp4
│ ├── 课程资料
│ │ ├── 项目Git
│ │ │ ├── doc
│ │ │ │ ├── doc
│ │ │ │ │ ├── 项目结构介绍.md
│ │ │ │ ├── README.md
│ │ │ ├── hybrid-example.zip
│ │ │ ├── flutter_module.zip
│ │ │ ├── as-kotlin.zip
│ │ │ ├── hi-ui.zip
│ │ │ ├── as-web.zip
│ │ │ ├── doc.zip
│ │ │ ├── tinker_dev.zip
│ │ │ ├── as_api.zip
│ │ │ ├── ASProj.zip
│ │ │ ├── as-navigation.zip
│ │ │ ├── breakpad.zip
│ │ │ ├── as-concurrent.zip
│ │ │ ├── FirstApp.zip
│ │ │ ├── analyse-apk-source.zip
│ │ │ ├── hi-library.zip
│ │ │ ├── aapt2.zip
│ │ │ ├── hi-config.zip
│ │ │ ├── hi_hotfix.zip
│ │ │ ├── kotlin_java_design_pattern.zip
│ │ │ ├── into_flutter.zip
│ │ │ ├── rn_module.zip
│ │ │ ├── as-frameworkUI.zip
│ ├── 05.阶段五:稳定性及性能调优
│ │ ├── 第25周、开发技能拓展
│ │ │ ├── 第25周、开发技能拓展
│ │ │ │ ├── 2-1 AndroidX升级适配的必要性__ev.mp4
│ │ │ │ ├── 7-1 本周总结__ev(2).mp4
│ │ │ │ ├── 2-2 如何在老项目中使用AndroidX__ev.mp4
│ │ │ │ ├── 3-2 折叠屏适配实战-1__ev.mp4
│ │ │ │ ├── 3-1 折叠屏适配方案__ev.mp4
│ │ │ │ ├── 6-1 Android权限治理__ev.mp4
│ │ │ │ ├── 4-2 Android Q暗黑模式适配-2__ev.mp4
│ │ │ │ ├── 4-1 Android Q暗黑模式适配-1__ev.mp4
│ │ │ │ ├── 3-3 折叠屏适配实战-2__ev.mp4
│ │ │ │ ├── 5-2 AppBundle动态交付原理__ev.mp4
│ │ │ │ ├── 5-3 AppBundle文件结构分析__ev.mp4
│ │ │ │ ├── 5-5 AppBundle拆分注意事项__ev.mp4
│ │ │ │ ├── 2-3 升级适配常见问题解决及AndroidX库文件混淆__ev.mp4
│ │ │ │ ├── 5-4 使用Bundletool测试AppBundle__ev.mp4
│ │ │ │ ├── 1-1 本周目标__ev(3).mp4
│ │ │ │ ├── 5-1 新一代组件化动态化方案App Bundle使用场景和优势__ev.mp4
│ │ ├── 第23周、稳定性优化
│ │ │ ├── 6-1 实战:拓展HiDebugTool一键查看本地日志__ev.mp4
│ │ │ ├── 5-2 Native异常监控与堆栈还原-2__ev.mp4
│ │ │ ├── 4-3 Java异常监控与混淆代码还原-2__ev.mp4
│ │ │ ├── 4-2 Java异常监控与混淆代码还原-1__ev.mp4
│ │ │ ├── 1-1 本周目标__ev(2).mp4
│ │ │ ├── 5-1 Native异常监控与堆栈还原-1__ev.mp4
│ │ │ ├── 3-1 建立有效的Code Review机制__ev.mp4
│ │ │ ├── 4-1 Framework层对Java&Native异常的监控__ev.mp4
│ │ │ ├── 7-1 本周总结__ev.mp4
│ │ │ ├── 2-1 架构师如何提升APP的稳定性__ev.mp4
│ │ ├── 第24周、性能优化
│ │ │ ├── 3-1 启动优化之耗时统计&启动白屏优化-1__ev.mp4
│ │ │ ├── 8-1 不合理大图检测插件-1__ev.mp4
│ │ │ ├── 5-1 页面加载耗时优化实战-1__ev.mp4
│ │ │ ├── 4-9 TaskFlow大乘之TaskFlowManager启动器-2__ev.mp4
│ │ │ ├── 2-1 性能优化的重要性及方向-1__ev.mp4
│ │ │ ├── 9-1 本周总结_ev.mp4
│ │ │ ├── 4-1 TaskFlow SDK架构设计__ev.mp4
│ │ │ ├── 4-2 TaskFlow筑基之Task任务-1__ev.mp4
│ │ │ ├── 4-7 TaskFlow涅槃之TaskRuntime依赖树检查__ev.mp4
│ │ │ ├── 4-3 TaskFlow筑基之Task任务-2__ev.mp4
│ │ │ ├── 8-2 不合理大图检测插件-2__ev.mp4
│ │ │ ├── 1-1 本周目标_.mp4
│ │ │ ├── 6-1 页面滑动流畅度FPS优化实战__ev.mp4
│ │ │ ├── 2-2 性能优化的重要性及方向-2__ev.mp4
│ │ │ ├── 4-6 TaskFlow灵魂之TaskRuntime调度器__ev.mp4
│ │ │ ├── 7-1 内存泄漏排查定位__ev.mp4
│ │ │ ├── 4-4 TaskFlow合体之Project任务组-1__ev.mp4
│ │ │ ├── 4-5 TaskFlow合体之Project任务组-2__ev.mp4
│ │ │ ├── 4-8 TaskFlow大乘之TaskFlowManager启动器-1__ev.mp4
│ │ │ ├── 5-2 页面加载耗时优化实战-2__ev.mp4
│ │ │ ├── 3-2 启动优化之耗时统计&启动白屏优化-2__ev.mp4
