本章主要介绍Flutter能够实现动态化的理论基础(介绍Flutter动态化方案的背景),介绍Flutter动态化与传统动态化相比的优势,以及课程实现动态化框架开发学习里,需要特别注意的知识点。课程针对哪些人群设计,为何需要学习动态化。Flutter基础设施搭建,帮助理论派卖出实践的第一步。
本章主要对Flutter环境进行安装配置,包括:Flutter SDK下载及安装,Android Studio安装及配置,以及Flutter的基础操作与工程配置。
本章主要帮助学员对当下所有的Flutter动态化方案有一定的认识,了解Flutter动态化的生态,可以初步掌握各种常见Flutter动态化的使用方式,能够对各方案有一定的了解,掌握动态化基础概念,为后面学习实现动态化做准备。
在前面的章节,我们一起学习了3个相对成熟且有代表性的第三方框架,本章我们将选择一款面向Native方案的框架——Fair,使用Fair来手把手带着大家实现一个Flutter动态化App,身临其境感受一下动态化的魅力
本章主要讲解AST的概念,以及如何将Dart代码转化为Dart AST,并带你全面了解Dart AST内部结构及常用节点,如何将Dart AST转化为DSL下发。
本章主要讲解Dart APT的概念,以及Flutter代码自动生成原理及实战,Flutter Assets自动解析插件的原理,JSON解析器的原理及实战。
本章将带你走近 Flutter 的心脏地带,揭露其运行机制和动态化布局的理论基础。你会从微观角度了解 Dart 语言如何在 Flutter 中赋予生命,并从宏观视野掌握整个 Flutter 构建系统的精妙设计。我们会深究 Flutter 的 Build 系统,把握动态化的核心思想。
本章即布局动态化理论篇之后,正式进入实战项目开发。本章我们将探索如何解读神秘的 DSL 并用它们来实时构筑和渲染炫目的 Flutter Widget。打破静态代码和预设布局的枷锁,我们将会用到前面所讲全部理论知识,并将所有理论在实战中落地,可以清楚的看到一个大型框架从0到1的全过程,并精细的讲解DSL、接口协议的设计思路,整个架构的设计方法,对项目的拆分及规划。最终实现一整套布局动态化框架
本章继续上一章节,我们需要释放双手让 Flutter 自动帮我们写好DSL。我们将带你深入了解抽象语法树(AST),这是编译器和解释器背后不可或缺的强大工具,而现在,它也将服务于你的 Flutter 动态化之旅。首先解析 Dart 代码并生动地将其映射成一个结构化的 AST,每个节点都充满了创建和解释代码的无限可能性。然后,按照步骤学习如何巧妙地将这些节点转化成你自己的专属 DSL,让你的应用能够以一种全新、高效且动态的方式理解和执行代码。
这一章将引领你深入探索布局动态化的最前沿技术——基于AST(抽象语法树)的动态布局框架。 我们将从基础概念入手,逐步解析如何通过AST解析和生成布局配置,进而动态调整界面元素。你将学会如何解析AST,并动态生成布局,以及如何在运行时进行灵活的布局调整和优化,甚至通过AST实现黑科技技术研究。 本章会展示如何将这些技术应用于真实项目中,帮助你从理论到实践全面掌握布局动态化的技巧。突破布局设计的极限,打造出令用户惊艳的动态界面,迎接未来的挑战!
本章我们将深入探讨如何搭建一个高效的动态化服务器,并实现智能补丁下发系统。 你将学习如何构建一个支持动态补丁生成和管理的服务器架构,以及如何将生成的补丁上传并存储在服务器上。课程内容涵盖了服务器环境配置、补丁生成与管理、智能更新算法等关键技术,结合实际案例,确保你能从理论到实践掌握这些技术。 掌握动态补丁下发的核心技术,让你的应用始终保持最佳状态,迎接不断变化的市场需求!
本章将全面串联之前学习的所有知识点,手把手指导你打造一个功能强大的Flutter动态化框架——DynaFlutter。 我们将深入探讨如何利用JS和Flutter的MethodChannel实现动态逻辑的加载与执行,并结合实际案例展示如何将动态布局和逻辑配置应用到DynaFlutter框架中。 通过详细的示例和实战练习,你将掌握如何创建一个高效、灵活的动态化框架,让你的Flutter应用不仅具备卓越的用户体验,还能适应不断变化的需求,开启你的动态化应用开发新篇章!
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题