Flutter

01-Flutter介绍

2020-05-23  本文已影响0人  大于于

Flutter 介绍

Flutter 是什么?

Flutter 现在能做什么?

web和macOS 目前属于beta阶段

Flutter 未来能做什么?

Flutter 有什么优势?

Flutter是如何做到高性能的?

下图展示了Android和iOS的架构图,红色部分为上层应用程序需要开发的代码


原生开发架构.png

原生开发需要Android开发写java/kotlin代码,需要iOS开发写OC/Swift代码

RN开发架构.png

React Native利用JSBridge 动态创建原生UI

Flutter开发架构.png

Flutter为我们提供了对接各个平台的SDK,上层应用开发只需要使用Dart调用Flutter提供的Widget

Flutter开发初体验

和原生开发Android对比

开发工具

UI开发区别:

Android画UI XML文件描述+代码动态创建,一般情况会使用XML,XML文件有代码模式+预览模式,支持代码编写,支持控件拖拽,编译运行前能够进行页面预览,对于后期接受项目的开发能够快速定位到UI元素。

Flutter目前阶段还没有类似Android原生开发这样能够在编译前进行页面预览,但是HOT UI 已经在路上。

编程模式上的区别

Flutter的思想主要借鉴了React的响应式编程思想,开发只需要对状态进行管理,框架负者渲染,而Android原生开发,大多数还是函数式编程,虽然说有一些响应式编程的写法,但是始终不够彻底。

介绍AS操作指南

同时部署4端看看效果

上一篇下一篇

猜你喜欢

热点阅读