Flutter学习笔记之序章

Flutter是什么?

Flutter 是 Google 开源的新一代跨平台 UI 框架。

Flutter 的特性

  • 跨平台
    Flutter 是 Google 新一代的跨平台 UI 框架,除了默认支持的 Android 和 iOS,经过扩展后还支持PC端和Web端。

  • 高性能
    界面可以达到 60 FPS ,渲染效率和用户体验堪比 Native。
    Flutter 应用在 Release 下会编译成 Native ARM code ,使得跨平台的代码运行效率很高。
    Native 和 Flutter 之间是通过 JNI 桥接的,也使得 Native 和 Flutter 之间交互的损耗很低。

  • 丰富的 UI 组件
    Flutter 内置众多精美的 Material Design(Android风格)和 Cupertino(iOS风格)的小部件,而且 UI 样式高度还原 Native 的样式,可以让我们直接使用,而且这些组件都很方便组合,还有丰富的动画库。

  • 学习成本低
    Flutter 的学习成本很低,屏蔽了底层的很多实现,可以很快的入手。这也带来一个问题,就是没有办法深入 Flutter 的底层,这也是本教程的目的,除了 Flutter 的使用,也会深入分析 Flutter 的底层实现。

  • 开发效率高
    Flutter 拥有丰富的 UI 部件,而且支持 Hot Reload,同时 Flutter 使用 Dart 语言开发,Dart 具备很多新的语言特性,可以使得开发速度很快。

  • 和任何平台的交互都很方便
    由于 Flutter 的架构设计,使得 Flutter 可以在任何平台扩展,也可以和平台很方便的交互,从而可以让 Flutter 使用平台的功能。

  • Write once,Run everywhere
    只要写一份代码,就可以构建出 Android 和 iOS 两个平台的 APP,体验能达到和原生应用一致,真正做到「Write once , Run everywhere.」

Flutter的开发语言

Flutter 使用 Dart 语言开发。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×