想入门 Google 的 Flutter?我整理了一些资料看你需要吗?

Posted 承香墨影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想入门 Google 的 Flutter?我整理了一些资料看你需要吗?相关的知识,希望对你有一定的参考价值。

承香墨影
只分享最有用的原创技术干货!
想入门 Google 的 Flutter?我整理了一些资料看你需要吗?
正文共: 2120字 7图
预计阅读时间: 6分钟

Hi,大家好,我是承香墨影!

近日,Google 在 2018 世界移动大会上发布了 Flutter 的 第一个 Beta 版本。Flutter 是 Google 用以帮助开发者在 androidios 两个平台,同时开发高质量原生应用的全新移动 UI 框架。

看了这个解释,是不是觉得和 Facebook 开源的 React Native 很像?

但是其实他们实现的原理完全不同。Flutter 不同于 React Navite,它完全避免由 javascript 桥接器来和原生组件通信,这样性能就会得到很大的提高。

Flutter 采用 Dart 编程语言来编译,Dart 是用预编译的方式编译多个平台的原生代码,这允许 Flutter 可以直接与平台通信,而不需要通过执行上下文切换的 JavaScript 桥接器通信,并且编译为原生代码也可以加快应用程序的启动时间。

Flutter 的整个开发栈还是很全面和丰富的,使用起来也很顺手,简单了解一下它的几个优点:

1、热重载(hot-Reload)

Flutter 的 Hot Reload 功能,可以在开发阶段,轻松的构建 UI,添加功能并更快的修复错误,并且以压秒级的重新载入的时候,同时确保状态不会丢失。

想入门 Google 的 Flutter?我整理了一些资料看你需要吗?

2、全新的响应式框架

Flutter 内置了 Material Design 和 Cupertino(iOS 风格)的小部件,开发者可以直接使用这些小部件来开发。

并且 Flutter 还提供了功能强大的 API ,让我们可以方便的时候一些 2D 动画、手势等效果。

3、访问原生API和 SDK

Flutter 允许重复使用现有的 Java、Swift 和 Object-C 的代码,并访问 Android 和 iOS 上原生的 API。

能和原生交互现在已经成为跨平台解决方案的标配了,这样就不需要抛弃一些成熟的第三方 SDK,为开发者解决了很多麻烦。

Flutter 学习资源

看到这里是不是对 Flutter 有了些许兴趣?

我这里整理了一些 Flutter 的学习资料,可以帮助你快速入门 Flutter。

1、官方文档

现阶段 Flutter 的官方文档也是比较全面的,并且都是最新的版本资料。而且阅读官方文档一定是学习新技术最稳妥的途径,

开始学习 Flutter : https://flutter.io/

如果你本身已经有 Android 的开发经验了,Flutter 也提供了针对 Android 开发人员的学习文档,它会以 Android 的角度来讲解如何使用 Flutter,所以如果你曾经学习过 Android,你将不必重新学习使用 Flutter 的所有内容。

针对 Android 开发的文档:https://flutter.io/flutter-for-android/

2、开源地址

Flutter 是完全开源的,所以你可以通过阅读源码的方式,来学习 Flutter。

3、awesome-flutter

这里感谢作者 Solido 的整理,他在 Github 上整理了关于 Flutter 的 awesome,这份文档里基本上都是英文的。不过更新的很积极,算是当前比较热门的一些技术合集了。

https://github.com/Solido/awesome-flutter

4、中文资料

Flutter 的中文资料本身就比较少,不过 CSDN 上有一个关于 Flutter 的专题,还是很全面的。

不过中文资料很多是基于之前 Alpha 版本的内容,所以可能会有些许不同,但是还是有一定的参考价值,建议最好还是直接阅读英文资料。

http://blog.csdn.net/column/details/13593.html

5、获得支持

本身 Flutter 就是开源的,如果你碰到任何问题,你可以通过以下方式与 Flutter 团队取得联系,当然你也可以通过这些方式持续关注 Flutter。

  • 在 StackOverflow 上查找特定问题的解决方案。https://stackoverflow.com/tags/flutter

  • 与 Flutter 的工程师以及用户进行实时聊天。https://gitter.im/flutter/flutter

  • 阅读 Flutter 开发团队的来往邮件。https://groups.google.com/forum/#!forum/flutter-dev

  • 去 Github 上提交 Issues。https://github.com/flutter/flutter/issues

  • 关注 Flutter 团队的 Twitter,@flutterio。

不过 Flutter 能否发展起来还要看整个生态,对于所有新技术,我是持拥抱态度的!对于 Google 的 Flutter,你有什么独特的看法吗?可以在留言区讨论!

推荐阅读:

以上是关于想入门 Google 的 Flutter?我整理了一些资料看你需要吗?的主要内容,如果未能解决你的问题,请参考以下文章

和我一起入门Flutter -- 初识Flutter

Flutter 吐血整理组件继承关系图

Flutter 吐血整理组件继承关系图

Flutter入门篇

一个 Demo 入门 Flutter

flutter快速入门