亲历日活千万级APP全流程开发,成为技术强+思维深+视野广 的P7级移动端架构师
本阶段从原理核心开始通过成长路线的制定,语言的选择到Android核心技能的剖析,深入Jetpack Navigation与ARouter,设计出主流的APP路由架构,带你夯实架构师成长路上的必备基础。
第1周
走进移动端架构师
本周明确移动端架构师需要具备的技术栈,在架构中大型APP及技术选型时有哪些方法论可以遵循,带你认识讲师团为课程量身定制的开发套件,让我们一起通过“好物”项目的HiLog战役燃起架构师成长之路吧
第2周
通用UI组件开发与基础框架设计
不做搬运工,带你造轮子。利用两周时间带你为“好物”项目架构一套高可用高扩展的Android通用UI组件,本周完成HiTabBottom和HiTabTop组件的架构设计和开发,掌握APP基础框架结构设计
第3周
高级UI组件定制与解耦设计
框架设计服务于使用者,以移动端高频技术点下拉刷新和广告位为例设计实现项目“好物”的HiRefresh和HiBanner组件,并教会你如何从需求出发架构并实现轻量级高扩展的组件,帮你弥补造轮子中的盲区
第4周
Android必备Kotlin核心技术
架构师该如何完成到Kotlin转变?如何快速掌握Kotlin?课程会面向未来Kotlin,使用新版解锁Kotlin开发核心知识体系,使用Kotlin重构“好物”HiCircleIndicator
第5周
Android UI核心组件剖析与实战
本周以高频核心组件实现原理为入口,带你学习Google Android团队如何做架构设计,最后会借助“好物”项目HiDataItem的封装让你领悟如何利用设计原理,封装出高易用的UI组件。
第6周
Android 导航架构探秘
本周以Navigation和ARouter路由组件为入口,如何做好技术选型日后不返工,通过全面性原理分析进阶改造带你掌握如何设计端内路由,基于ARouter完成“好物”项目的登录拦截与全局降级策略
本阶段将带你深入线程与网络编程核心技术,玩转Jetpack核心组件,掌握Google的Android主流架构设计思想,带你以架构师的思维来学习架构师成长路上的必备技能。
第7周
线程与线程池核心技术
本周非常硬核,从多线程通信、并发安全、并发流程控制、线程池任务调度和线程复用原理,到手写逆向还原协程实现原理,再到协程进阶实战,完成“好物”项目的多线程操作框架HiExecutor封装
第8周
Android网络编程进阶
本周带你重新认识网络编程核心技术,解锁最新版Retrofit架构源码,为“好物”项目手写封装简洁易用低耦合的网络层框架HiRestful,实战接口拦截与路由处理,完成登录、注册、个人中心模块设计开发
第9+周
架构首页分类模块
本周将带你为“好物”项目设计出灵活易用高拓展的HiSlider组件,实现分类模块,设计出HiDebugTool调试模块,最终把轮子们高效组合到一起完成可复用的首页模块
第10周
解密Jetpack工具库核心组件
剖析Jetpack核心组件实现原理, 掌握Jetpack最新架构,领略官方架构设计之美,把你从内存泄漏、空指针等问题中解脱出来。基于Room,带你为“好物”项目设计开发一款离线缓存框架
第12周
Android消息机制与类加载
本周将带你全面掌握Android消息分析机制,深入理解ClassLoader类加载机制奥秘,Tinker框架实现“好物”项目的热修复,掌握市场主流热修复实现原理
本阶段通过设计模式、主流架构模式演进,模块化、组件化、IOC架构设计、热修复、构建与打包能力的提升训练,带你弯道超车完成从普通Android开发者到Android架构师的转变。
第13周
玩转Kotlin x Java 设计模式
本周将进行Kotlin与Java设计模式心法修炼,类比Java设计模式, 快速理解掌握如何利用设计模式进行APP架构的设计改造,实现利用建造者模式扩展“好物”项目的指示器组件及通知列表模块
第14周
主流架构模式演进之路
主流架构模式修炼, 全面掌握MVC,MVP,MVVM开发模式演进,并使用主流的MVVM模式重构“好物”项目的首页模块, 从架构师角度带你解锁模块化,组件化模块化,组件化,工程化,插件化,容器化开发模式
第16周
IOC架构设计
本周将从Hilt核心实现原理展开,传授你如何设计一款优秀的IOC依赖注入框架,减少模板代码,提升整个团队开发效率,为“好物”项目实现基于MVVM+Hilt收货地址模块,封装高易用城市选择组件
本阶段带你以架构师视角从Flutter混合APP架构精研,到RN混合架构应用,扩展你的混合架构能力,帮你完成从Android架构师到跨平台移动端架构师的蜕变。
第18周
走进Flutter开发
Flutter是考察一个架构师技术广度及对新技术敏感度的重要依据,本周带你快速掌握Flutter开发核心技能,为今后的技术选型提供支撑,最后使用Flutter带你实现“好物”的网络层框架及推荐模块
第19周
Flutter混合架构原理剖析与应用
深入Flutter进阶内容,作为架构师还要了解Flutter框架原理,掌握Flutter和Native之间的通信及路由架构的处理,本周最后带你打造“好物”项目的通信架构及推荐模块的集成
第20周
Flutter实战应用与性能优化
本周将基于Flutter来实现“好物”项目的收藏模块,剖析Flutter嵌入Native组件的实现原理与应用,之后会带你精研Flutter的性能调优以及对Flutter热更新方案的探索
第22周
RN混合架构原理剖析与应用
深入RN进阶内容,了解框架原理,掌握RN和Native之间的通信,路由架构的处理, 性能优化以及疑难杂症的处理。本周最后带你使用RN封装“好物”项目的通信架构HiRNBridge,完成商品模块集成
本阶段站在架构师角度带你学习如何通过代码审核、有效监控来提升团队作战能力,掌握如何打造高性能高稳定性且“永不”Crash的APP,多屏多端适配经验技巧,完成支付,推送,扫码,分享,埋点统计等能力的实现与整合。
本阶段将帮你扫清前后端技术盲区,带你打造高可靠高性能的移动端接口,完成项目配置中心系统开发,提升全栈技术能力,下山之前,师傅还有锦囊相送。
第27周
前端-管理后台设计实现
本周将帮你打通前后端技术,带你基于React + TypeScript + AntDesign + react-router完成“好物”项目管理端前台的搭建,让你领略web前端的主流架构设计和开发