最近好长时间没有写博客,也不知道要写点什么,一直也静不下心来学习,想看会学习视频,手机又放不下,看一会就去玩手机了。最近好不容易下定决心学习一波,虽然有时候还是会玩手机,但是比以前好太多了。
以后我的博客会侧重于Flutter的讲解,有时间也会穿插着Android的一些知识。现在就让我们开始Flutter的踩坑之路吧。
前言
Dart诞生于2011年10月10日,是一种“结构化的Web编程”语言,Dart编程语言在所有现在浏览器和环境中提供高性能。Dart用于Web、服务器、移动应用和物联网等领域的开发。
Dart语言的特性
①.Dart是AOT(Ahead Of Time)编译的,编译成快速、可预测的本地代码,使Flutter几乎都可以使用Dart编写。
②.Dart也可以JIT(Just In Time)编译,开发周期异常快,工作流颠覆常规。
③.Dart可以更轻松地创建以60fps运行的流畅动画和转场。
④.Dart使Flutter不需要单独的声明式布局语言(如JSX或XML),或单独的可视化界面构建器,因为Dart的声明式编程布局易于阅读和可视化
Dart重要概念
①.所有的东西都是对象,无论是变量、数字、函数等都是对象。所有的对象都是类的实例。
②.程序中指定数据类型使得程序合理地分配内存空间,并帮助编译器进行语法检查。但是,指定类型不是必须的。Dart语言是弱数据类型。
③.Dart代码在运行前解析。指定数据类型和编译时的常量,可以提高运行速度。
④.Dart程序有统一的程序入口:main();
⑤.Dart没有public、protected和private的概念。私有特性通过变量或函数加上下划线来表示。
⑥.Dart的工具可以检查出警告信息(warning)和错误信息(error)。
⑦.Dart支持anync/await异步处理。
Dart语言常用库
包名 描述
dart:async 异步编程支持,提供Future和Stream类
dart:collection 对dart:core提供更多的集合支持
dart:convert 不同类型(JSON,UTF-8)间的字符编码、解码支持
dart:core Dart语言内建的类型、对象以及dart语言核心的功能
dart:html 网页开发用到的库
dart:io 文件读写I/O相关操作的库
dart:math 数字常量及函数,提供随机数算法
dart:svg 事件和动画的矢量图像支持
以下三个库的使用频率最高
①.dart:core:核心库,包括strings、numbers、collections、errors、dates、URIs等
②.dart:html:网页开发里DOM相关的一些库
③.dart:io:I/O命令行使用的I/O库
④.dart:core库是Dart语言初始已经包含的库,其他的任何库在使用前都需要加上import语句。
使用官方提供的pub工具可以安装丰富的第三方库。第三方库的地址为:pub.dartlang.org
环境准备
安装Dart SDK
官方共有三种SDK版本选择,分别是Flutter、Web、Server这三种,我们这里只是Dart编程语言的学习,只需要下载Server版的SDK就行。
网址是:https://dart.dev/tools/sdk/archive
分为Windows,Macos和Linux,根据自己的电脑系统下载所需的sdk
配置环境变量
我是在Windows上安装的,通过点击下一步即可安装,安装完成后,需将dart-sdk下的的bin目录添加到系统Path环境变量中。
测试是不是安装成功了,打开cmd,输入dart,出现红框里面的就是成功了
配置idea编辑器
我没有用官方推荐的VSCode编辑器,而是选择了idea编辑器,大家可以根据自己的需求选择编辑器。
在idea中使用Dart语言,要先安装Dart插件
依照如下步骤安装 Dart 的插件
1.依次选择 File -> Setting 打开 IDEA 设定的界面
2.选择 “Plugins” 选项,在输入输入“Dart”并点击搜索按钮
3.在新弹出来的窗口中点击蓝色的安装按钮,等待出现如下的画面后重启IDEA
Dart 开发环境设置
依照如下步骤设置 Dart 开发环境
1.在重启后打开的 IDEA 中,依次选择 File -> New -> Project 打开 IDEA 的新建工程界面。
2.在界面的左边的语言的列表中选择Dart语言
3.在出现的界面中选择 Dart SDK 安装路径。
到此Dart的安装以及在InteIIiJ IDEA搭建Dart的开发环境的相关介绍接已经结束了,接下来会一步步的开始介绍Dart语言的相关知识。