美文网首页Flutter
01-Flutter介绍

01-Flutter介绍

作者: 大于于 | 来源:发表于2020-05-23 12:43 被阅读0次

Flutter 介绍

Flutter 是什么?

  • Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。

Flutter 现在能做什么?

  • 能够开发Android,iOS,web,macOS应用,支持深色模式

web和macOS 目前属于beta阶段

Flutter 未来能做什么?

Flutter 有什么优势?

  • 性能好,流畅

  • 一致体验,UI跨平台

  • 开发效率高

  • 采用Dart静态语言

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对比

开发工具

  • Android:AS, IDEA

  • Flutter:VSCode,AS,IDEA

UI开发区别:

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

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

编程模式上的区别

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

介绍AS操作指南

  • 创建项目

  • 左边目录,顶部:选择运行平台,配置运行的入口文件,run,debug,

  • 右侧 outline概要 inspector-检查(widgets列表和renderTree列表)

  • debug,profile,release三种模式

同时部署4端看看效果

相关文章

  • 01-Flutter介绍

    Flutter 介绍 Flutter 是什么? Flutter 是 Google 开源的 UI 工具包,帮助开发者...

  • 01-Flutter

    Flutter简介Flutter is Google's UI toolKit for building beau...

  • 01-flutter——window环境搭建

    一、JAVA环境的安装 系统的基本要求操作系统:必须windows7以上64位操作系统。(这个一般都能很好的满足)...

  • Flutter学习笔记01-Flutter简介

    Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言...

  • Runtime介绍---术语介绍

    1. 什么是Runtime Runtime又叫运行时,是一套C语言的API。 我们平时编写的OC代码,底层都是基于...

  • 介绍

    万物终有一天会消失殆尽,诸神出卖黎明,光明为黑暗所湮灭,日月皆痕,海潮鸣泣,幼雏嚎啕,生灵涂炭。 托里奥世纪第20...

  • 介绍😊

    大家好,我是beth,初入简书,不邀自来,还请各位见谅! 先说说我是怎么想着来的吧?这不是刚过了一个寒假嘛...

  • 介绍

    在这个世界上还有三个家族他们不受各个国家联合国管。但他们身上有着使命分别是帝国家族曲国家族圣国家族。他们隐藏在一个...

  • 介绍

    云轩:主角,星罗帝国的二皇子。从小就不能练气,被人们称为废物。直到12岁的时候,自己的武魂觉醒才能练气,双...

  • 介绍

    万花阁 神秘至极的组织,亦正亦邪。万花阁的人行动隐秘,至今未被发现所在地。听说组成成员均以花来命名。所到之处,皆留...

网友评论

    本文标题:01-Flutter介绍

    本文链接:https://www.haomeiwen.com/subject/nzzhyhtx.html