Flutter 拨开云雾篇(入门)

2020-07-13  本文已影响0人  _晚香玉_

世界缤纷多彩,终究不过是 RGB,且看他如何构成

前言

学习一个新的事物,总是有很多的方法和路径,作为一个老鸟,我决定用套路经验法来揭开它的套路,甭管他是什么砖,对于搬砖的人来说,搬砖的动作是那么相似,我想,flutter也不外如此。

抽象开发过程

现代程序员的开发过程,满满的都是套路,通过简单的抽象,大致包含以下几个重点:

抽丝剥茧

通过上面对软件开发过程的抽象,我们顺着这种思路前进,来一场 Flutter 开发过程之旅。


编程目标

引述 Flutter 中文网 (https://flutterchina.club) 的一句描述: "极速构建漂亮的原生应用"。 所以,我们可以用 Flutter 来快速开发 iOS/android 应用,它可以跨平台运行。
另外,总结一下对它的介绍:

一套编码,多端运行、可热重载。

Flutter 内置丰富漂亮的 UI 组件,应该可以满足各种 UI 设计的需要。

处理 UI、动画、手势。

可以使用 flutter 开发一个完整的应用, 也可以支持与原生的Java / ObjC / Swift混合开发。

Flutter的实现方式决定了,flutter开发的应用具有原生一般的体验。

对于以上的介绍,需要我们亲自去体验和论证。毕竟,别人说好吃,你不一定喜欢吃


开发环境

  1. 一种新的开发语言 dart

不知道写过 java 和 js 的你会觉得有多新?
学习dart的一个福利: https://www.dartcn.com
练习dart的一个福利: https://dartpad.cn

  1. 开发机的操作系统

Flutter 支持 Windows、Mac、linux,选择其中一种,安装Flutter,作为 iOS 的老鸟,我选择 Mac,后面主要以 Mac & iOS开发为主进行介绍。

  1. 依赖的软件环境:

Flutter SDK
https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos
选择对应 Mac 系统的版本进行下载, 下载的时候可以选择几种渠道, 所谓渠道,我们可以理解为是 Flutter的版本管理,而一个渠道就是一个分支。
stable (最近最稳定的版本, 通常是季度更)
beta (月发布版,选择上一个最稳定通过线上验证没有出现大问题的dev版本)
dev (通过google 内部测试,可能还没有或者正在线上测试,即还未通过线上测试)
master (最新代码,没有测试的代码,你懂的)
解压后 Flutter 目录结构如下图:

Fluuter目录结构

安装可参考 https://flutterchina.club/setup-macos/

  1. 开发工具集

代码编辑器
可以使用简单的文本编辑器,可以使用支持Flutter插件的几种IDE,包括:Android Studio、 VS Code。 这里我选择了 Android Studio 进行安装。
安装可参照: https://flutterchina.club/get-started/editor/#androidsstudio

安装完后,可以开始创建 Flutter项目。


新建一个工程项目

当环境和工具都安装完毕,现在打开 Android Studio (你也可以用VS Code)
选择 “Start a new Flutter Project” 创建一个 Flutter 项目。


安装了Flutter插件后,选择创建Flutter项目的选项 选择Flutter应用工程模版

选择Flutter Application模版后,下一步,可以看到工程已经被创建好,选择好设备(这里选择了 iphone 8 模拟器)之后,运行即可。


Flutter工程目录结构,demo运行效果

使用了插件提供的模版工程无需更多配置,只用选择模拟器即可运行。

通过上面截图可以看到,demo工程运行了 main.dart , iOS 的编译使用了Xcode build。
默认在 debug 模式下会开启 hot mode,hot mode 模式运行下,会在设备运行app后,建立一个web socket 连接,在运行过程中,对源码进行编辑和修改,会执行热重载,并将增量修改的内容通过与设备的socket连接进行同步,并在设备同步后执行页面的刷新。

小结

砖头还是那个砖头,只是,砖头的成分还待继续深挖,而我们搬砖的技术,也还需要继续提高。
本篇仅对入门事项进行了简单的描述,后面还有更多的事情等着去做。

上一篇下一篇

猜你喜欢

热点阅读