
Dart
文章平均质量分 92
__Yvan
我就是我独一无二
展开
-
【Flutter入门到进阶】Dart进阶篇---多线程异步Isolate
1、Dart中向应用层提供了线程的封装——Isolate。应用层是不能创建线程的,只能使用Isolate2、Isolate与传统的线程不同的是,内存隔离3、Isolate设计成隔离的,是出于移动端页面UI构建特性考虑。第一点,UI绘制必须在同一线程内完成,所以强制同一线程是最好的选择。第二点,传统的线程内存共享,其他线程频繁的申请释放内存会触发垃圾回收,间接影响UI线程运行。原创 2023-02-19 21:27:19 · 3963 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---Dart异步编程
Dart 的异步对象,类似于 Javascript 中的 Promise。Future 表示一个异步操作返回的结果;Future 是一个泛型类;Future 实现异步的原因是通过 dart 的 event loop,这里不过多赘述。Stream是一个异步的事件队列,也是响应式编程的实现编程和核心就是处理数据,从上游拿到数据,经过处理后传递给下游。后续随着需要处理的数据越来越多,有了集合的概念,包装了一系列数据在上下游之间进行传递。原创 2023-02-19 19:59:25 · 1427 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---DartVM单线程设计原理
像常规Intel ARM AMD这些芯片能够支持比较多的操作,因为一般他们的线路设计都是32以上像单片机这种,最便宜的单片机可能在线路上的设计是8。原创 2023-02-19 18:37:24 · 1624 阅读 · 0 评论 -
【Flutter入门到进阶】Dart进阶篇---进阶用法
1.变量类型底层的原理是一个数组,用来表示提取数据的长度2.java中的基本类型设计遵循与C的底层原理,进行数据管理3.Dart中的变量类型采取的是动态分配的方案,因此实际对应长度对于Dart来讲没有固定概念。原创 2023-02-12 21:59:30 · 2205 阅读 · 0 评论 -
【Flutter入门到进阶】Dart基础篇---基于对比Java学习Dart
2011年10月,在丹麦召开的 GOTO 大会上,Google 发布了一种新的编程语言 Dart。如同 Kotlin 和 Swift 的出现,分别是为了解决 Java 和 Objective-C 在编写应用程序的一些实际问题一样,那么,JavaScript 到底有哪些问题和缺陷呢?JavaScript 之父布兰登 · 艾克(Brendan Eich)曾在一次采访中说,JavaScript“几天就设计出来了”。概括来说,他对JavaScript的设计思路是这样的:- 借鉴C语言的基本语法;原创 2023-02-12 11:24:05 · 1810 阅读 · 0 评论 -
【Flutter入门到进阶】Dart基础篇---面向对象
每个具有某项特性的类不再需要具体去实现同样的功能,接口是没法实现功能的,而通过继承的方式虽然能实现功能,但已经有父类,同时不是一个父类,又不能多继承,所以这个时候,Dart的Mixin机制就比Java的接口会高效,开发上层的只需要关心当前需要什么特性,而开发功能模块的关心具体要实现什么功能。但是,我们知道Dart当中没有interface的概念,但并不意味着这门语言没有接口,事实上,Dart任何一个类都是接口,你可以实现任何一个类,只需要重写那个类里面的所有具体方法。一个类可以继承于多个mixins。原创 2023-02-12 13:57:39 · 596 阅读 · 0 评论