美文网首页
Flutter 拨开云雾篇(入门)

Flutter 拨开云雾篇(入门)

作者: _晚香玉_ | 来源:发表于2020-07-13 15:14 被阅读0次

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

    前言

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

    抽象开发过程

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

    • 编程目标 (我要做什么)

    • 开发环境 (准备工作)

      1. 开发语言选择
      2. 系统环境
      3. 依赖的软件环境
      4. 开发工具集
    • 新建一个工程项目 (开始干)

      1. 创建一个新的工程
      2. 工程结构
      3. 工程配置
      4. 编码
      5. 编译、运行/打包
    • 总结经验 (继续干)

    抽丝剥茧

    通过上面对软件开发过程的抽象,我们顺着这种思路前进,来一场 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连接进行同步,并在设备同步后执行页面的刷新。

    小结

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

    相关文章

      网友评论

          本文标题:Flutter 拨开云雾篇(入门)

          本文链接:https://www.haomeiwen.com/subject/ovlacktx.html