热门标签 | 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 全栈式开发指南


推荐阅读
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
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社区 版权所有