热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Flutter技术介绍

文章目录一丶什么是Flutter?二丶Flutter的特点三丶为什么要学习Flutter四丶前置知识五丶适合人群六丶Flutter的解读七丶FlutterVSDart


文章目录

    • 一丶什么是Flutter?
    • 二丶Flutter 的特点
    • 三丶为什么要学习Flutter
    • 四丶前置知识
    • 五丶适合人群
    • 六丶Flutter 的解读
    • 七丶Flutter VS Dart
    • 八丶Flutter与主流框架对比
    • 九丶Flutter 生态环境介绍
    • 十丶Flutter 120fps超高性能
    • 十一丶Flutter的来源于演讲历史
    • 十二丶Flutter 的定位与应用场景
    • 十三丶Flutter 架构图
    • 十四丶Flutter 面临的挑战与机遇
    • 十五丶打印“Hello World”
    • 十六丶学习资料


一丶什么是Flutter?

Flutter 是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
在这里插入图片描述


二丶Flutter 的特点


  • 快速开发
    毫秒级的热加载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget 在几分钟内构件原生界面

  • 富有表现力和灵活的UI
    快速发布聚焦原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。

  • 原生性能
    Flutter 包含了许多核心的 widget,如滚动、导航、图表和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。

  • 跨平台引擎

  • 高性能


三丶为什么要学习Flutter


  • Flutter是目前为止最好的跨平台解决方案和框架,流畅高效
  • 对程序员友好,相比原生App开发,具有更高的UI开发效率
  • 是谷歌最新的多端一体化系统Fuchsia的唯一GUI库,掌握Flutter具有对未来的战略意义

可以预见,如果未来Fuchsia系统能够像安卓系统一样流行,Flutter开发必然水涨船高,收获一批技术红利。Flutter真正大火的关键就在Fuchsia系统,而不是目前的原生开发生态。


四丶前置知识

Dart 编程语言


五丶适合人群


  • 前端爱好者:希望升级技能,掌握全端开发技术
  • Flutter爱好者:喜欢移动开发,并想从事Flutter开发
  • 移动开发人员:已经在作移动开发,想提升自己竞争力

六丶Flutter 的解读


  • 跨平台:Linux、Android、iOS、Fuchsia
  • 原生用户界面:它是原生的,让我们体验更好,性能更好
  • 开源免费:完全开源,可以进行商用

七丶Flutter VS Dart

在这里插入图片描述


八丶Flutter与主流框架对比


  • Cordova:混合式开发框架(Hybrid App)
  • RN(React Native):生成原生App,但以View为基础嵌入
  • Flutter:在渲染技术上,选择了自己实现(GDl)

九丶Flutter 生态环境介绍


  • Google公司出品和推广 并且在中国也有推广中心
  • 第三方组件也在迅猛发展 https://github.com/Solido/awesome-flutter
  • 哪些公司已经在开始使用:Alibaba、Tencent、JD

十丶Flutter 120fps超高性能

fpx:每秒传输帧数,可以简单理解为每秒画面数

电影电视:24fps
液晶显示器:60HZ
游戏:80fpx


十一丶Flutter的来源于演讲历史

在这里插入图片描述

从Chrome发展而来,18年底发布正式版,从跨手机端到跨终端设备,体现了全平台制霸的目标


十二丶Flutter 的定位与应用场景

在这里插入图片描述

Flutter在研发效率/性能/多端一致性上有比较好的优势,特别适用于中台战略下的小前台团队,以及小而美的客户端团队。而像B类产品这种可能需要团队输出多个App的场景(但对平台特性要求不高)的情况也非常适用


十三丶Flutter 架构图

在这里插入图片描述

在这里插入图片描述


十四丶Flutter 面临的挑战与机遇

在这里插入图片描述

Flutter 正式release其实只有一年多,在性能/动态性/混合架构/互动能力等方向都不是特别完善,是挑战也是机会。在目前的生态下,对头部公司和个人都存在一些机会,希望每个角色都能利用这些机会成长和突破。


十五丶打印“Hello World”

import 'package:flutter/material.dart';void main() {runApp(new Center(child: new Text('Hello, world!',textDirection: TextDirection.ltr,),),);
}

十六丶学习资料


  • Flutter 官网

  • 【腾讯课堂-李楠】Flutter实战指南
    李楠:
    《Flutter实战指南》作者,资深全栈架构师,擅长用Flutter、HTML5、Java、Python等语言进行技术开发,曾任中石油集团总部、58集团总部资深研发工程师,具有多年移动和互联网开发经验,主导过人民旅游App、旅游大数据平台、中国石油物资采购系统等项目的设计和架构

  • 【慕课网-技术胖】Flutter入门与案例实战

  • 【B站-技术胖】Flutter基础视频教程
    技术胖:
    10年程序开发经验,关注并使用WEB前端,PHP,Node,Flutter技术。

  • 【B站-氿酱紫】Flutter 全栈式开发指南


推荐阅读
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • Node.js 断点调试指南
    本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 探讨Linux系统中PCI设备的I/O地址与内存映射的区别及其实现方式。 ... [详细]
  • 优雅地记录API调用时长
    本文旨在探讨如何高效且优雅地记录API接口的调用时长,通过实际案例和代码示例,帮助开发者理解并实施这一技术,提高系统的可观测性和调试效率。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ... [详细]
author-avatar
淡水鱼yw灬s
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有