为什么移动端开发必须向上突破?
移动开发行业正在经历深刻的「两极分化」。小型应用逐渐被小程序吞噬,市场留给原生 APP 的空间越来越窄,而头部大厂的应用复杂度却呈指数级上升。对于开发者而言,停留在「能实现功能」的中间层是最危险的:向下,你可能被更高性价比的初级工程师或自动化方案取代;向上,由于缺乏架构思维,你很难触及技术决策的核心。本课程直击这一痛点,目标很明确:帮你打破职业瓶颈,从一名普通的 Android/iOS 开发人员,进阶为具备 P7 级能力的移动端架构师。这不只是学习新技术,更是建立一套在千万级日活 APP 中验证过的工程化思维。
这门课到底解决什么核心问题?
很多技术博客只讲单个组件的使用,但架构师需要具备的是「从 0 到 100」的全局掌控力。课程首先解决的是**技术选型与顶层设计**问题:面对一个新项目,如何根据业务规模决定是走简单 MVVM 还是复杂的多模块架构?如何制定统一的日志、网络、崩溃捕获规范?这是很多工程师转型架构师时最缺失的一课。其次,课程重点攻克**通用 UI 组件体系**的构建。在千万级用户量的 APP 中,UI 不仅要美观,更要具备高度的可复用性和性能稳定性。你会学习到如何用 Kotlin 和 Java 混合开发的方式,打造一套既兼容老项目又符合现代规范的 UI 基础库,这是大型 APP 快速迭代的基石。最后,课程会深入探讨**模块化与组件化**的落地细节,解决依赖地狱和编译速度问题,让你真正具备驾驭大型项目的技术实力。
适合谁学?建议先补齐哪些短板?
本课程适合拥有 3-5 年以上移动端开发经验、目前感到晋升停滞、希望向技术专家或架构师转型的中高级工程师。前提是你已经熟练掌握 Kotlin/Java 基础语法,并独立负责过至少一个完整项目的开发,对常见的架构模式(如 MVC、MVP、MVVM)有实际落地经验,而非仅停留在理论层面。如果你尚处于初学阶段,或者对 Kotlin 协程、依赖注入等现代移动开发核心概念还比较生疏,建议先回顾相关基础知识,否则在学习架构设计时会显得吃力。课程资源中包含了配套的代码工程和技术选型指南,建议采用「理论 + 源码对照」的方式学习:先听讲师讲解架构设计的决策逻辑,再打开提供的示例代码,看这些架构原则是如何具体落实到每一个类和方法中的。只有亲手拆解过这些代码,才能将知识转化为自己的工程能力。
学完你能独立做什么?
完成本阶段学习后,你将不再只是一个「画页面」的开发人员。你能够独立主导中型 APP 的架构设计,包括合理划分模块边界、制定技术栈选型方案、搭建统一的通用组件库。在面对复杂的业务需求时,你能从性能、可维护性、扩展性三个维度评估方案优劣,做出符合大厂标准的架构决策。更重要的是,你建立起了「架构师视角」——在写第一行代码之前,就能预判潜在的技术风险,并提前规划好规避策略。这种思维模式的转变,才是 P7 级架构师的核心竞争力,也是你在未来职场中应对不确定性最大的底气。
课程介绍
亲历日活千万级APP全流程开发 掌握大小厂通杀的架构技术,快速突破个人职业瓶颈 成为技术强+思维深+视野广 的P7级移动端架构师 移动开发“两极分化”,没有差不多的“中间层” 唯有尽早成长为架构师,你的职业道路才能走的更远更稳 从0到100构建千万级APP的技术能力驾驭大厂APP架构设计与落地能力小型APP逐渐被小程序替代 移动开发的重心转向;大型APP开发行业趋于成熟,企业用人倾向于具备架构思维与架构设计能力的复合型人才 课程目录: ├─阶段一:Kotlin x Java打造 UI 通用组件 │ ├─第1周 走进移动端架构师 │ │ 1-3、本周目标 │ │ 2-1、移动端架构师都需要具备怎样的技术栈和能力 │ │ 3-1、如何从0开始架构一个中大型APP │ │ 4-1、如何做好项目的技术选型 │ │ 5-1、移动端架构师项目开发套件介绍 │ │ 6-1、HiLog库疑难点分析与架构设
课程目录
亲历日活千万级APP全流程开发 掌握大小厂通杀的架构技术,快速突破个人职业瓶颈 成为技术强+思维深+视野广 的P7级移动端架构师 移动开发“两极分化”,没有差不多的“中间层” 唯有尽早成长为架构师,你的职业道路才能走的更远更稳 从0到100构建千万级APP的技术能力驾驭大厂APP架构设计与落地能力小型APP逐渐被小程序替代 移动开发的重心转向;大型APP开发行业趋于成熟,企业用人倾向于具备架构思维与架构设计能力的复合型人才 课程目录: ├─ 阶段一:Kotlin x Java打造 UI 通用组件 │ ├─ 第1周 走进移动端架构师 │ │ 1-3、本周目标 │ │ 2-1、移动端架构师都需要具备怎样的技术栈和能力 │ │ 3-1、如何从0开始架构一个中大型APP │ │ 4-1、如何做好项目的技术选型 │ │ 5-1、移动端架构师项目开发套件介绍 │ │ 6-1、HiLog库疑难点分析与架构设计 │ │ 6-2、HiLog基础框架搭建 │ │ 6-3、HiLog堆栈信息打印与日志格式化功能实现-1 │ │ 6-4、HiLog堆栈信息打印与日志格式化功能实现-2 │ │ 6-5、基于HiLogPrinter实现日志可视化模块 │ │ 6-6、HiLogPrinter日志可视化测试 │ │ 7-1、本周总结 │ │ │ ├─ 第2周 通用UI组件开发与基础框架设计 │ │ 1-1、本周目标 │ │ 2-1、HiTabBottom组件疑难点分析与架构设计 │ │ 2-2、HiTabBottom的单Tab组件封装 │ │ 2-3、HiTabBottomLayout封装与应用-1 │ │ 2-4、HiTabBottomLayout封装与应用-2 │ │ 3-1、APP基础框架结构设计 │ │ 4-1、基于HiTabBottom实现APP底部导航框架-1 │ │ 4-2、基于HiTabBottom实现APP底部导航框架-2 │ │ 4-3、Fragment常见问题解决 │ │ 5-1、HiTabTop架构设计与功能实现-1 │ │ 5-2、HiTabTop架构设计与功能实现-2 │ │ 5-3、HiTabTop自动滚动功能分析与实现 │ │ 6-1、本周总结 │ │ │ ├─ 第3周 高级UI组件定制与解耦设计 │ │ 1-1、本周目标 │ │ 2-1、打造下拉刷新HiOverView视图 │ │ 2-2、实现HiRefresh-1 │ │ 2-3、实现HiRefresh-2 │ │ 2-4、实现HiRefresh-3 │ │ 2-5、实现HiRefresh-4 │ │ 2-6、HiRefresh调试完善 │ │ 3-1、HiBanner架构设计与ViewPager定制-1 │ │ 3-2、HiBanner架构设计与ViewPager定制-2 │ │ 4-1、打造高通用的HiBannerAdapter │ │ 4-2、实现HiBanner的高度定制 │ │ 5-1、HiBannerDelegate封装与指示器HiIndicator定制-1 │ │ 5-2、HiBannerDelegate封装与指示器HiIndicator定制-2 │ │ 6-1、本周总结 │ │ │ ├─ 第4周 Android必备Kotlin核心技术 │ │ 1-1、本周目标 │ │ 2-1、以架构师角度认识Kotlin │ │ 3-1、Kotlin开发环境搭建技巧 │ │ 3-2、Kotlin必备基础-1 │ │ 3-3、Kotlin必备基础-2 │ │ 4-1、Kotlin方法 │ │ 4-2、Lambda表达式 │ │ 5-1、Kotlin方法进阶-1 │ │ 5-2、Kotlin方法进阶-2 │ │ 5-3、Kotlin构造方法与继承 │ │ 5-4、Kotlin抽象类与接口 │ │ 5-5、小结 │ │ 6-1、深入理解Kotlin泛型 │ │ 6-2、深入理解Kotlin注解 │ │ 6-3、Kotlin扩展技术探秘与应用-1 │ │ 6-4、Kotlin扩展技术探秘与应用-2 │ │ 6-5、Kotlin扩展案例 │ │ 7-1、实战Kotlin重构HiCircleIndicator │ │ 7-2、Kotlin实用技巧 │ │ 8-1、本周总结 │ │ │ ├─ 第5周 Android UI核心组件剖析与实战 │ │ 1-1、本周目标 │ │ 2-1、从开机到SystemServer进程及服务创建流程剖析 │ │ 2-2、Launcher应用启动之进程启动-1 │ │ 2-3、Launcher应用启动之进程启动-2 │ │ 2-4、Launcher应用启动之ActivityThread源码分析 │ │ 3-1、Activity之View树测绘流程分析-1 │ │ 3-2、Activity之View树测绘流程分析-2 │ │ 3-3、Activity之页面刷新机制概述 │ │ 3-4、Activity之手势分发来源 │ │ 3-5、Activity之任务栈管理 │ │ 4-1、Fragment之FragmentTraction事务执行流程分析 │ │ 4-2、Fragment之页面重叠与新版懒加载-1 │ │ 4-3、Fragment之页面重叠与新版懒加载-2 │ │ 5-1、RecyclerView家族图谱分析 │ │ 5-2、RecyclerView源码解析 │ │ 5-3、RecyclerView优化之回收复用机制探秘 │ │ 6-1、高易用HiDataItem组件封装之需求分析 │ │ 6-2、高易用HiDataItem组件封装-1 │ │ 6-3、高易用HiDataItem组件封装-2 │ │ 7-1、本周总结 │ │ │ └─ 第6周 Android 导航架构探秘 │ 1-1、本周目标 │ 2-1、传统路由及路由的最佳实践 │ 2-2、对比Navigation和ARouter的差异 │ 2-3、如何做好技术选型 │ 3-1、Navigation Component架构解析 │ 3-2、Navigation Component源码探秘 │ 4-1、Navigation之自定义注解处理器 │ 4-2、Navigation进阶改造 │ 5-1、ARouter的配置用法 │ 5-2、ARouter编译时原理分析 │ 5-3、ARouter运行时实现原理分析-1 │ 5-4、ARouter运行时实现原理分析-2 │ 6-1、实战:需求疑难点分析及成果展示 │ 6-2、实战:基于ARouter实现登录拦截与全局降级策略-1 │ 6-3、实战:基于ARouter实现登录拦截与全局降级策略-2 │ 7-1、本周总结 │ ├─ 阶段三:主流架构演进与项目架构改造 │ ├─ 第13周 玩转Kotlin x Java 设计模式 │ │ 1-1、本周目标 │ │ 2-1、走进Kotlin x Java设计模式 │ │ 2-2、深入理解Kotlin 与 Java单例模式-1 │ │ 2-3、深入理解Kotlin 与 Java单例模式-2 │ │ 2-4、别有洞天的Kotlin装饰器模式 │ │ 2-5、深入理解Kotlin 与 Java建造者模式 │ │ 2-6、深入理解Kotlin 与 Java适配器模式 │ │ 3-1、如何利用设计模式进行App架构的设计 │ │ 4-1、通知列表接口系分与资源获取工具HiRes封装 │ │ 5-1、通知列表模块实现-1 │ │ 5-2、通知列表模块实现-2 │ │ 6-1、本周总结 │ │ │ ├─ 第14周 主流架构模式演进之路 │ │ 1-1 本周目标 │ │ 2-1 MVC和MVP分析手写实现 │ │ 2-2 传统MVVM与Jetpack MVVM分析手写实现 │ │ 3-1 DataBinding高频用法及传经送宝 │ │ 3-2 实战:基于MVVM重构首页列表-1 │ │ 3-3 实战:基于MVVM重构首页列表-2 │ │ 4-1 单一工程、模块化、组件化、插件化及容器化分析 │ │ 4-2 实战:基于模块化重构工程结构-1 │ │ 4-3 实战:基于模块化重构工程结构-2 │ │ 5-1 插件化发展的过去与未来 │ │ 6-1 HiNavBar设计及实现思路分析 │ │ 6-2 HiNavBar实现动态添加按钮&解决标题溢出-1 │ │ 6-3 HiNavBar实现动态添加按钮&解决标题溢出-2 │ │ 7-1 本周总结 │ │ │ ├─ 第15周 主流架构实战搜索模块 │ │ 1-1、本周目标 │ │ 2-1、HiSearhView之思路讲解与初始态实现- │ │ 2-2、HiSearhView之思路讲解与初始态实现-2 │ │ 2-3、HiSearhView之关键词实现-1 │ │ 2-4、HiSearhView之关键词实现-2 │ │ 3-1、搜索模块功能细分与架构搭建 │ │ 4-1、实时搜索与商品搜索状态实现-1 │ │ 4-2、实时搜索与商品搜索状态实现-2 │ │ 4-3、实时搜索与商品搜索状态实现-3 │ │ 5-1、历史搜索状态实现-1 │ │ 5-2、历史搜索状态实现-2 │ │ 6-1、本周总结 │ │ │ ├─ 第16周 IOC架构设计 │ │ 1-1、本周目标 │ │ 2-1、走进IOC的世界 │ │ 3-1、Hilt DI库高频用法传经送宝 │ │ 3-2、Hilt运行时依赖注入实现原理分析-1 │ │ 3-3、Hilt运行时依赖注入实现原理分析-2 │ │ 4-1、实战:AmountView通用计数器组件 │ │ 4-2、实战:实现下单页面-1 │ │ 4-3、实战:实现下单页面-2 │ │ 5-1、实战:拓展HiRestful支持PUT,DELETE请求 │ │ 5-2、实战:地址编辑器实现 │ │ 6-1、城市选择器组件思路讲解 │ │ 6-2、实战:城市数据预处理与持久化 │ │ 6-3、实战:城市选择器组件-1 │ │ 6-4、实战:城市选择器组件-2 │ │ 6-5、实战:城市选择器组件-3 │ │ 6-6、实战:城市选择器组件-4 │ │ 7-1、实战:地址列表页设计与实现-1 │ │ 7-2、实战:地址列表页设计与实现-2 │ │ 7-3、实战:地址列表页设计与实现-3 │ │ 8-1、本周总结 │ │ │ └─ 第17周 构建与打包能力 │ 1-1 本周目标 │ 2-1 高效构建渠道包-1 │ 2-2 高效构建渠道包-2 │ 3-1 Gradle项目构建基础 │ 3-2 Gradle项目构建之Task任务 │ 3-3 Gradle插件开发之Transform │ 3-4 Javassist字节码插桩技术实战-1 │ 3-5 Javassist字节码插桩技术实战-2 │ 3-6 Javassist字节码插桩技术实战-3 │ 4-1 发布插件到Jcenter │ 5-1 Jenkins持续集成与自动化构建-1 │ 5-2 Jenkins持续集成与自动化构建-2 │ 6-1 直面底层还原apk打包流程-1 │ 6-2 直面底层还原apk打包流程-2 │ 6-3 apk攻与防-1 │ 6-4 apk攻与防-2 │ 7-1 本周总结 │ ├─ 阶段二:解锁Android高阶技能,探秘实战Jetpack │ ├─ 第10周 解密Jetpack工具库核心组件 │ │ 1-1、本周目标 │ │ 2-1、走进Jetpack架构 │ │ 2-2、Jetpack架构组件库解析 │ │ 3-1、Lifecycle组件架构实现原理-1 │ │ 3-2、Lifecycle组件架构实现原理-2 │ │ 4-1、LiveData组件架构实现原理 │ │ 4-2、实战:实现不用反注册,不会内存泄露的消息总线 │ │ 5-1、ViewModel实例复用原理新解析 │ │ 5-2、SavedState组件数据存储与复用原理全解析 │ │ 6-1、Room数据库高频用法讲解-1 │ │ 6-2、Room数据库高频用法讲解-2 │ │ 6-3、Room+LiveData监听数据库数据变更刷新页面原理分析 │ │ 6-4、实战:基于Room封装APP离线缓存框架HiStorage │ │ 7-1、实战:基于HiStorage拓展HiRestful实现接口缓存能力-1 │ │ 7-2、实战:基于HiStorage拓展HiRestful实现接口缓存能力-2 │ │ 7-3、实战:首页缓存适配和ViewPager刷新调优 │ │ 8-1、实战:基于LiveData实现登陆结果通知和账户信息管理 │ │ 9-1、本周总结 │ │ │ ├─ 第11周 架构商品详情模块 │ │ 1-1、本周目标 │ │ 2-1、商品详情模块架构分析 │ │ 2-2、搭建详情页整体结构 │ │ 3-1、实战:基于HiBanner+HiDataItem实现列表主图轮播 │ │ 4-1、实战:基于Chip组件实现商品评价模块 │ │ 4-2、实战:店铺模块-1 │ │ 4-3、实战:店铺模块-2 │ │ 5-1、实战:商品属性模块 │ │ 5-2、实战:商品相册与推荐商品模块 │ │ 5-3、实战:商品收藏与标题栏滑动渐变 │ │ 6-1、本周总结 │ │ │ ├─ 第12周 Android消息机制与类加载 │ │ 1-1、本周目标 │ │ 2-1、Android消息机制之消息生产-1 │ │ 2-2、Android消息机制之消息生产-2 │ │ 2-3、Android消息机制之消息消费 │ │ 2-4、Android消息机制之ThreadLocal │ │ 3-1、Android类加载之双亲委派 │ │ 3-2、Android类加载之高阶面试题与源码分析 │ │ 4-1、走进Android热修复世界-1 │ │ 4-2、走进Android热修复世界-2 │ │ 5-1、实战:主项目接入Tinker │ │ 6-1、Tinker实现原理之补丁全量合成流程分析-1 │ │ 6-2、Tinker实现原理之补丁全量合成流程分析-2 │ │ 6-3、Tinker实现原理分析之动态加载dex实现热修复流程分析 │ │ 7-1、本周总结 │ │ │ ├─ 第7周 线程与线程池核心技术 │ │ 1-1、本周目标 │ │ 2-1、多种线程创建方式与对比 │ │ 2-2、线程优先级核心及应用技巧 │ │ 2-3、线程状态剖析及四种方法应用 │ │ 2-4、线程间通信核心 │ │ 3-1、线程安全的本质 │ │ 3-2、线程安全之原子类 │ │ 3-3、线程安全之Synchronized │ │ 3-4、线程安全之ReentrantLock案例详解 │ │ 3-5、线程安全之共享锁排他锁及锁的设计优化 │ │ 4-1、线程池实现原理剖析 │ │ 4-2、线程池源码分析 │ │ 4-3、线程池中线程复用原理 │ │ 5-1、实战:需求及设计思路分析 │ │ 5-2、实战:简洁易用的多线程操作框架HiExecutor封装 │ │ 6-1、大白话剖析Kotlin协程机制-1 │ │ 6-2、大白话剖析Kotlin协程机制-2 │ │ 6-3、Kotlin协程之挂起与恢复原理逆向剖析还原-1 │ │ 6-4、Kotlin协程之挂起与恢复原理逆向剖析还原-2 │ │ 6-5、Kotlin协程应用 │ │ 7-1、架构师如何做多线程优化 │ │ 8-1、本周总结 │ │ │ ├─ 第8周 Android网络编程进阶 │ │ 1-1、本周目标 │ │ 2-1、Android网络编程核心 │ │ 3-1、实战:HiRestful设计思想分析 │ │ 3-2、实战:HiRestful之方法解析器-1 │ │ 3-3、实战:HiRestful之方法解析器-2 │ │ 3-4、实战:HiRestful之拦截器派发 │ │ 4-1、从源码到原理剖析Retrofit核心【见微知著】-1 │ │ 4-2、从源码到原理剖析retrofit核心【见微知著】-2 │ │ 4-3、从源码到原理剖析retrofit核心【见微知著】-3 │ │ 4-4、实战:为HiRestful添加Retrofit的支持-1 │ │ 4-5、实战:为HiRestful添加Retrofit的支持-2 │ │ 5-1、实战:自定义View之InputItemLayout-1 │ │ 5-2、实战:自定义View之InputItemLayout-2 │ │ 5-3、实战:自定义View之InputItemLayout-3 │ │ 5-4、实战:登录模块实现-1 │ │ 5-5、实战:登录模块实现-2 │ │ 5-6、实战:注册模块实现 │ │ 6-1、实战:接口拦截与路由处理 │ │ 7-1、实战:个人中心模块实现-1 │ │ 7-2、实战:个人中心模块实现-2 │ │ 7-3、实战:个人中心模块实现-3 │ │ 8-1、本周总结 │ │ │ ├─第9+周 架构首页分类模块 │ │ 1-1、本周目标 │ │ 2-1、HiSlider样式定制-1 │ │ 2-2、HiSlider样式定制-2 │ │ 2-3、HiSlider数据适配 │ │ 3-1、SpanSizeLoopUp不同寻常实现分组思路 │ │ 3-2、SpanSizeLookUp不同寻常实现分组效果-1 │ │ 3-3、SpanSizeLookUp不同寻常实现分组效果-2 │ │ 3-4、ItemDecoration实现分组标题 │ │ 4-1、基于HIAbsListFragment快速构建商品列表页 │ │ 5-1、设计开发者支撑工具HiDebugTool并支持Https网络调试能力-1 │ │ 5-2、设计开发者支撑工具HiDebugTool并支持Https网络调试能力-2 │ │ 6-1Https抓包原理与弱网络场景模拟-1 │ │ 6-2、Https抓包原理与弱网络场景模拟-2 │ │ 7-1、本周总结 │ │ │ └─ 第9周 架构首页模块 │ 1-1、本周目标 │ 2-1、实战:HiAdapter搭建首页架构需求及疑难点分析 │ 2-2、实战:HiAdapter能力升级 │ 2-3、实战:HiRecyclerView风骚实现分页预加载-1 │ 2-4、实战:HiRecyclerView风骚实现分页预加载-2 │ 2-5、实战:基于HiRecyclerView架构通用列表 │ 3-1、实战:首页导航与内容需求及疑难点分析 │ 3-2、实战:首页模块顶部导航栏与内容区域联动 │ 4-1、实战:基于约束布局ConstraintLayout搭建列表Item │ 4-2、实战:首页模块列表数据绑定-1 │ 4-3、实战:首页模块列表数据绑定-2 │ 4-4、实战:首页模块列表数据绑定-3 │ 4-5、实战:首页列表性能优化 │ 4-6、实战:用户体验优化之沉浸式 │ 5-1、本周总结 │ └─ 阶段四:混合架构设计与开发 ├─ 第18周 走进Flutter开发 │ 1-1 本周目标 │ 2-1 架构师该如何高效的学习Flutter │ 3-1 Flutter开发环境搭建及常见问题 │ 3-2 走进Flutter的Widget世界 │ 3-3 如何进行Flutter布局开发 │ 3-4 轻松掌握Flutter调试技巧 │ 4-1 实战:基于http库封装Flutter网络层框架-1 │ 4-2 实战:基于http库封装Flutter网络层框架-2 │ 4-3 实战:基于dio扩展网络层框架并编写单元测试 │ 5-1 实战:推荐模块接口系分与Dao层设计-1 │ 5-2 实战:推荐模块接口系分与Dao层设计-2 │ 5-3 实战:推荐模块结构框架搭建 │ 5-4 实战:推荐模块Item实现 │ 6-1 本周总结 │ ├─ 第19周 Flutter混合架构原理剖析与应用 │ 1-1 本周目标 │ 2-1 Flutter框架和原理剖析 │ 2-2 探析Flutter渲染机制之三棵树 │ 2-3 如何在已有的项目中集成Flutter │ 3-1 复杂场景下的Flutter混合架构设计 │ 4-1 Flutter与Native通信原理剖析 │ 4-2 实战:基于MethodChannel实现Flutter与Native通信架构HiFlutterBridge-1 │ 4-3 实战:基于MethodChannel实现Flutter与Native通信架构HiFlutterBridge-2 │ 5-1 Flutter推荐模块集成 │ 5-2 实战:基于Flutter实现主流的首页架构-1 │ 5-3 实战:基于Flutter实现主流的首页架构-2 │ 6-1 本周总结 │ └─ 第20周 Flutter实战应用与性能优化 1-1 本周目标 2-1 实战:Flutter侧鉴权功能实现与登录态同步 3-1 收藏模块接口系分与Dao层设计 3-2 收藏模块结构框架搭建 3-3 收藏模块Item实现 4-1 复杂场景下Flutter嵌入Native组件实战-1 4-2 复杂场景下Flutter嵌入Native组件实战-2 4-3 Flutter Native组件的通信功原理与实现-1 4-4 Flutter Native组件的通信功原理与实现-2 5-1 playground模块设计-1 5-2 playground模块设计-2 6-1 Flutter性能调优 7-1 Flutter引擎加载机制与热更新方案探索 7-2 Flutter热更新方案实现与应用 8-1 本周总结 ├─ 第23周、稳定性优化 │ 1-1 本周目标 │ 2-1 架构师如何提升APP的稳定性 │ 3-1 建立有效的Code Review机制 │ 4-1 Framework层对Java&Native异常的监控 │ 4-2 Java异常监控与混淆代码还原-1 │ 4-3 Java异常监控与混淆代码还原-2 │ 5-1 Native异常监控与堆栈还原-1 │ 5-2 Native异常监控与堆栈还原-2 │ 6-1 实战:拓展HiDebugTool一键查看本地日志 │ 7-1 本周总结 │ ├─ 第24周、性能优化 │ 1-1 本周目标 (2) │ 2-1 性能优化的重要性及方向-1 │ 2-2 性能优化的重要性及方向-2 │ 3-1 启动优化之耗时统计&启动白屏优化-1 │ 3-2 启动优化之耗时统计&启动白屏优化-2 │ 4-1 TaskFlow SDK架构设计 │ 4-2 TaskFlow筑基之Task任务-1 │ 4-3 TaskFlow筑基之Task任务-2 │ 4-4 TaskFlow合体之Project任务组-1 │ 4-5 TaskFlow合体之Project任务组-2 │ 4-6 TaskFlow灵魂之TaskRuntime调度器 │ 4-7 TaskFlow涅槃之TaskRuntime依赖树检查 │ 4-8 TaskFlow大乘之TaskFlowManager启动器-1 │ 4-9 TaskFlow大乘之TaskFlowManager启动器-2 │ 5-1 页面加载耗时优化实战-1 │ 5-2 页面加载耗时优化实战-2 │ 6-1 页面滑动流畅度FPS优化实战 │ 7-1 内存泄漏排查定位 │ 8-1 不合理大图检测插件-1 │ 8-2 不合理大图检测插件-2 │ 9-1 本周总结 │ └─ 第25周、开发技能拓展 1-1 本周目标 2-1 AndroidX升级适配的必要性 2-2 如何在老项目中使用AndroidX 2-3 升级适配常见问题解决及AndroidX库文件混淆 3-1 折叠屏适配方案 3-2 折叠屏适配实战-1 3-3 折叠屏适配实战-2 4-1 Android Q暗黑模式适配-1 4-2 Android Q暗黑模式适配-2 5-1 新一代组件化动态化方案App Bundle使用场景和优势 5-2 AppBundle动态交付原理 5-3 AppBundle文件结构分析 5-4 使用Bundletool测试AppBundle 5-5 AppBundle拆分注意事项 6-1 Android权限治理 7-1 本周总结 ├─ 第26周、后端-DAU超千万的移动端接口设计实现 │ 1-1 本周目标 (2) │ 2-1 移动端进行后端开发需要具备的技术栈和能力 │ 2-2 前后端分离架构与高效的协作方式 │ 3-1 SpringBoot2 + MyBatis + MySQL 搭建后端开发框架 │ 3-2 基于PDMan工具实现数据库建模 │ 3-3 基于BCrypt实现用户信息加密与注册功能实现-1 │ 3-4 基于BCrypt实现用户信息加密与注册功能实现-2 │ 3-5 整合与优化Swagger2文档Api │ 4-1 登录功能实现与Response设计 │ 4-2 基于Redis实现高速的用户信息缓存 │ 4-3 基于注解拦截器实现接口访问控制与登录态处理 │ 5-1 用户列表API开发与分页功能实现-1 │ 5-2 用户列表API开发与分页功能实现-2 │ 5-3 用户管理API的设计与实现 │ 6-1 商品类别模块建模与功能开发-1 │ 6-2 商品类别模块建模与功能开发-2 │ 6-3 商品类别管理API开发 │ 7-1 城市服务模块功能实现 │ 9-1 本周总结 │ ├─ 第27周、前端-管理后台设计实现 │ 1-1 本周目标 │ 2-1 前端开发需要具备的技术栈和能力 │ 3-1 基于create-react-app搭建web工程 │ 3-2 整合antd与less并搭建具有Ant Design风格的页面 │ 4-1 页面结构设计与框架搭建-1 │ 4-2 页面结构设计与框架搭建-2 │ 4-3 页面结构设计与框架搭建-3 │ 4-4 导航架构模块设计与实现 │ 4-5 基于react-router-dom实现路由模块 │ 5-1 网络模块封装与service层实现-1 │ 5-2 网络模块封装与service层实现-2 │ 6-1 用户管理功能模块设计与实现-1 │ 6-2 用户管理功能模块设计与实现-2 │ 7-1 商品类别管理模块开发-1 │ 7-2 商品类别管理模块开发-2 │ 7-3 添加商品类别功能实现-1 │ 7-4 添加商品类别功能实现-2 │ 7-5 添加商品类别功能实现-3 │ 8-1 前端项目打包与部署 │ 9-1 本周总结 │ ├─ 第28周、【SDK+服务端+控台】配置中心架构实现 │ 1-1 本周目标_21 │ 2-1 配置中心架构及实现原理解析 │ 2-2 配置中心系统数据建模 │ 3-1 后端-查询配置接口设计与开发-1 │ 3-2 后端-查询配置接口设计与开发-2 │ 3-3 后端-更新配置接口设计与开发-1 │ 3-4 后端-更新配置接口设计与开发-2 │ 3-5 后端-配置持久化存储功能设计与实现-1 │ 3-6 后端-配置持久化存储功能设计与实现-2 │ 3-7 后端-如何实现高速缓存与探针功能?-1 │ 3-8 后端-如何实现高速缓存与探针功能?-2 │ 4-1 前端-配置列表设计与实现-1 │ 4-2 前端-配置列表设计与实现-2 │ 4-3 前端-搜索与过滤功能实现-1 │ 4-4 前端-搜索与过滤功能实现-2 │ 4-5 前端-添加配置与发布实现 │ 4-6 前端-导航模块扩展与路由通知功能实现-1 │ 4-7 前端-导航模块扩展与路由通知功能实现-2 │ 4-8 前端-如何实现发布回滚的功能? │ 5-1 客户端SDK-HiConfig工程搭建与接口设计 │ 5-2 客户端SDK-配置同步与更新功能实现-1 │ 5-3 客户端SDK-配置同步与更新功能实现-2 │ 5-4 客户端SDK-如何实现配置缓存与恢复功能? │ 5-5 客户端SDK-如何实现配置的高效获取与监听功能?-1 │ 5-6 客户端SDK-如何实现配置的高效获取与监听功能?-2 │ 6-1 基于HiConfig实现模块功能的动态化 │ 7-1 本周总结 │ ├─ 第29周、HiAbility SDK开发 │ 1-1 本周目标 (2) │ 2-1 基础推送能力集成-1 │ 2-2 基础推送能力集成-2 │ 2-3 OEM厂商推送能力集成-1 │ 2-4 OEM厂商推送能力集成-2 │ 3-1 可配置化分享面板 │ 3-2 分享卡片消息到QQ好友 │ 3-3 分享卡片消息到微信 │ 4-1 华为HMS扫码能力集成-1 │ 4-2 华为HMS扫码能力集成-2 │ 4-3 华为HMS扫码能力集成-3 │ 5-1 数据统计与埋点-1 │ 5-2 数据统计与埋点-2 │ 6-1 支付宝支付-1 │ 6-2 支付宝支付-2 │ 6-3 支付宝支付-3 │ 6-4 微信支付 │ └─ 第30周、学成“下山” 1-1 本周目标 (3) 2-1 如何设计高质量的简历 2-2 巧用简历投递渠道让机会找自己 3-1 移动端架构师常见面试分析-1 3-2 移动端架构师常见面试分析-2 3-3 移动端架构师面试技巧 3-4 善用面试复盘面试路上越战越勇 4-1 关于架构师的职业发展探讨 4-2 架构师该如何带团队 5-1 揭开项目管理面纱 5-2 项目管理五大阶段的最佳实践 5-3 项目管理的方法论 5-4 项目生命周期管理和风险控制 6-1 后续学习指南 6-2 本周总结





