Flutter简介

Flutter 移动应用程序 SDK 是为开发人员提供一种创建快捷、美观的应用程序的新方式,从而摆脱过去那种千篇一律的 app,尝试过 Flutter 的人都会真的爱上它。

Flutter 是一个跨平台的移动应用开发框架,它的构建灵感来自于 React Native。在 React Native 里,会有两个线程,JS 线程处理逻辑,UI 线程处理视图,它们通过 JSBridge 通信。Flutter 不同的是会直接编译成原生代码执行,并不像 React Native 那样,因此 Flutter 的性能会比 React Native 相对要好。

Flutter 有以下特性:

  • 快速开发:支持毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的 widget 在几分钟内构建原生界面。
  • 富有表现力和灵活的 UI:快速发布聚焦于原生体验的功能。分层的架构允许您完全自定义,从而实现难以置信的快速渲染和富有表现力、灵活的设计。
  • 原生性能:Flutter 包含了许多核心的 widget,如滚动、导航、图标和字体等,这些都可以在 iOS 和 Android 上达到原生应用一样的性能。

系统架构

Flutter 应用运行在一个用 C++ 写的引擎中,Flutter 应用可以看做是一个游戏 App,代码都是在引擎中运行。

  • Android:引擎的 C 或 C++ 代码是由 Android NDK 编译的,而框架的主要代码和应用的代码由 Dart compiler 编译成 native code 执行的。

  • iOS:引擎的 C 或 C++ 代码是由 LLVM 编译的,而所有 Dart 的代码会被 AOT 编译成 native code,整个 App 运行时使用的是机器指令(并不是拦截器)。





©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 随着移动开发技术的日渐成熟,一些厂商开始考虑跨平台技术的解决方案,从早期的Cordova、Xamarin,再...
    Flutter编程指南阅读 11,610评论 0 7
  • Flutter是什么? Flutter是一款移动应用程序SDK,包含框架、widget和工具,为开发人员提供了一种...
    三季人阅读 6,932评论 0 1
  • 工程师从北欧修行回来,离别了三年,我在机场接他。 “好久不见。” “是,好久不见。” 我们用特有的方式打招呼,我们...
    南半球的冬天阅读 3,273评论 1 1
  • 今天没出门,在家呆了一天 看了一天的书。站起坐起躺起都尝试了,坐立不安都不是滋味,感觉人软绵绵的 ,还真做不了...
    温馨霏玲阅读 2,047评论 3 5
  • 无知就是把短暂视为永恒,把不纯净当作纯净,把痛苦当作快乐,从而将非我当作自我。真实、不说谎的人,其行为和结果都变得...
    远佳阅读 1,014评论 0 0