物联网P7第六单元 初识Flutter

文章目录

    • 一、 Flutter的特点与核心概念
    • 二、 开发环境搭建
    • 三、 第一个Flutter程序
    • 四、 Flutter主题
    • 五、 无状态组件和有状态组件

一、 Flutter的特点与核心概念

  1. 什么是Flutter

    (1) 官方解释

    Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验。

    (2) 我的解读

    ①跨平台:Linux、Android、IOS、Fuchsia、web

    ②原生用户界面:他是原生的,体验更好,性能更好

    ③60fps超高性能:Flutter采用的是GPU渲染技术,性能极高。

    ④开源免费:完全开源,可以商用

  2. Flutter与主流框架对比

    (1) Cordova混合开发框架(Hybird App)

    基于网页技术进行包装,利用插件的形式开发移动应用的,无论是性能还是体验,Flutter都可以完胜了。

    (2)ReactNative

    将View编译成了原生View,所以效率上要比基于Cordova的HTML5高很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染.所以也就有了前面所说的RN的列表方案不友好。

    (3)Flutte

    原生开发,在渲染技术上选自己的实现(GDI)

  3. 一切皆为组件

    组件(Widget)是Flutter应用程序用户界面的基本构建块。不仅按钮、输入框

你可能感兴趣的:(Android架构,混合开发)