技术的更新迭代愈来愈快,一直都有原生开发被取代的声音,做为一个纯原生开发者来讲,跨平台开发,是一种新的尝试。为何要选择 Flutter ,由于毕竟是谷爹的亲儿子, Android 也是亲儿子,提及来也都是兄弟,加深下兄弟之间纯真的友谊,仍是颇有颇有必要的。ios
Flutter 是谷歌的移动 UI 框架,能够快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 能够与现有的代码一块儿工做。在全世界,Flutter 正在被愈来愈多的开发者和组织使用,而且 Flutter 彻底免费、而且开源,对开发者十分友好。xcode
上面是我从官网上摘抄来的,总结来讲,我只记住了三个关键词:bash
相信接下来学习中会逐渐体验这几点。接下来开始第一步配置 Flutter 开发环境。微信
Flutter 能够选择纯命令方式开发,也能够选择 IDE ,IDE 可使用 Android Studio,Xcode,VScode 等等,毕竟使用 IDE 开发比较直观,因此我选择了已经安装的 Android Studio。可是不管是那种方式开发,都须要下载 Flutter SDK,因此配置的步骤为:网络
因为在国内访问有时可能会受到限制,Flutter 官方为中国开发者搭建了临时镜像,你们能够将以下环境变量加入到电脑用户环境变量中:app
# Flutter镜像 国内用户须要设置
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
复制代码
# Flutter命令行工具
export PATH=<yourpath>/flutter/bin:$PATH
# 注意要将 <yourpath> 换成本身的地址,例如个人:
export PATH=/Users/duanrui/Documents/youzan/flutter/flutter/bin:$PATH
复制代码
须要安装的插件有两个:flutter 和 dart,安装以后须要重启Android Studio 使插件生效。 框架
安装以后须要重启 Android Studio 使插件生效,生效后开始页面出现 New Flutter project 选项, maven
环境配置好了,如今能够开始编写咱们的第一个 Flutter 项目了。点击 New Flutter project ,起个你喜欢的名字,下一步,直到项目建立成功。ide
项目结构以下: 工具
暂时不要管它是为啥这样,运行起来先。
运行成功后,会在模拟器上看到这样的画面:
若是失败了,没有关系,成功过程当中不可避免会遇到种种磨难,下面记录了不少人都遇到的几个问题:
1.一直在Initializing gradle... ,仿佛卡住了。
缘由:伟大的墙阻隔了 gradle 的下载。 解决:将项目依赖的 gradle 版本换成本地已下载的版本。
若是不记得本地已下载的 Gradle 版本是什么,能够经过如下的方法查看:
方法一:打开以前的项目,查看该项目的 gradle 版本配置。
方法二:Android Studio 中新建项目成功后会自动下载项目中定义版本的Gradle,存储在制定目录中,去这个目录就能够看到,有的同窗可能有不少个版本,选择其中一个就行了,推荐选择其中最新的版本,比较靠谱。 Mac平台默认下载目录: /Users/<username>/.gradle/wrapper/dists
Win平台默认下载目录:C:\Users\<username>.gradle\wrapper\dists
2.一直在Resolving dependencies...,仿佛又卡住了。 缘由:是的,仍是伟大的墙,此次阻隔的是下载依赖的仓库地址。 解决:将仓库地址换成阿里云的镜像地址。
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
复制代码
通过上个步骤,第一个 Flutter 项目已经成功运行了,如今来体验下 Flutter 的几个特点功能:
1.修改 main.dart 文件中一个字符串
从 Console 窗口中的运行日志中,看出以上操做就是热重载过程。
以上是 Android 设备上的展示,在 iOS 设备 iPhone XR上的运行效果是这个样纸的,看下面:
基本上是如出一辙的,没有改动任何代码,就达到了两个平台UI和逻辑的统一。
MAC OS 上部署到 iOS设备的步骤:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
复制代码
brew update
brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup
复制代码
//列出你安装的全部可用的设备
xcrun instruments -s
//开启指定模拟器
xcrun instruments -w "iPhone XR (12.1)"
复制代码
过程当中若是遇到其余问题,运行命令行 flutter doctor -v
和网络搜索基本都能解决。
Flutter 提供了不少组件,能够很轻松实现不少漂亮的 UI 设计,这一点,相信在后面的学习中,能够慢慢体验到。
以上就是所有内容了,Flutter 的基础开发环境已经配置完毕,接下来会经过一些简单的页面小 Demo 去了解更多的知识,有兴趣的能够一块儿学习哈,下篇文章见。