Dart基础

@[Dart]

Dart诞生于2011年10月10日,google Dart语言项目的领导人Lars Bak在丹麦举行的Goto会议上宣布,Dart是一种结构化的web编程语言,它被ECMA认定为标准,用于Web、服务器、移动应用和物联网等领域的开发,是宽松开源许可证下的(开源软件)。
Dart适合用于移动开发的特性:
1:Dart是AOT(Ahead Of Time)编译的编译成快速,可预测的本地代码,使Flutter几乎都可以使用Dart编写,这不仅使Flutter变得更快,而且几乎所有的组件都可以定制。
2:Dart也可以JIT(Just In Time)编译,开发周期快,
3:Dart可以更轻松的创建以60fps运行的流畅动画和转场。Dart可以在没有锁的情况下进行对象分配和垃圾回收,就像js一样,Dart避免了抢占式调度和共享内存,由于Flutter应用程序被编译为本地代码,因此不需要再领域之间建立缓慢的桥梁,他的启动速度也快的多。
4:Dart使Flutter不需要单独的声明式布局语言(JSX或XML)或单独的可视化构建器,因为Dart的声明式编程布局易于阅读和可视化,所有的布局使用一种语言,聚集在一处,使布局更简单。
Dart重要概念
1:所有的东西都是对象,无论是变量 数字 函数都是对象,所有的对象都是类的实例,所有的对象都集成自内置的Object类,类似于java语言 “一切皆对象”。
2:程序中指定数据类型使得程序合理的分配内存空间,并帮助编译器进行语法检查,但是,指定类型不是必须的,Dart语言是弱数据类型
3:Dart代码在运行前解析,指定数据类型和编译时常量,可以提高运行速度。
4:Dart有统一的程序入口main()
5:Dart没有public、protected和private的概念,私有特性通过变量或函数加上下划线来表示
6:Dart支持anync/await异步处理
7:Dart语言常用库
dart:async 异步编程支持,提供Future和Stream
dart:collection 对dart:core提供更多的集合支持
dart:convet 不同类型(JSON UTF-8)间的字符编码、解码支持
dart:core Dart语言内建类型、对象以及dart语言核心的功能
strings,numbers,collections,errors,dates,URIs
dart:html 网页开发用到的库
dart:io 文件读写I/O相关的库
dart:math 数字常量及函数,提供随机数算法
dart:svg事件和动画的矢量图向支持

使用官方提供的pub工具可以安装丰富的第三方库:pub.dartlang.org
在pubspec.yaml文件中添加要依赖的某个版本的三方库,然后点击右上角Packages get
写在dependencies下边

你可能感兴趣的:(Android开发,Dart,kotlion)