简介
很早之前看到过Flutter的信息,可能是对Dart无感没有太深印象。今天参加了GDG聚会。没想到主题就是Flutter,就重新了解了下。下面和大家分享一下这个Google版的React Native。Flutter 是由 Google 的工程师团队打造的一个使用 Dart 语言来创建高性能、跨平台(Android 和 iOS)的现代移动应用的开发框架。它 针对当下以及未来的移动设备进行优化,专注于 Android 和 iOS 低延迟的输入和高帧率。
和其他跨平台的不同
Flutter 跨平台最核心的部分,是它的高性能渲染引擎(Flutter Engine)。Flutter 不使用浏览器技术,也不使用 Native 的原生控件,它使用自己的渲染引擎来绘制 widget。对于 Android 平台,Flutter 引擎的 C/C++ 代码是由 NDK 编译,在 iOS 平台,则是由 LLVM 编译,两个平台的 Dart 代码都是 AOT 编译为本地代码,Flutter 应用程序使用本机指令集运行。Flutter 正是是通过使用相同的渲染器、框架和一组 widget,来同时构建 iOS 和 Android 应用,而无需维护两套独立的代码库。
特点
快速开发
Flutter 的热重载帮助你快捷的试验、重构 UI、添加特性和修复 bug。在仿真器、模拟器和 ios、android 硬件上体验亚秒级的重载,而不会丢失状态。
绚丽 UI
通过 Flutter 内建的漂亮的质感设计和 Cupertino(ios-flavor)小工具、丰富的动画 api,平滑的自然滚动和平台感知,让用户感到满意。
响应式框架
通过 Flutter 的现代响应式 (Reactive) 框架和丰富的平台布局和基础组件轻松构建您的用户界面。用强大而灵活的 apis 解决 2D、动画、手势、效果等难题。
访问原生功能
通过平台 api、第三方 sdk 和原生代码使您的应用变得生动起来。Flutter 让您可以重用您现有的 java、swift 和 Objc 代码,并在 iOS 和 Android 上访问原生特性和 SDK。
工具
dio -- dart 的OkHttp
推荐--巨人的肩膀
GDG宣讲 -- 30分钟全面了解
Flutter教程 -- 咖啡黑白的教程
Dart实例教程 -- 咖啡黑白的Dart
B站视频 -- 咖啡黑白的视频教程,推荐给喜欢视频的
如何评价 Google 的 Flutter? -- 知乎大家评
深入理解flutter的编译原理与优化 -- 咸鱼技术
网友评论