跨平台高手必修课--Flutter动态化解决方案实战

一套企业级且高效的bug修复、热更新解决方案落地

已完结
|
难度:高级
|
时长:共 30 小时
¥399.00
距离活动结束
课程已到期
已有 103 人在学
  • 从Flutter底层去解决问题
  • 学习Dart,能够解析并篡改AST
  • 掌握动态化精髓应对更新问题
  • 掌握布局加载流程及原理
  • 实现动态化框架提高自研水平
  • 高手思维强化,应对行业难题
试看本节课 14:32
试看本节课 07:01
试看本节课 15:56
1-1 Flutter动态化--课程导学
2-5 扎实基础:Flutter编译原理
4-8 动态化框架原理解析

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
Flutter作为跨平台首选框架,未来可期,但动态化问题一直是行业诟病的问题。所以,各大公司都急需一套成熟且高效的动态化解决方案,因此,动态化方面的人才缺口巨大。本课程中,将带大家从0到1自主研发一套Flutter动态化框架,并深入掌握跨平台动态化解决方案,助力你在跨平台技术上有质的飞跃。

本章介绍:

本章主要对整体课程内容做简要介绍,并在学习方法上给出相应的指导建议,助力大家能达到最优的学习效果

第1章 课程介绍及学习指南
1 节|15分钟
展开
  • 视频:
    1-1 Flutter动态化--课程导学
    试看
    14:32

本章介绍:

本章主要介绍Flutter能够实现动态化的理论基础(介绍Flutter动态化方案的背景),介绍Flutter动态化与传统动态化相比的优势,以及课程实现动态化框架开发学习里,需要特别注意的知识点。课程针对哪些人群设计,为何需要学习动态化。Flutter基础设施搭建,帮助理论派卖出实践的第一步。

第2章 开启Flutter动态化之旅
6 节|36分钟
收起
  • 视频:
    2-1 本章导学
    02:44
  • 视频:
    2-2 探秘App动态化技术
    06:41
  • 视频:
    2-3 全面了解Hybrid/RN/Flutter等框架选择及核心技术剖析
    08:34
  • 视频:
    2-4 掌握核心原理:Flutter编译模式拆解
    06:56
  • 视频:
    2-5 扎实基础:Flutter编译原理
    试看
    07:01
  • 视频:
    2-6 本章总结
    03:48

本章介绍:

本章主要对Flutter环境进行安装配置,包括:Flutter SDK下载及安装,Android Studio安装及配置,以及Flutter的基础操作与工程配置。

第3章 Flutter上手指南
9 节|61分钟
收起
  • 视频:
    3-1 本章导学
    04:13
  • 视频:
    3-2 了解Flutter的多种开发环境
    05:13
  • 视频:
    3-3 Flutter软件开发工具包的选择及使用(一)
    02:46
  • 视频:
    3-4 Flutter软件开发工具包的选择及使用(二)
    21:02
  • 视频:
    3-5 快速完成Flutter开发工具安装与配置(一)
    04:45
  • 视频:
    3-6 快速完成Flutter开发工具安装与配置(二)
    05:22
  • 视频:
    3-7 详解Flutter的核心指令
    12:12
  • 视频:
    3-8 Fllutter 工程结构配置,打造整洁高效的工程结构
    03:22
  • 视频:
    3-9 本章总结
    01:48

本章介绍:

本章主要帮助学员对当下所有的Flutter动态化方案有一定的认识,了解Flutter动态化的生态,可以初步掌握各种常见Flutter动态化的使用方式,能够对各方案有一定的了解,掌握动态化基础概念,为后面学习实现动态化做准备。

第4章 探索Flutter进阶生态
9 节|88分钟
展开
  • 视频:
    4-1 本章导学:为什么要学习Flutter动态化
    04:13
  • 视频:
    4-2 最细致的解析Flutter框架结构
    06:30
  • 视频:
    4-3 窥探Flutter App的启动流程
    08:09
  • 视频:
    4-4 详解Dart 多重继承的原理及妙用(一)
    09:22
  • 视频:
    4-5 详解Dart多重继承的原理及妙用(二)
    11:41
  • 视频:
    4-6 Flutter和原生无缝对接的真相:揭秘Flutter胶水层原理
    13:36
  • 视频:
    4-7 调度根布局的艺术:从Flutter源码学习如何构建高效、灵活的UI界面
    13:45
  • 视频:
    4-8 动态化框架原理解析
    试看
    15:56
  • 视频:
    4-9 本章总结
    04:01

本章介绍:

在前面的章节,我们一起学习了3个相对成熟且有代表性的第三方框架,本章我们将选择一款面向Native方案的框架——Fair,使用Fair来手把手带着大家实现一个Flutter动态化App,身临其境感受一下动态化的魅力

第5章 为什么不用现有Flutter动态化框架--深挖现有动态化框架优势及诟病
7 节|87分钟
展开
  • 视频:
    5-1 本章导学
    02:56
  • 视频:
    5-2 高级Flutter技术全解析之MXFlutter
    18:39
  • 视频:
    5-3 高级Flutter技术全解析之Kraken
    12:53
  • 视频:
    5-4 高级Flutter技术全解析之Fair(一)
    04:59
  • 视频:
    5-5 高级Flutter技术全解析之Fair(二)
    25:25
  • 视频:
    5-6 实战演练:一键让你的App后台静默升级
    17:19
  • 视频:
    5-7 本章总结
    04:47

本章介绍:

本章主要讲解AST的概念,以及如何将Dart代码转化为Dart AST,并带你全面了解Dart AST内部结构及常用节点,如何将Dart AST转化为DSL下发。

第6章 玩转Dart代码分析工具-使用Analyzer让Dart变得更简单
12 节|128分钟
展开
  • 视频:
    6-1 本章导学
    06:20
  • 视频:
    6-2 无处不在的Analyzer(一)
    06:18
  • 视频:
    6-3 无处不在的Analyzer (二)
    14:01
  • 视频:
    6-4 源码解析:Analyzer核心原理解析(一)
    05:33
  • 视频:
    6-5 源码解析:Analyzer核心原理解析(二)
    05:40
  • 视频:
    6-6 源码解析:Analyzer核心原理解析(三)
    15:15
  • 视频:
    6-7 Flutter 最强黑科技——AST 的生成过程
    18:46
  • 视频:
    6-8 Flutter 最强黑科技——AST语法结点详解(一)
    13:40
  • 视频:
    6-9 Flutter 最强黑科技——AST语法结点详解(二)
    08:36
  • 视频:
    6-10 Flutter 最强黑科技——AST语法结点详解(三)
    15:50
  • 视频:
    6-11 Flutter 最强黑科技——AST语法结点详解(四)
    12:22
  • 视频:
    6-12 本章总结
    04:46

本章介绍:

本章主要讲解Dart APT的概念,以及Flutter代码自动生成原理及实战,Flutter Assets自动解析插件的原理,JSON解析器的原理及实战。

第7章 玩转Flutter代码生产工具-代码生成插件Assets
12 节|164分钟
展开
  • 视频:
    7-1 课程导学
    06:11
  • 视频:
    7-2 Assets图片解析插件全攻略(一)
    18:37
  • 视频:
    7-3 Assets图片解析插件全攻略(二)
    17:42
  • 视频:
    7-4 Dart 注解的妙用——APT 原理解析(一)
    11:35
  • 视频:
    7-5 Dart 注解的妙用——APT 原理解析(二)
    14:18
  • 视频:
    7-6 “偷懒”神器——代码自动生成(一)
    08:23
  • 视频:
    7-7 “偷懒”神器——代码自动生成(二)
    14:31
  • 视频:
    7-8 挑战官方JSON框架
    20:46
  • 视频:
    7-9 徒手精雕JSON解析器(一)
    08:15
  • 视频:
    7-10 徒手精雕JSON解析器(二)
    22:39
  • 视频:
    7-11 徒手精雕JSON解析器(三)
    16:20
  • 视频:
    7-12 本章总结
    03:46

本章介绍:

本章将带你走近 Flutter 的心脏地带,揭露其运行机制和动态化布局的理论基础。你会从微观角度了解 Dart 语言如何在 Flutter 中赋予生命,并从宏观视野掌握整个 Flutter 构建系统的精妙设计。我们会深究 Flutter 的 Build 系统,把握动态化的核心思想。

第8章 深挖布局动态化理论基础
15 节|204分钟
展开
  • 视频:
    8-1 本章导学
    05:47
  • 视频:
    8-2 Flutter是如何运行的(一)
    08:13
  • 视频:
    8-3 Flutter是如何运行的(二)
    10:02
  • 视频:
    8-4 Flutter是如何运行的(三)
    12:56
  • 视频:
    8-5 低调勤劳的Flutter Tools——源码深入剖析(一)
    18:29
  • 视频:
    8-6 低调勤劳的Flutter Tools——源码深入剖析(二)
    20:50
  • 视频:
    8-7 全景视角下 Flutter Tools 的执行流程
    06:26
  • 视频:
    8-8 独家揭秘Dart 代码生成原理(一)
    21:34
  • 视频:
    8-9 独家揭秘Dart 代码生成原理(二)
    08:28
  • 视频:
    8-10 深入学习Flutter Build系统
    08:22
  • 视频:
    8-11 独家揭秘Dart 代码生成原理(三)
    20:12
  • 视频:
    8-12 Build_runner运行流程(一)
    18:58
  • 视频:
    8-13 Build_runner 运行流程(二)
    21:43
  • 视频:
    8-14 动态化框架可行性分析
    14:19
  • 视频:
    8-15 本章总结
    07:37

本章介绍:

本章即布局动态化理论篇之后,正式进入实战项目开发。本章我们将探索如何解读神秘的 DSL 并用它们来实时构筑和渲染炫目的 Flutter Widget。打破静态代码和预设布局的枷锁,我们将会用到前面所讲全部理论知识,并将所有理论在实战中落地,可以清楚的看到一个大型框架从0到1的全过程,并精细的讲解DSL、接口协议的设计思路,整个架构的设计方法,对项目的拆分及规划。最终实现一整套布局动态化框架

第9章 用 DSL 打造动态化 Flutter Widget
10 节|129分钟
展开
  • 视频:
    9-1 课程导学——用DSL打造动态化Flutter Widget
    06:56
  • 视频:
    9-2 框架模块拆解
    12:56
  • 视频:
    9-3 渲染分析及DSL设计(一)
    09:43
  • 视频:
    9-4 渲染分析及DSL设计(二)
    14:04
  • 视频:
    9-5 DSL解析及布局渲染(一)
    15:04
  • 视频:
    9-6 DSL解析及布局渲染(二)
    16:15
  • 视频:
    9-7 实战DSL递归解析(一)
    14:24
  • 视频:
    9-8 实战DSL递归解析(二)
    13:56
  • 视频:
    9-9 实战DSL递归解析(三)
    16:38
  • 视频:
    9-10 本章总结——用DSL打造动态化Flutter Widget
    08:15

本章介绍:

本章继续上一章节,我们需要释放双手让 Flutter 自动帮我们写好DSL。我们将带你深入了解抽象语法树(AST),这是编译器和解释器背后不可或缺的强大工具,而现在,它也将服务于你的 Flutter 动态化之旅。首先解析 Dart 代码并生动地将其映射成一个结构化的 AST,每个节点都充满了创建和解释代码的无限可能性。然后,按照步骤学习如何巧妙地将这些节点转化成你自己的专属 DSL,让你的应用能够以一种全新、高效且动态的方式理解和执行代码。

第10章 从 Dart 源码到动态 DSL — 掌握 AST 架构秘密
26 节|422分钟
展开
  • 视频:
    10-1 本章导学
    06:52
  • 视频:
    10-2 DSL 生成模块结构分析:剖析动态 DSL 生成模块的架构
    06:46
  • 视频:
    10-3 DSL 生成框架搭建(一):构建基础框架
    12:09
  • 视频:
    10-4 DSL 生成框架搭建(二):扩展框架功能
    12:46
  • 视频:
    10-5 AST结点访问最全流程解析(一)
    18:16
  • 视频:
    10-6 AST结点访问最全流程解析(二)
    20:23
  • 视频:
    10-7 AST结点访问最全流程解析(三)
    19:29
  • 视频:
    10-8 AST结点访问最全流程解析(四)
    12:29
  • 视频:
    10-9 AST解析全流程详解(一)
    19:14
  • 视频:
    10-10 AST解析全流程详解(二)
    24:14
  • 视频:
    10-11 代码优化:常量代码归整统一
    21:08
  • 视频:
    10-12 自定义AstNode(一)
    22:34
  • 视频:
    10-13 自定义AstNode(二)
    23:39
  • 视频:
    10-14 自定义AstNode(三)
    09:27
  • 视频:
    10-15 自定义AstNode(四)
    20:52
  • 视频:
    10-16 深入剖析AstName的提取过程
    08:06
  • 视频:
    10-17 掌握AstNode分法器的用法
    22:58
  • 视频:
    10-18 DSL最终生成(一)
    13:43
  • 视频:
    10-19 DSL最终生成(二)
    15:31
  • 视频:
    10-20 DSL最终生成(三)
    16:31
  • 视频:
    10-21 DSL最终生成(四)
    18:06
  • 视频:
    10-22 DSL最终生成(五)
    22:14
  • 视频:
    10-23 调试技术实战(一)
    17:11
  • 视频:
    10-24 调试技术实战(二)
    14:01
  • 视频:
    10-25 调试技术实战(三)
    14:34
  • 视频:
    10-26 本章总结
    07:52

本章介绍:

这一章将引领你深入探索布局动态化的最前沿技术——基于AST(抽象语法树)的动态布局框架。 我们将从基础概念入手,逐步解析如何通过AST解析和生成布局配置,进而动态调整界面元素。你将学会如何解析AST,并动态生成布局,以及如何在运行时进行灵活的布局调整和优化,甚至通过AST实现黑科技技术研究。 本章会展示如何将这些技术应用于真实项目中,帮助你从理论到实践全面掌握布局动态化的技巧。突破布局设计的极限,打造出令用户惊艳的动态界面,迎接未来的挑战!

第11章 布局动态化篇 —— 突破极限,打造完善全面的动态布局框架
6 节|69分钟
展开
  • 视频:
    11-1 本章导学
    04:58
  • 视频:
    11-2 突破常规Ast节点访问(一):深入探索Ast常用节点访问的第一步
    17:31
  • 视频:
    11-3 突破常规Ast节点访问(二):挖掘Ast常用节点访问的第二层境界
    12:25
  • 视频:
    11-4 AST节点实体全面补全:打造完整而强大的AST节点实体
    23:00
  • 视频:
    11-5 创新语法糖方法:开启语法糖方法的创新之旅
    08:52
  • 视频:
    11-6 本章总结
    02:12

本章介绍:

本章我们将深入探讨如何搭建一个高效的动态化服务器,并实现智能补丁下发系统。 你将学习如何构建一个支持动态补丁生成和管理的服务器架构,以及如何将生成的补丁上传并存储在服务器上。课程内容涵盖了服务器环境配置、补丁生成与管理、智能更新算法等关键技术,结合实际案例,确保你能从理论到实践掌握这些技术。 掌握动态补丁下发的核心技术,让你的应用始终保持最佳状态,迎接不断变化的市场需求!

第12章 服务器搭建 —— 构建动态化服务器与智能补丁下发
9 节|99分钟
展开
  • 视频:
    12-1 本章导学
    07:08
  • 视频:
    12-2 智能补丁下发模块架构设计
    04:47
  • 视频:
    12-3 补丁服务器搭建实战
    22:59
  • 视频:
    12-4 打造智能补丁下载引擎
    11:14
  • 视频:
    12-5 动态化服务器与下载模块的完美集成
    13:32
  • 视频:
    12-6 Dyna Patch版本管理:智能化补丁版本控制
    16:09
  • 视频:
    12-7 Dyna动态化全链路联调
    09:16
  • 视频:
    12-8 Dyna加载页体验优化:实现智能加载页体验提升
    09:11
  • 视频:
    12-9 本章总结
    04:38

本章介绍:

本章将全面串联之前学习的所有知识点,手把手指导你打造一个功能强大的Flutter动态化框架——DynaFlutter。 我们将深入探讨如何利用JS和Flutter的MethodChannel实现动态逻辑的加载与执行,并结合实际案例展示如何将动态布局和逻辑配置应用到DynaFlutter框架中。 通过详细的示例和实战练习,你将掌握如何创建一个高效、灵活的动态化框架,让你的Flutter应用不仅具备卓越的用户体验,还能适应不断变化的需求,开启你的动态化应用开发新篇章!

第13章 手把手打造Flutter动态化框架DynaFlutter
21 节|334分钟
展开
  • 视频:
    13-1 本章导学
    05:46
  • 视频:
    13-2 拆解动态化:逻辑动态化类型深度解析
    09:07
  • 视频:
    13-3 常量及枚举类型处理(一)
    15:32
  • 视频:
    13-4 常量及枚举类型处理(二)
    21:34
  • 视频:
    13-5 类Widget 数据结构映射(一)
    20:45
  • 视频:
    13-6 类Widget 数据结构映射(二)
    13:51
  • 视频:
    13-7 WidgetTree 结构挂载
    18:50
  • 视频:
    13-8 Flutter-Native通道搭建——消息通道(一)
    18:46
  • 视频:
    13-9 Flutter-Native通道搭建——事件通道
    10:57
  • 视频:
    13-10 Flutter-Native通道搭建——事件通道
    10:57
  • 视频:
    13-11 Flutter-Native通道搭建——方法通道
    21:57
  • 视频:
    13-12 方法动态化方案设计
    07:25
  • 视频:
    13-13 使用JS保存动态逻辑
    10:45
  • 视频:
    13-14 使用JS通道动态获取变量(一)
    14:40
  • 视频:
    13-15 使用JS通道动态获取变量(二)
    22:04
  • 视频:
    13-16 使用JS通道动态获取变量(三)
    20:21
  • 视频:
    13-17 JS代码注入(一)
    19:10
  • 视频:
    13-18 插值表达式的JS动态化(二)
    14:18
  • 视频:
    13-19 方法动态化实现(一)
    10:31
  • 视频:
    13-20 方法动态化实现(二)
    19:43
  • 视频:
    13-21 方法动态化实现(三)
    26:17

本章介绍:

本章主要对整体内容进行串讲总结,帮助大家梳理课程中的重、难点。

第14章 本章总结
1 节|20分钟
展开
  • 视频:
    14-1 课程总结
    19:11
本课程已完结
适合人群
移动端开发工程师
期望成为跨平台领域高手的开发者
想解决Flutter动态化问题的开发者
技术储备
有Flutter App开发基础
能够熟练使用Dart语言
有一定的源码分析能力
环境参数
Flutter版本: 3.x以上
开发工具 Android Studio
操作系统 Windows/Mac
马超老师
移动端高级研发, 已有14485个学生
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
本课程被纳入了《Flutter跨平台技术经典学习路线》的学习路线中,共 5 个步骤,5 门课。
Step1: Flutter从入门到进阶
慕课甄选-2024年Flutter零基础极速入门到进阶实战
难度 初级
原价 ¥399.00
已有 581 人在学
加购物车
Step2: Flutter混合开发技术,落地热门App项目
基于Flutter 3.x 实战跨平台仿抖音App混合开发
难度 初级
原价 ¥399.00
已有 467 人在学
加购物车
Step3: 全面应用Flutter高阶技术,落地复杂项目架构与开发方案
Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能
难度 高级
原价 ¥368.00
已有 1705 人在学
加购物车
Step4: 成为ChatGPT+Flutter跨平台技术高手
ChatGPT + Flutter快速开发多端聊天机器人App
难度 中级
原价 ¥448.00
已有 322 人在学
加购物车
Step5: Flutter高级技能之自研动态热更新框架
手把手带你自研一套Flutter动态热更新框架
难度 高级
原价 ¥399.00
已有 103 人在学
加购物车
路线特惠价: ¥2013 5门课总价:¥2013
选择该路线学习
已有3178人在学
数据加载中...
《跨平台高手必修课--Flutter动态化解决方案实战》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

意见反馈 帮助中心 APP下载
官方微信