Flutter中高级培训
Flutter中高级培训
一.简介
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。本课程全面介绍Flutter的原理和架构设计,以及与Android和iOS的交互。
本课程系列适合于:
- 从事Android或iOS开发的技术人员、技术经理。
- 从事Flutter开发的技术人员。
- 对Flutter技术有兴趣学习和研究的开发人员
本课程系列将帮助初中级学员快速成长,掌握Flutter开发所需要的各种相关技术,帮助高级学员在公司快速搭建Flutter技术框架。
二. 课程大纲(2天)
第一天
第1讲 Dart语言快速入门
- var和dynamic
- 函数闭包
- 数组即列表
- 没有接口?
- 类的私有变量
- 构造函数的语法糖
- 类的属性
- part关键字与部分类
- is与as
- mixin语法
- 工厂构造函数与factory
- 函数的可选参数
- Future
- Stream
第2讲 Flutter技术快速入门
- MaterialApp与Scaffold
- Widget
- 页面及各种控件
- 路由
- 使用资源
- 使用第三方库
- 基本网络请求
- 打包大小
第3讲 开源库
- 网络请求
- 图像加载
- 图像处理
- UI相关
- 音频视频
- 路由
- 消息
- 存储
- 编解码
- 序列化
- 系统平台相关
- 地图
- 其它库
第4讲 插件、包、模块
- 四种Flutter工程类型
- 使用Module,在App中添加Flutter项目
- 使用Package,创建自定义Widget
- 使用Plugin,获取电池电量
第5讲 Platform Channels
- Flutter与App通信流程
- 三种Channel的区别
- Channel的组成
- 消息类型的对应关系
- 使用Method Channel
- 使用Event Channel
第6讲 Flutter网络封装
- 原生App的网络框架
- 使用配置文件管理网络请求
- 数据缓存
- 重试
- 转菊花
- 方案1:使用Flutter原生代码编写网络库
- 方案2:复用原有的Android/iOS网络框架
第7讲 热更新
- 仅限于Android和国内市场的尴尬
- flutter build bundle命令
- 暴力替换的热更新方案
- MXFlutter
第8讲 状态管理
- ScopeModel
- redux
- BLoC
- rxDart
- Provider
第9讲 Flutter编译原理
- Flutter架构
- Flutter编译模式
第10讲Flutter打包流程
- Flutter项目的目录结构
- 解读local.properties
- 解读根目录的build.gradle
- 解读工程目录的build.gradle
- Flutter的打包步骤
- Android和iOS项目的隐藏文件
第11讲Flutter的渲染原理
- 通用渲染的基本原理
- Flutter渲染的基本原理
- Skia概述
- Flutter App启动后的执行顺序
第12讲Flutter混合开发与工厂化架构
- pubsec管理
- pubsec依赖冲突解决
- Flutter组件化架构设计
Flutter中高级培训的更多相关文章
- 龙灵:特邀国内第一讲师“玄魂” 在线培训黑客神器Kali Linux
如何成长为黑客.白帽子.网络工程师.渗透工程师? 国内这类型精英人才,大部分都是自学成才.他们成长的路上充满艰辛,还有更为漫长的学习过程.当然,幸运儿以外的大部分爱好者,被知识门槛 ...
- PHP学习课程和培训方向学习路线分享
php语言的优越性,集结了很多的开发爱好者,无论行业前景和个人发展来说,php正飞速的发展,php在不断兼容着类似closures和命名空间 等技术,同时兼顾性能和当下流行的框架.版本是7之后,一直在 ...
- flutter、rn、uni-app比较
前言 每当我们评估新技术时要问的第一个问题就是“它会给我们的业务和客户带来哪些价值?”,工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户没有任何好处,反而只会让现有的工 ...
- IT培训行业变革大会,7月11日启程!
自上世纪八十年代PC时代起,IT行业走过了以2G移动网络和宽带网络.PC终端为主要载体,软件产品.应用软件和门户网站为特征产品的PC互联网时代. 以3/4G移动和高速宽带和移动终端为主要载体,移动支付 ...
- Flutter为什么使用Dart?
老孟导读:关于Flutter为什么使用Dart?这个话题,就像PHP是世界上最好的语言一样,争论从来没有停止过,有很多说法,比如: Google是为了推广Dart,Dart是亲儿子. Flutter团 ...
- 使用Flutter完成10个商业项目后的经验教训
作者:Łukasz Kosman 和 Jakub Wojtczak 原文:https://medium.com/swlh/lessons-learned-after-making-the-first- ...
- Flutter 2.2 更新详解
Flutter 2.2 版已正式发布!要获取新版本,您只需切换到 stable 渠道并更新目前安装的 Flutter,或前往 flutter.cn/docs/get-started 从头开始安装. 虽 ...
- Flutter 与 Swift - 在创建 iOS 应用程序时应该押注什么技术?
Swift 和 Flutter 是考虑创建 iOS 应用程序的公司最想要的两种技术.开发者能用原生技术取胜吗?如何选择,哪种更适合您的应用?让我们一探究竟吧! 根据 Statista 的数据, 201 ...
- 关于开启.NET在线提升教育培训的通知! - 可在此页面观看在线直播!
年前在线公开课程通知: 近期在开启VIP课程,隔天讲一次,年前其它时间插空讲公开课,主题:设计模式系列 1:培训 - 大概不会讲的内容: 1:不讲系列. 2:不讲入门. 3:不讲我不懂的! 2:培训 ...
随机推荐
- rails 中各种去重查询操作
Table.select("DISTINCT name").map(&:name) : DISTINCT name去重查询name Table.active.map{|x| ...
- Java_用*输出等腰三角形
// 代码............................................................... import java.util.Scanner;public ...
- 使用CleanWebpackPlugin插件报错原因:CleanWebpackPlugin is not a constructor
// webpack版本:4.32.2 // 抛错原写法 const CleanWebpackPlugin = require("clean-webpack-plugin"); . ...
- 基于JavaScript google map集成流程
google地图集成流程 一.获取Google Map API密钥 1.进入Google官网 => https://www.google.com.hk/ ,申请一个谷歌账号(如果没有)然后访问下 ...
- 一线大厂Java面试必问的2大类Tomcat调优
一.前言 最近整理了 Tomcat 调优这块,基本上面试必问,于是就花了点时间去搜集一下 Tomcat 调优都调了些什么,先记录一下调优手段,更多详细的原理和实现以后用到时候再来补充记录,下面就来介绍 ...
- intellij cpu占有高解决办法(亲测有效!)
File---Settings---Inspections---把勾都去掉或者选自己需要的部分.
- 语句知识总结(js)
函数声明语句和函数定义表达式有什么不同 首先看一下函数声明语句和函数定义表达式的例子,表达式会返回一个值,而语句就是js中的一整句,下面例子中第6行是函数声明语句,第10行是函数定义表达式. f(); ...
- Python 进阶之源码分析:如何将一个类方法变为多个方法?
前一篇文章<Python 中如何实现参数化测试?>中,我提到了在 Python 中实现参数化测试的几个库,并留下一个问题: 它们是如何做到把一个方法变成多个方法,并且将每个方法与相应的参数 ...
- 小公举-linux的计算器
1.一个方便的linux计算器,精巧而强大bc 2..进行简单的四则运算 3.连续的四则运算 4.大数运算 5.求次幂和余数 6.如果要执行小数计算呢,需要设置scale=number ,number ...
- NetCore MemoryCache使用
引用类库 1.Install-Package Microsoft.Extensions.Caching.Memory MemoryCacheOptions 缓存配置 1.ExpirationScanF ...