Dart

说到Dart中的并发,这里需要先介绍一下Dart中的异步机制,以下内容转自Dart异步任务与消息循环机制

Dart与消息循环机制

翻译自https://www.dartlang.org/articles/event-loop/

异步任务在Dart中随处可见,例如许多库的方法调用都会返回Future对象来实现异步处理,我们也可以注册Handler来响应一些事件,如:鼠标点击事件,I/O流结束和定时器到期。

这篇文章主要介绍了Dart中与异步任务相关的消息循环机制,阅读完这篇文章后相信你可写出更赞的异步执行代码。你也能学习到如何调度Future任务并且预测他们的执行顺序。

在阅读这篇文章之前,你最好先要了解一下基本的Future用法。

More...

Dart中没有线程这种概念,或者说对线程进行了包装,调用者无法对线程进行直接的操作。所以Dart为异步操作提供了一些对应的API和关键字,分别有:

  • asyncawait关键字
  • Async*sync*yield*关键字和Stream的API
  • Future的API

细分下来还是挺多内容的,尤其像Stream这种流式操作,网上相关的资料都叙述得不够详细。

More...

Dart中除了最基本的类型对象外,还提供了很多不同功能的库或类,比如一些异步操作、IO操作等等,这些都被一一封装到Dart的SDK中,由一个个独立的.dart文件承载着。

More...

Dart中提供的集合容器分别是我们常见的ListMapSet,但它也只有这三种类型的集合,并不像其他语言会细分到ArrayListLinkedList之类的。

More...

前面说到Dart中一切皆为对象。而所有对象都是类的实例,并且所有类都为Object的子类。

和其他语言一样,类也是用class关键字作为声明。

1
2
3
class TestClass{
...
}

More...

函数的写法跟其他语言基本大同小异,如下:

1
2
3
int func1(String str){
return int.parse(str);
}

在以上的函数func1中,声明了返回值为int类型的对象,函数参数为String,这是一种标准写法。

More...

前言

近期对Flutter有兴趣,但这个东西要用Dart来写应用,只能先入门一下这门语言。

目前把基础看了一部分,总体而言,Dart和目前比较火热的JavaScriptKotlin一样是一门脚本式语言,支持函数式编程,函数依然是第一公民,不过Dart对于对象的支持和定义更详细。另外,Dart运行在自己的Dart VM上,和其他的JVM语言不同,所以无论是使用Flutter或者是Dart,都需要先安装Dart VM

至于IDE,我用的Android Studio,安装上Dart插件即可。

More...

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×