• flutter是什么


    Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web桌面和嵌入式平台。 Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。截止2022年5月12日Flutter已推出稳定的3.0版本。

    Flutter 的特点

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

    2. 富有表现力和灵活的UI
    使用Flutter内置美丽的Material DesignCupertinowidget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。

    3. 响应式框架
    使用Flutter的响应式框架和一系列基础widget,可以轻松构建您的用户界面。使用功能强大且灵活的API(针对2D、动画、手势、效果等)可以帮助开发者解决艰难的UI挑战。

    4. 访问本地功能和SDK并支持插件
    Flutter可以复用JavaSwiftObjC代码,访问AndroidiOS上的原生系统功能。另外通过Flutter插件也可以访问原生系统功能,比如蓝牙、相机、WiFi等等

    5. 跨平台自绘引擎
    FlutterHybrid AppReact Native这些跨平台技术不同,Flutter既没用使用WebView,也没有使用各个平台的原生控件,而是本身实现一个统一接口的渲染引擎来绘制UI,这样做可以保证不同平台UI的一致性。另外采用自绘引擎后,Flutter在布局过程中不需要像RN那样要在JavaScriptNative之间通信,可以节省性能开销。Flutter使用Skia作为其2D渲染引擎,SkiaGoogle的一个2D图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现,Skia是跨平台的,并提供了非常友好的API

    6. 采用Dart开发
    Flutter App采用Dart语言来开发。与JavaScript相比,DartJIT(即时编译)模式下,速度与JavaScript基本持平。但是当Dart以 AOT(运行前编译)模式运行时,Dart性能要高于JavaScript

  • 相关阅读:
    企业关键数据采集如何做
    C++基础——前后置++--,流插入提取运算符重载函数
    Spring 缓存注解
    mysql 多个字段 like 同一个值怎么实现
    LeetCode精选100题-【3数之和】-2
    leetcode:762. 二进制表示中质数个计算置位(python3解法)
    【微服务】SpringCloud微服务注册源码解析
    【LeetCode-面试经典150题-day24】
    【爬虫】7.4. 字体反爬案例分析与爬取实战
    基于Stable Diffusion的AIGC服饰穿搭实践
  • 原文地址:https://blog.csdn.net/congcongguniang/article/details/126316791