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


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
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社区 版权所有