技术标签: 程序员 Android开发 Android进阶 Android技术 Android
这篇博客我们介绍了Flutter,并且对比了H5,React Native,Flutter。
由于Flutter是跨平台的开发框架,开发一次可以同时运行在Android和iOS上面,所以我们开发时最好使用Mac系统,这样我们可以同时测试两个平台的运行效果。
本文我们就来介绍在Mac系统下安装与配置Flutter开发环境,并且运行我们的第一个Flutter应用!
为了Flutter的安装配置顺利,请科学上网。
首先,我们需要首先下载Flutter的SDK,通过官网的这个链接可以找到每个版本的下载链接,找到最新稳定版下载。写这篇文章时的最新版是v1.2.1版本,我们就以这个版本来举例。
下载完成后我们对SDK进行解压,可以解压到任何位置。我们这里解压到用户主目录下的development目录。下面我们打开终端执行以下命令:
mkdir ~/development
cd ~/development
unzip ~/Downloads/flutter_macos_v1.2.1-stable.zip
将解压后的路径加入到环境变量中。
> ~/.bash_profile
export PATH="用户路径/development/flutter/bin:$PATH"
source ~/.bash_profile
配置好后,Flutter提供了一个检查安装状态的命令:
flutter doctor
运行以终端会输出当前的Flutter环境是否正确,还需要安装什么等等,比如Android SDK,iOS的开发环境等等。
如果在Mac系统上开发Flutter应用,笔者推荐使用iOS模拟器进行开发调试,因为iOS模拟器相比Android模拟器要更加快速与流畅。
从Mac App Store搜索并安装Xcode。
安装完成后在终端里执行以下命令配置最新的命令行工具:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
打开一次Xcode并接受许可协议,或者通过命令行运行下面命令:
sudo xcodebuild -license
通过命令行打开一个模拟器:
open -a Simulator
选择模拟器,然后通过Hardware -> Device菜单查看确保当前模拟的是iPhone5s之后的机型。
下面我们来介绍安装Android的开发环境。
虽然Flutter开发可以使用很多IDE,比如Android Studio,IntelliJ IDEA,VS Code等等,你可以根据喜好进行选择。
但是笔者建议使用Android Studio,因为它对Flutter开发支持的最好,并且谷歌官方也是推荐使用它。
下面我们就来介绍Android Studio的配置。
上面我们已经完成了Flutter开发环境的配置,下面我们就开始创建我们的第一个应用吧!
我们打开Android Studio,然后选择开始创建Flutter工程:
然后选择Flutter Application,并点击下一步:
在这个几面填入你的工程名,SDK位置与保存位置等信息:
点击下一步后,需要输入你的包名,也就是你的域名,没有域名的话输入自己的名字一类的域名,目的就是为了保证你的应用的唯一性。
信息输入完成后我们点击"Finish"按钮即可完成工程的创建。
当我们的工程编译完成后,可以选择不同的平台运行,如图所示:
默认的工程是一个简单的计数器,选择不同的平台运行后可以看到运行后的界面:
恭喜!第一个程序运行成功地运行起来了!
接下来我们就可以深入研究Flutter的强大特性了!
本篇文章-Flutter的安装配置并不复杂。另外还需要安装配置iOS开发环境和Android开发环境。当然如果只是学习的话安装iOS即可,如果你的电脑是Windows或者Linux的话,此时只能安装配置Android开发环境了,因为iOS的开发环境只能在Mac上配置。还有Flutter的热部署也会使开发效率提升很多,大家可以试着改一些代码体验一下。
If you are starting up a website then there are some basics that you cannot avoid, such as picking up a domain and reaching a domain registrar. Choosing a domain requires a lot of thinking, which is quite natural because you feel a bit confused some times.
一、TCP协议简介TCP,全称Transfer Control Protocol,中文名为传输控制协议,它工作在OSI的传输层,提供面向连接的可靠传输服务。是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义。TCP的工作主要是建立连接,然后从应用层程序中接收数据并进行传输。TCP采用虚电路连接方式进行工作,在发送数据前它需要在发送方和接收方建立一个...
在进行内核编译时,通过以下命令可以将内核编译并生成到指定的目录中。但是如果查看boot目录,并不能找到initrd.img文件。这里需要自行制作initrd.img.make menuconfigmake -j12make INSTALL_PATH=~/jail/5.4.61out/boot installmake INSTALL_MOD_PATH=~/jail/5.4.61out modules_install// make INSTALL_MOD_STRIP=1 m...
首先,我的路径写错了,文件夹是orcldata我掉了个a。其次,命令后添加 full=y。dos下随便哪个目录>[sql] view plaincopyprint?IMP username/[email protected] BUFFER=64000 FILE=D:\orcldata\test_20111024.dmp full=y IMP username/p
推荐系统是个有意思的方向。项亮前辈的《推荐系统实战》来当作入门的第一本书还是很合适的,这段时间在断断续续的抽空阅读了一遍。本书写的浅显易懂,很好的勾勒出了推荐引擎十年前的主流算法,以及工业推荐系统是如何打磨的。从这个角度讲,项亮前辈很好地完成了”让学生了解如何将自己了解的算法实现到一个工业系统中去“这一写作目标。看书的过程中简单记录了一些内容,夹杂着自己突然产生的一些想法。用以过段时间后的来重新...
/*** * iterable实现rdd操作的直接方法 * @param sparkSession * @param s * @return */ def iterable2rdd(sparkSession: SparkSession,s: Iterable[String]) = { sparkSession.sparkContext.pa...
简单有效!!!安装和注册码:https://blog.csdn.net/qq_40258748/article/details/89202456解决Win10没有修改 hosts文件权限问题:https://blog.csdn.net/qq_33703550/article/details/79230577...
虚拟机安装完ubuntu后,先记住一个快捷键Ctrl+Alt+T,用来打开命令行窗口。安装完后,我们直接进ubuntu操作有点不太方便。习惯了用xshell的人,会感觉很不方便。要用xshell,需要先安装ssh服务。执行下面步骤:1)sudo apt-get update (更新软件源)执行安装操作,如果不成功,执行22)sudo apt-get upgrade(继续更新软件...
1 Makefile基本语法Makefile:程序模块的内部关系决定了源程序编译和链接的顺序,通过建立makefile可以描述模块间的相互依赖关系。Make命令从中读取这些信息,然后根据这些信息对程序进行管理和维护。在makefile里主要提供的是有关目标文件(即target)与依靠文件(即dependencyies)之间的关系,还指明了用什么命令生成和更新目标文件。有了这些信息,make会
--------------------------------------------------首先是dump的整体流程--------------------------------------------------------ruamel.yaml首先需要setup一下component:使用dump时的过程首先serializer.open后会发送一个StreamStartEvent,表示流开始然后会有representer class首先解析给定的字典,入口源码如下:o
1引言 Hibernate是提供数据持久性和查询服务的最流行的对象关系映射(ORM)引擎之一。 将Hibernate引入您的项目并使其正常工作很简单。 但是,要使其表现良好,确实需要时间和大量的经验。 本文使用在Hibernate 3.3.1和Oracle 9i的能源项目中找到的示例,介绍了许多Hibernate调整技术。 它还提供了一些数据库知识,您需要这些知识才能真正掌握一些H...