话题编程语言 › Dart

编程语言:Dart

DartVM GC 深度剖析

GC 全称 Garbage Collection,垃圾收集,是一种自动管理堆内存的机制,负责管理堆内存上对象的释放。GC 让程序员把更多的精力集中在实际问题上。Dart 作为 Flutter 的主要编程语言,在内存管理上也使用了 GC。

Flutter-Web从0到部署上线(实践+埋坑)

Flutter 的诞生虽然来自 Google 的 Chrome 团队,但大家都知道 Flutter 最先支持的平台是 Android 和 iOS,至今最核心的维护平台依然是 Android 和 iOS。由于 dart 语言的学习成本不高,Flutter 的响应式UI与 ComposeUI 和 SwiftUI 都有极大的相似之处,整体的架构思路也更偏向于客户端的模式,再加上为了实现很多硬件或 Native 相关的基础功能也需要专业的客户端开发知识,所以 Flutter 更多的是被客户端开发同学认可并使用(在我们的团队中,Flutter 已经是客户端开发同学的必备基本技能)。 在此背景下,Flutter 最初并不在 web 端上发力。不过由于 Flutter 本身就是携带了 web 的基因,在 Flutter2 发布的同时也发布了 web 的稳定版。那么它有什么优势和劣势呢?

Flutter 全埋点的实现

基于 Dart AOP 实现的 Flutter App 全埋点功能不仅能够提升开发效率,还能够方便后期的维护工作,为项目的稳定性和可维护性提供了有力支持,希望以后可以通过 AOP 技术解决更多难题。

Flutter For Web性能优化和新场景探索

近年来Flutter在App开发领域深受欢迎,但是Flutter For Web并没有被大规模应用。首先是因为它的首屏加载速度普遍较慢,另外也会有不同程度的卡顿问题。针对上述问题,作者做了较为详尽的调研,并在文章中将优化和探索的经验进行分享。

Flutter代码静态检查原理与应用

Flutter虽然火了很久,但是大家对Flutter代码静态检查原理与应用依然有很多大大小小的问题,在Flutter开发中就存在一些大家都会遇到普适性的问题。

Flutter 的线程模型和异步原理

在Android应用中, 用户时常会遇到界面卡顿的情况,非常影响用户的体验。作为Android开发肯定都知道:应用在主线程里做了大量的耗时操作(例如文件读写, 数据库读写,网络访问,图片编解码等),就会导致UI不能及时刷新,出现跳帧现象。如果应用主线程不能及时处理用户的输入事件或广播消息,系统甚至会直接弹出著名的ANR对话框,提示用户杀死应用。

在Flutter应用中,如果出现界面卡顿,它的原因也是如此吗?

我们带着这些疑问,一起来搞清楚Flutter的线程模型和异步原理,并找到问题的答案。

Flutter 地图在携程的最佳实践

助力快速接入Flutter地图插件的实战经验。

政采云 Flutter 单元测试实践

从最初的探索,再到现在的团队成员共同完善 Flutter 单元测试,期间踩了不少坑也积累了不少经验,现将这些内容分享出来,希望能给对 Flutter 单元测试感兴趣的同学带来一些帮助。

Flutter 如何更加准确地获取FPS

如果我们需要对比Flutter与Native的性能数据,那么我们就需要获取Flutter的一部分性能数据,FPS就是其中的一个衡量标准。

Flutter低代码-Fair云开发平台实践

Fair云开发平台支持在线编写代码,通过前端用户输入发起编译预览请求,后端通过dartdevc编译器对工程代码进行编译,返回JS产物给前端注入到iframe中进行效果预览。欢迎使用Fair并为我们点亮star,也欢迎贡献代码和提交问题。加入交流群,联系方式在文章中给出。

Flutter技术在哈啰两轮的升级之路

我们在Flutter落地之后,由于业务的发展,导致我们需要对Flutter进行升级。

Flutter Dart:泛型的协变与逆变

Flutter Dart也支持泛型和泛型的协变与逆变,并且用起来比Java,Kotlin更方便。那么Dart中的泛型协变和逆变,应该如何理解和使用呢?它与Java,Kotlin中的逆变和协变又有什么区别呢?

FlutterEngine 桌面端架构浅析

从发展历史、架构概述、与移动端引擎对比等角度,希望读者能对 FlutterEngine 桌面端实现方案有一个整体的了解。

Flutter系列(一):Flutter在开眼快创的实践

分享快手Flutter跨端实现上的实践,包含过程中遇到的问题和解法。

Flutter + Dart三端一体化动态化平台实践

FairPushy 是基于Flutter+Dart三端一体化打造的动态更新平台,为Flutter动态化场景提供动态分发能力,全方位降低上手成本,提升开发体验。实现了动态化资源产物自动化打包和动态分发的能力,让开发者摆脱了技术栈的壁垒,并且系统轻量化、简单易用。

深入理解Flutter多线程

本篇文章详细讲解了Flutter的多线程,并且将Flutter的多线程和iOS的GCD进行了对比,以帮助大家理解Flutter多线程。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.123.4. UTC+08:00, 2024-04-19 17:52
浙ICP备14020137号-1 $访客地图$