Hi,你们好,我是承香墨影!android
距离 Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,Flutter 是 Google 用以帮助开发者在 Android 和 iOS 两个平台,同时开发高质量原生应用的全新移动 UI 框架。程序员
当时上线的官网资料,都是英文的。而经历了一个多月的整理、翻译、测试。如今 Flutter 中文站 正式上线了。编程
Flutter 中文站是 Flutter 官网的一个中文镜像,是目前最全的 Flutter 官方文档的中文翻译,目标是致力于打造 Flutter 的中文开发社区。网络
https://flutterchina.club/
对于不抵触英文文档的朋友,仍是建议阅读英文文档,毕竟中文站只是一些英文文档的翻译,对于最新的信息,是有必定滞后的。不过 Flutter 中文站的发布,下降了咱们学习 Flutter 的成本,有兴趣的能够持续关注。框架
如今新技术层出不穷,若是每次出新的技术,咱们都深刻的研究的话,很容易分散精力。新的技术可能好久以后咱们才会在工做中用得上,当学的新技术没法学以至用,很容易被咱们遗忘,到最后真的须要使用的时候,又要从头来过(虽然上手会更快)。学习
我以为身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,因此面对新技术,不要抵触,拥抱变化就行了。区块链
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实太高。可是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并非咱们不能接受的。测试
若是有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。可是若是咱们只有 8 小时的时间,我但愿能关注一些最值得关注的点。接下来,咱们来看看,如何用 8 小时的时间,快速体验 Flutter。spa
1. Flutter 的技术概览(15分钟)翻译
在这一步骤,你尽可能经过一些文档的来了解 Flutter,知道它是基于什么来实现的、能作什么、技术边界在哪里。
https://flutterchina.club/tec...
2. 搭建开发环境(1小时)
咱们是在学习编程,学习编程最重要也是最快捷有效的方式,就是本身上手实验一番,读代码千遍,不如实际 Run 一下。
这一步必定离不开开发环境的搭建,搭建好环境以后,不如根据文档新建一个 Hello World 项目。
https://flutterchina.club/get...
3. Flutter for Android(2小时)
到这一步,我相信你应该有一个最简单的 Flutter 可运行的项目。Flutter 虽然是面向全部开发者的开发技术,可是 Google 尤其重视 Android 和 Web 开发的首次接触体验。
若是你正好有 Android 或者 Web 开发经验,Flutter 文档中,还有专门针对这些开发的一些概念类比。例如:Flutter 和 Android 中的 View、Intent 在 Flutter 中等价于什么?这些概念的类比,可让你更快的在现有技术结构的基础之上,理解和掌握 Flutter。
https://flutterchina.club/flu...
4. Flutter 使用 Packages(2小时)
Android 中,存在大量第三方库,这些库充斥了咱们平常的生产项目中,在 Flutter 的开发过程当中,也并非一我的在战斗。Flutter 支持使用由其余开发者贡献给 Flutter 和 Dart 生态系统的共享软件包。例如:网络请求(http)、导航/路由(fluro)。
了解第三方包的开发和使用,有利于咱们更好的理解 Flutter 的生态。
https://flutterchina.club/usi...
5. 与特定平台交互(2小时)
Flutter 在发布之初就是想要有原生的体验,而为了在多个平台上正常使用和发布,总有一些咱们功能咱们须要和原生进行交互,例如在 Android 上表现为用 Dart 调用 Java/Kotlin 以及反向操做。
在国内的环境下,咱们会用大量的第三方服务,例如统计服务?这些很难要求服务商为咱们开发出一款 Dart 的版本,因此若是可以直接和 Java 通讯,其实咱们只须要本身包一层实现就行了,这也是我比较看重的一点。
https://flutterchina.club/pla...
6. FAQ(半小时)
到这里其实已经算是基本了解和体验过 Flutter 了,接下来看看 Flutter 的 FAQ 换换脑子。
FAQ 会包含大量你如今可能会遇到的,其余的人曾经碰到过的疑问的答案,经过阅读 FAQ,能让咱们更了解 Flutter。
https://flutterchina.club/faq/
在某个周末,花 8 个小时,快速了解和体验一下 Flutter,不值得吗?
在这 8 小时里,咱们虽然放弃了不少细节,可是并不影响咱们了解 Flutter 是什么。有了这个大致的印象以后,之后若是须要使用或者调研,都会快不少。
这个过程当中,除了开阔了咱们的技术栈,其实咱们更多的是锻炼咱们了解新技术的心态,你今天愿意花 8 个小时了解 Flutter,下次再赶上 谁谁谁 发布的 Xxx,若是你看好它,你也愿意再花上 8 小时了解它。
你以为呢?
今天在公众号后台回复成长『 成长』,将会获得我整理的一些学习资料,也能回复『 加群』,一块儿学习进步。
推荐阅读: