Flutter的学习之路

一、Flutter的初识和环境搭建

2020-10-10  本文已影响0人  爱玩游戏的iOS菜鸟

(一)学习大纲

Flutter的学习之路

(二)Flutter是什么?

Flutter是一个UI SDK(Software Development Kit),可以对移动端、Web端、桌面的开发,完美的跨平台解决方案。具有一统大前端的野心,正在侵蚀iOS、Android等原生开发。

(二)Flutter的优势在哪里?

1、美观
Flutter内置的Material DesignCupertino widget、丰富的motion API、平滑自然的滑动效果和用户体验
2、快速
Flutter的渲染性能很好。Flutter将代码编译成机器码执行,充分利用GPU的图形加速能力。即使低性能手机也能实现60FPS的渲染速度
Flutter引擎使用C++编写,高效的Skia 2D渲染引擎,Dart 运行时和文本渲染库
3、高效
Hot Reload(热重载)
4、开放
Flutter是开源项目

(三)Flutter绘制原理

Flutter绘制原理

(四)什么是Skia渲染引擎

Skia是一个Flutter向GPU提供数据的途径
Skia(Skia Graphics Library)是一个由C++编写的开源图形库
对于iOS平台,Skia是跨平台的,替代了iOS的Core Graphics/ Core Animation/ Core Text ,所以iOS包会比Android要大很多(Skia作为Flutter iOS渲染引擎嵌入到Flutter的iOS SDK)。

(五)大前端学不动系列

每一样新技术的出现都是为了解决之前技术的某些痛点的,要学会拥抱这种变化

如何学习Flutter?

以上都是对Flutter相关知识的理解,下面是对Flutter环境的搭建:

(六)Flutter环境搭建

前往Flutter中文文档有相应的流程

export PATH=~/Documents/flutter/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

(七)Flutter开发工具的选择

官方推荐:VSCodeAndroid studio

day 01 Flutter初识

上一篇下一篇

猜你喜欢

热点阅读