课程简介
本课程旨在向有一定客户端或者前端开发经验的程序员展示Flutter开发的全景。让这些程序员学习后有能力独立开发简单的Flutter App,并以此为基础快速上手跨平台开发的方方面面。
目标收益
1.能独立开发简单的Flutter应用
2.掌握Flutter的核心原理
3.具备Flutter跨平台开发的全景认知
4.初步具备架构设计、敏捷开发等高阶程序员通用能力
培训对象
课程大纲
第一部分 Flutter简介 |
-跨端技术的发展历史 -Flutter的跨端工作原理 |
第二部分 Flutter开发环境搭建 |
-空白系统从0搭建开发环境 -环境问题定位思路及技巧 |
第三部分 Dart语言基础 |
-Dart语法基础:变量,数据类型,函数,流程控制等 -Dart面向对象编程:类,接口,继承,多态性等 -Dart异步编程:Future,Stream,异步函数等 - 单线程事件循环机制 |
第四部分 静态页面布局 |
- 无状态Widget和有状态Widget - 常用组件介绍:Container,Text,Image,Icon等 -布局Widget:Row,Column,Stack,Expanded等 -组件和页面生命周期 -渲染原理,什么是三棵树? |
动态页面状态管理 |
-状态的概念:本地状态和全局状态 -状态管理方案:如setState,Provider,Bloc等 |
页面路由导航 |
-页面跳转:路由的定义和使用 -页面之间传递数据 |
第五部分 三方库筛选及定制 |
-使用pub包管理器:添加依赖,管理包版本 -筛选标准 -三方库定制 |
第六部分 Flutter 应用架构设计 |
-架构全景 -业务逻辑分层 -辅助功能设计 -页面封装 |
第七部分 Flutter + 原生混合开发方案 |
- dart的FFI - PlatformView在Flutter页面中展示原生视图 -Flutter集成原生代码 |
第八部分 基于Flutter的TDD |
-Flutter的TDD优势 -Flutter中TDD方案设计 -搭建测试基础设施 |
第一部分 Flutter简介 -跨端技术的发展历史 -Flutter的跨端工作原理 |
第二部分 Flutter开发环境搭建 -空白系统从0搭建开发环境 -环境问题定位思路及技巧 |
第三部分 Dart语言基础 -Dart语法基础:变量,数据类型,函数,流程控制等 -Dart面向对象编程:类,接口,继承,多态性等 -Dart异步编程:Future,Stream,异步函数等 - 单线程事件循环机制 |
第四部分 静态页面布局 - 无状态Widget和有状态Widget - 常用组件介绍:Container,Text,Image,Icon等 -布局Widget:Row,Column,Stack,Expanded等 -组件和页面生命周期 -渲染原理,什么是三棵树? |
动态页面状态管理 -状态的概念:本地状态和全局状态 -状态管理方案:如setState,Provider,Bloc等 |
页面路由导航 -页面跳转:路由的定义和使用 -页面之间传递数据 |
第五部分 三方库筛选及定制 -使用pub包管理器:添加依赖,管理包版本 -筛选标准 -三方库定制 |
第六部分 Flutter 应用架构设计 -架构全景 -业务逻辑分层 -辅助功能设计 -页面封装 |
第七部分 Flutter + 原生混合开发方案 - dart的FFI - PlatformView在Flutter页面中展示原生视图 -Flutter集成原生代码 |
第八部分 基于Flutter的TDD -Flutter的TDD优势 -Flutter中TDD方案设计 -搭建测试基础设施 |