
Dart 线程模型和异步
上一篇介绍了 Dart 的基础语法,其中异步编程章节简单提到了 Future、async/await 和 Stream 的基本用法。但很多关键问题还没有展开:为什么常说 Dart 是单线程?单线程怎么处理并发?事件循环到底怎么工作?Isolate 又是什么?它和线程有什么区别?本文把这些问题讲清楚。 一、Dart 的线程模型 1.1 单线程事件循环 Dart 的运行时基于事件循环(Ev...

上一篇介绍了 Dart 的基础语法,其中异步编程章节简单提到了 Future、async/await 和 Stream 的基本用法。但很多关键问题还没有展开:为什么常说 Dart 是单线程?单线程怎么处理并发?事件循环到底怎么工作?Isolate 又是什么?它和线程有什么区别?本文把这些问题讲清楚。 一、Dart 的线程模型 1.1 单线程事件循环 Dart 的运行时基于事件循环(Ev...

接下来这个系列的文章,是 Flutter 的学习路线。如果你熟练掌握 Java/Kotlin + Compose,应该不会太难。本文是这个系列的第一篇,作为一个 Dart 语言的入门学习,文中可能会出现一些和 Kotlin 的对比。 一、Dart 语言介绍 Dart 是 Google 开发的一门面向对象语言,也是 Flutter 的基础语言。它在设计上针对客户端开发做了优化,支持 JIT...

OpenCode 是一款开源 AI 编程代理,目前在 GitHub 上拥有超过 16 万颗 Star,月活开发者超过 750 万。它支持终端、桌面应用和 IDE 扩展等多种使用方式,并且由于隐私优先的设计——不存储你的代码和上下文数据——在对隐私敏感的开发环境中也能放心使用。 OpenCode 的一个核心优势是模型无关性。它基于 AI SDK 构建,支持 75+ 家 LLM 提供商,包括 ...

一、为什么要单独理解 Slash Command 用 Agent 做事时,经常会遇到以 / 开头的输入: /help /new /model /skill markdown-to-wechat-richtext 这类输入就是 Slash Command。 它看起来像一句聊天消息,但本质上更接近“命令”。普通消息通常会进入大模型推理流程,由模型理解意图,再决定是否使用工具;Slash...

一、为什么要谈 Harness Engineering 这两年,团队里关于 AI 的讨论很多,但真正落到研发现场,问题往往很具体: 为什么 AI 有时看起来很能干,有时又完全不靠谱? 为什么它能写出一段像样的代码,却经常交不出一个可验证的结果? 为什么同一个任务,换个人问、换种说法,结果差异会这么大? 如果把 AI 只当成一个“更会说话的搜索框”,这些问题几乎无解。因为...

你让 AI Agent 写代码,它说”已完成,测试通过”——你信吗? 一、一个让人不安的现实 我们越来越依赖 AI Agent 来写代码了。Copilot、Cursor、Claude——它们在几分钟内就能生成完整的功能模块,测试用例也顺手写好。效率确实惊人。 但如果你仔细观察,会发现一些让人不安的现象: 它会说”我忘了”。 你明明在 Rule 里写了”必须使用 asyncHandl...

过去十年,Android 开发的核心几乎没有变化: 写 UI 调接口 管状态 一个典型的数据流是这样的: 用户点击 → API 请求 → 服务端返回 → UI 展示 开发者的价值,集中在界面构建 + 业务逻辑 + 网络通信。 但随着以 ChatGPT 为代表的大模型出现,这一套范式正在被悄然改写。 今天的应用,不再只是“展示数据”,而开始具备: 理解用户意图...

前言 现在的 AI 圈子有点像当年的互联网泡沫期,新名词满天飞。今天一个 RAG,明天一个 MCP,后天又是 Agent Skill。 互联网行业很多的朋友都被这些术语吓退,跟别提其它行业的朋友了。其实剥开这些“洋气”的外衣,会发现它们解决的都是很朴素的工程问题,所谓智能体就是所有不需要智能的部分构成的,部分 Skill 就是新瓶装旧酒的一场名词诈骗。当然资本和媒体的营销与造势也“功不可没...

前言 OpenClaw 火了有一段时间了,赛博养虾,在网上也是吵的沸沸扬扬,有人吹捧,大肆宣传,有人拉踩,认为没什么用。我的看法是,OpenClaw 肯定有用,不然那些大厂,为什么各自推出自己的龙虾版本,抢占市场高地。其实每个新技术刚出来的时候,都会有各种声音,但是时间长了,你会发现,它确实潜移默化地影响着我们的生活。只是有的行业没有直面冲击,显得后知后觉。 OpenClaw(原名 Cla...

一、Android 性能分析工具 Android 性能分析工具有很多,针对不同的问题场景,选择不同的工具。针对卡顿相关问题的分析,常用的有 TraceView、SysTrace、Perfetto 以及 Android Studio 中集成的 Android Profiler 。 TraceView:一个函数级的性能分析器。它通过“插桩”(Instrumentation)技术,在每个方法的入...