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应用需要:
- Xcode 7.2 及更高版本。
- 运行
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
命令来使用当前版本的Xcode。如果要使用其他版本,把路径替换成对应的路径即可。 - 签署Xcode license agreement。可以运行一次Xcode并确认签署,或者运行命令
sudo xcodebuild -license
。
部署iOS模拟器
要在iOS模拟器上运行和测试Flutter应用前,需要如下操作:
- 在你的Mac上,从Spotlight找到Simulator,或者使用下面的命令:
$ open -a Simulator
- 确保你的模拟器是64位的(iPhone 5s及以后),通过菜单 Hardware > Device设置。
- 如果模拟器的屏幕太大,可使用菜单Window > Scale进行调整。
部署iOS设备
在iOS设备上部署Flutter应用,需要额外的工具:
- 安装 homebrew。
- 在终端上运行以下命令,安装部署工具:
$ brew install ideviceinstaller ios-deploy
你还需要为开发者账号设置配置文件。具体方法请见苹果官方文档。
Android设置
开发Android应用,需要Mac或64位Linux的机器。
- 安装Android Studio。
- 在Android Studio中,安装最新版的Android SDK和Android SDK Platform-Tools。Adding SDK Packages介绍了具体方法。
部署Android设备
Android设备需要运行Android 4.1(API level 16) 及以上版本。
- 通过访问Settings > About phone,并点击Build number七次, 以启动设备的开发者模式。
- 从Settings > Developer options,启用USB debugging。
- 用数据线把你的手机连接到电脑。如果手机上有提示,授权你的电脑访问你的手机。
- 用
flutter devices
核实连接是否建立。
默认地,Flutter使用adb
对应的Android SDK。如果要使用其他的Android SDK,可将环境变量ANDROID_HOME
置为其所在目录。
创建应用
在终端执行flutter create <project name>
命令。例如:
$ 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插件
运行步骤:
- 打开IntelliJ,在欢迎界面点击Create New Project,或者从主界面点击File > New > Project…。
- 选择菜单中的Flutter,将Flutter的git仓库所在目录设置为FLutter SDK path,点击Next。
- 设置Project name和Project location,点击Finish。
- 选择设备,点击工具栏上的运行按钮或者菜单中的Run > Run。
如果一切正常,你会看到:
插件同样支持热更新(插件本质上也是调用Flutter命令):
- 以
Run
或Debug
运行应用。 - 修改代码,不关闭应用。
- 点击
Hot Reload App
按钮。
插件的使用和热更新的具体细节,请见Developing apps in the IntelliJ IDE。