Hello Flutter

Flutter简介

Flutter是一个高性能跨平台的移动开发框架。使用Dart语言。开发者只需编写一份代码,即可生成Android和iOS两种App。该开源项目还处于初期阶段,缺少许多核心功能,例如兼容性,文本输入和定位等。但是已经可以创建不错的demo了。

安装Flutter

系统要求

  • 操作系统:Mac或Linux (64-bit),Windows版本还在准备中。
  • 命令行工具:bash, mkdir, rm, git, curl, unzip

获取SDK

克隆git仓库,再添加flutter工具到当前路径。

$ git clone https://github.com/flutter/flutter.git
$ export PATH=`pwd`/flutter/bin:$PATH

用下面的命令检查依赖程序

$ flutter doctor

首次运行flutter命令,它会自动下载并编译所需的依赖程序。后续操作会快得多。
完成后,再次运行flutter doctor,确认是否安装完毕。

谷歌分析

Flutter使用谷歌分析(Google Analytics)匿名地上传使用统计和基础的奔溃信息。这些信息用于改进Flutter。使用终端命令flutter config --no-analytics关闭上传,flutter config --analytics重新开启。

iOS设置

开发iOS应用需要:

  1. Xcode 7.2 及更高版本。
  2. 运行sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer 命令来使用当前版本的Xcode。如果要使用其他版本,把路径替换成对应的路径即可。
  3. 签署Xcode license agreement。可以运行一次Xcode并确认签署,或者运行命令sudo xcodebuild -license

部署iOS模拟器

要在iOS模拟器上运行和测试Flutter应用前,需要如下操作:

  1. 在你的Mac上,从Spotlight找到Simulator,或者使用下面的命令:
$ open -a Simulator
  1. 确保你的模拟器是64位的(iPhone 5s及以后),通过菜单 Hardware > Device设置。
  2. 如果模拟器的屏幕太大,可使用菜单Window > Scale进行调整。

部署iOS设备

在iOS设备上部署Flutter应用,需要额外的工具:

  1. 安装 homebrew。
  2. 在终端上运行以下命令,安装部署工具:
$ brew install ideviceinstaller ios-deploy

你还需要为开发者账号设置配置文件。具体方法请见苹果官方文档。

Android设置

开发Android应用,需要Mac或64位Linux的机器。

  1. 安装Android Studio。
  2. 在Android Studio中,安装最新版的Android SDK和Android SDK Platform-Tools。Adding SDK Packages介绍了具体方法。

部署Android设备

Android设备需要运行Android 4.1(API level 16) 及以上版本。

  1. 通过访问Settings > About phone,并点击Build number七次, 以启动设备的开发者模式。
  2. Settings > Developer options,启用USB debugging
  3. 用数据线把你的手机连接到电脑。如果手机上有提示,授权你的电脑访问你的手机。
  4. flutter devices核实连接是否建立。

默认地,Flutter使用adb对应的Android SDK。如果要使用其他的Android SDK,可将环境变量ANDROID_HOME置为其所在目录。

创建应用

在终端执行flutter create 命令。例如:

$ flutter create myapp

这个命令会在当前目录下创建一个名叫myapp的Flutter工程目录,里面包含一个简易的demo。这个应用的代码在 myapp/lib/main.dart.中。

运行应用

有两种方式运行你的应用。

用命令行运行

进入应用的根目录(即文件pubspec.yaml所在的目录),运行命令flutter run。例如:

$ cd myapp
$ flutter run

如果你同时连接了多部设备,你需要用设备的deviceID选择一部运行。例如:

$ flutter run -d 7B2A282E-24AC-4E9E-BEA1-F5F8F19AFB7C

可以用flutter devices查看已连接的设备(包括模拟器)。

运行期间,如果修改了代码,可以按键盘的r键进行热更新。

control+c结束运行。

用IntelliJ IDEA的插件运行

用这种方式运行,你需要有:

  • IntelliJ IDEA(免费版即可)
  • Flutter插件

运行步骤:

  1. 打开IntelliJ,在欢迎界面点击Create New Project,或者从主界面点击File > New > Project…
  2. 选择菜单中的Flutter,将Flutter的git仓库所在目录设置为FLutter SDK path,点击Next
  3. 设置Project nameProject location,点击Finish
  4. 选择设备,点击工具栏上的运行按钮或者菜单中的Run > Run

如果一切正常,你会看到:

iOS (iPhone 6s Plus)

Android (Nexus 6P)

插件同样支持热更新(插件本质上也是调用Flutter命令):

  1. RunDebug运行应用。
  2. 修改代码,不关闭应用。
  3. 点击Hot Reload App按钮。
Hello Flutter_第1张图片

插件的使用和热更新的具体细节,请见Developing apps in the IntelliJ IDE。

你可能感兴趣的:(Hello Flutter)