承香墨影
只分享最有用的原创技术干货!
关注
正文共: 2120字 7图
预计阅读时间: 6分钟
Hi,大家好,我是承香墨影!
近日,Google 在 2018 世界移动大会上发布了 Flutter 的 第一个 Beta 版本。Flutter 是 Google 用以帮助开发者在 Android 和 iOS 两个平台,同时开发高质量原生应用的全新移动 UI 框架。
看了这个解释,是不是觉得和 Facebook 开源的 React Native 很像?
但是其实他们实现的原理完全不同。Flutter 不同于 React Navite,它完全避免由 JavaScript 桥接器来和原生组件通信,这样性能就会得到很大的提高。
Flutter 采用 Dart 编程语言来编译,Dart 是用预编译的方式编译多个平台的原生代码,这允许 Flutter 可以直接与平台通信,而不需要通过执行上下文切换的 JavaScript 桥接器通信,并且编译为原生代码也可以加快应用程序的启动时间。
Flutter 的整个开发栈还是很全面和丰富的,使用起来也很顺手,简单了解一下它的几个优点:
1、热重载(hot-Reload)
Flutter 的 Hot Reload 功能,可以在开发阶段,轻松的构建 UI,添加功能并更快的修复错误,并且以压秒级的重新载入的时候,同时确保状态不会丢失。
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。
Flutter Github 地址:https://github.com/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,你有什么独特的看法吗?可以在留言区讨论!
领取专属 10元无门槛券
私享最新 技术干货