第一章:初识Flutter

Flutter-从入门到放弃(目录,持续更新中)

准备系统的学习一下Flutter,参考Flutter Apprentice Learn to Build Cross-Platform Apps第二版,记录一下学习历程.

什么是Flutter

简而言之,Flutter是谷歌提供的一个用于构建跨平台应用程序的软件开发工具包,可以帮助开发者更好的实现write once and run anywhere的理想.

Flutter的特性

  • Flutter是开源的
  • Flutter使用Dart (https://dart.dev)作为开发语言,Dart是一门面向对象的C语言风格的编程语言
  • Flutter支持hot reload
  • Flutter支持hot restart
  • 以上重载特性只能用在调试模式中
  • Flutter支持Google的 Material Design和IOS Cupertino风格的UI
  • Flutter具有丰富的动画效果,灵活的组件
  • Flutter支持其他语言及平台的库

Flutter不适合的领域

  • 游戏和音频
  • 需求特定native SDK的APP
  • 单平台,尤其是基于特定平台特性的APP
  • Apple watchOS,tvOS及特定IOS扩展

Flutter的架构

Flutter是一个模块化,分层化的架构
Flutter架构
Flutter架构主要包括三层

  1. Framework层,插件层:Framework层由Dart编写,包含了直接用来构造APP的高级库,插件包含了一些高级特性,例如:JSON序列化,地理定位,摄像头访问,支付等
  2. Engine层:由C++编写的底层库,如I/O,图形处理,文本布局,Dart Runtime等,还负责屏幕上快速渲染光栅化抖动场景等
  3. Embedder层:为各个平台打包等

各层又是由一系列的子模块构成,例如编码时使用最多的Framework层构成如下:
Framework层
接下来进行Flutter开发环境的搭建,创建第一个Flutter应用吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值