- 博客(508)
- 收藏
- 关注
原创 从台下到台上,我成为 GDE(谷歌开发者专家) 的经验分享
以前台下客,如今台上人,曾惊鸿一瞥,今再会旅程。2022年5月末,经过一个多月的面试,我的 GDE (Google Developer Expert) 终于正式成功通过面试,成为了国内第 4 位 Flutter & Dart GDE。由于时间原因,目前在官方的 experts/directory 可能还没同步,预计要一两个星期。成为 GDE 有什么好处相信对于 Android 或者 Machine Learning 的开发者来说 GDE 应该是一个很熟悉的头衔,GDE 是 Go.
2022-05-27 11:17:30
4418
5
原创 Flutter 开发怎么做 Agent ?从工程实战详细给你解读下
到这里就把 Genkit 的工程话里需要了解的大模块聊完了,不过这里没有聊更多细节,因为篇幅已经很长,不过回过头看,前面这些模块能落地,其实很大程度是因为 GenKit 在项目里的”工程地盘“作用共享 Runtime + Registry:整个进程共享一个Genkit实例,所有 Flow、Tool、Prompt 都注册在同一个 registry 里,好处是 replay harness 和真实运行时用同一份注册表,避免"replay 时 tool 没注册"这种漂移。
2026-07-06 08:54:10
377
原创 Amper 正式转正 Kotlin Toolchain ,Gradle 未来何去何从
最近 Amper 发布了《Kotlin Toolchain 0.11: The Next Step for Amper》 ,核心就是 Amper has evolved into the Kotlin Toolchain and is now Alpha ,也就是 JetBrains 正式把 Amper 并入 Kotlin Toolchain,并且从实验阶段推进到 Alpha 。从 Kotlin Toolchain 0.11 开始,Amper 这个名字在产品定位上就被降级了,核心能力降被整体迁移进 Kotl
2026-06-30 08:59:35
291
原创 如何让 AI 快速搭建一套生产 Agent ?全面理解 Agent 架构
所以,虽然文章很长,但是每个东西介绍的都很浅,主要是概念,还是应该怎么和 AI 沟通,在开发 Agent 的时候,最怕的就是 AI 给你写成这种:一个大 prompt一个 while 循环一个 tools 列表一个向量搜索然后让模型自由发挥这类 demo 看起来能跑,但一上真实任务就会出现各种问题,比如:检索不准状态混乱工具乱调失败不会恢复成本不可控没有日志无法评测越改越乱而前面我们说过,真正工程化的 Agent 至少应该包含:状态机工作流工具契约检索系统。
2026-06-29 08:39:43
239
原创 Flutter Patchwork,不用 Fork 改依赖包源码的第三方工具
其实这个在 JS 生态很常见,类似 Node.js 生态的是一个专门为。其实功能很简单:当你需要修改某个第三方 pub 包的源码时(比如修复 bug、临时添加功能),不用 fork 整个仓库,只需要通过 Patchwork 生成一个.patch文件,保存在项目里就行了。也就是你遇到问题时,可以直接先把本地问题修复能跑了,然后同步给团队,最后有时间了再把 patch 变成 PR 提交给包的维护人员就行了。.patch所以这个 patch 文件是可以提交到 git 的,所有人运行就可以覆盖使用,
2026-06-25 09:30:53
326
原创 苹果 AirPods 协议,Android 也可以使用完整版 AirPods 能力
最近刚好在想,怎么在 Android 上接入 AirPods 的全部能力,刚好就看到了这个项目,它是一个能让 Android 使用 AirPods 的专属功能的开源项目,比如:在非 Apple 平台上支持更改降噪模式、快速入耳检测、精确电池状态、对话感知这些能力。
2026-06-24 09:01:54
295
原创 AI Agent 开发究竟是啥?如何用 AI 开发 Agent ?深入浅出给你一套概念
实际上这个也是我被问的最多的,很多人一上来就是:我应该用 LangChain 还是 LangGraph?或者用 OpenAI Agents SDK 还是 Google ADK?要不要接 MCP?MCP 的断连问题和复杂度有必要考虑吗?但是实际上更重要的是你的 Agent 需要完成什么任务?比如你知识想做一个「本地知识库 + AI Chat + Agent」的 App,任务定义可以先这样写:用户把资料保存到本地知识库Agent 可以检索本地文档Agent 可以根据问题找到相关资料。
2026-06-22 08:57:43
245
原创 解读 Android 17 全新内存限制,有没有“豁免”后门?
比如厂商对某个 App 的内存使用比较担心,但是又不能让他被 Memory Limiter 直接秒杀,所以让 PMGD 去盯着它,它超过某个内存线后,先给系统一点时间回收,如果回收不下来就记录日志,然后停掉。,而且这个场景下,最容易出现问题的就是存在内存泄漏的 App,可能出现的是内存泄漏,但是因为 Memory Limiter 被回收,以前的路径完全捕获不到问题。:软上限,超过后内核会对该 cgroup 下的进程施加压力,尝试回收 file-backed memory,并把匿名内存换出到 swap。
2026-06-21 19:10:44
460
原创 Android 限制侧载新进展,谷歌联合国内厂商推验证计划
在去年我们就提到,因为新的侧载限制开始后,Android 只能安装已经验证过开发者的应用,而为了验证身份,在 Google Play 商店之外发布应用的开发者必须提供身份证明、上传签名密钥副本并支付 25 美元。在这个基础上,没有验证的开发者应用会无法安装,不过谷歌还留了新的后路:在“关于手机”中连续点击版本号七次,打开开发者选项在“设置”>“系统”中,打开“开发者选项”,找到“允许未验证的软件包”打开开关,输入密码重启手机然后在验证密码安全延迟结束后,返回未验证 packages 菜单。
2026-06-21 19:08:42
254
原创 KMP / CMP 鸿蒙版本 Beta 发布,他有什么特别之处?
华为官方适配的 KMP/CMP 鸿蒙适配版本终于出来了,这个版本真的拖了好久了,虽然之前也有腾讯维护的ovCompose和Kuikly版本,但是现在华为官方的社区版本终于出来,。当然,他实际上和ovCompose和Kuikly版本也是密不可分。事实上 KMP/CMP 适配鸿蒙的门槛还是相当高的,,这次的实现路线需要大量的 KN 和 LLVM 适配,然后 Kotlin 会直接编译成鸿蒙 ELF 二进制,再用 NAPI / CAPI 和 ArkTS / ArkUI 协作完成渲染。
2026-06-18 08:53:31
256
原创 Android 17 正式版发布,全新 AI 和各种破坏性更新
为了降低内存占用,Android 17 进一步限制 custom notification views 的尺寸,并关闭通过 URI 绕过现有限制的漏洞。
2026-06-17 10:27:55
320
原创 Redis 作者反驳「中国模型之所以强,是因为通过 API 蒸馏了美国模型」
因为苹果说的是,在 post-training / refinement 阶段,使用了 Gemini frontier models 的 outputs 进行精炼,也就是用 Gemini frontier model 生成的 outputs(responses)来精炼/对齐自己的模型。不过日常里大家其实也不会理解那么多,也不会区分那么多,所以反正我说蒸馏的时候,也不怎么区分这个,所以很多时候也会被怼被阴阳,不过不重要,重要的是你怎么看?,不是自然语言思考过程,老师不是真的告诉学生“因为……
2026-06-16 17:21:14
315
原创 由于 iOS 26 的键盘变化,Flutter 又要重构键盘区域逻辑
在之前的我们就聊过,如下图所示,是由于,导致键盘半透明区域透出来的不是底下 BottomSheet 的真实内容,而是一整块黑色区域。因为过去 Flutter 的默认是true, 所以键盘弹出来时,Scaffold会把 body 缩到键盘上方,键盘区域一般由填充,这个模式在以前的 iOS 和 Android 上问题不大,因为,即使后面颜色不对,用户也看不到。所以,,但 iOS 26 的 Liquid Glass 键盘变成半透明和圆角以后,问题就出现了,,但是问题还是需要解决,所以官方觉得重构实现。
2026-06-16 09:17:50
465
原创 解析华为 DevEco Code 和小米 MiMo Code,都基于 OpenCode ,有什么区别?
所以,MiMo-Code 是把 OpenCode 改造成更强大、更有记忆、更适合长程任务的通用自主 Agent,而 DevEco Code 是把 OpenCode 改造成专为 HarmonyOS 开发者服务的垂直工程 Agent。虽然都是基于 OpenCode,但技术路线几乎不重叠,MiMo 强化的是“Agent 自治能力”,DevEco 强化的是“鸿蒙工程落地能力”。至于为什么它们不直接用 OpenCode 然后合并回上游?
2026-06-15 09:00:01
458
原创 Flutter 又为 AI 时代添砖加瓦:全新 ComponentLibrary 提议
近日,Flutter 开了一个新的提议,就是,让 GenUI、Stac、Widgetbook、OpenUI 这类工具可以用同一套方式发现、描述、调用组件。但目前这些工具都需要在项目做自己的自定义支持:Stac 实现了自己的 custom widget registryGenUI catalog items 通过解析执行Widgetbook v3 叫 knobs,v4 叫 argsOpenUI Library 也通过处理参数。
2026-06-11 09:00:32
283
原创 flutter_agent_lens 用 MCP 服务,将 Flutter DevTools 暴露给 AI
当然它不一定完全准确,但是这个思路还是挺不错的,因为现在我是真的不想去打开 DevTools,而在此之前,让 AI 直接访问 Dart VM Service / Service Extensions 调的效果一致不是很稳定,至少 AI 每次的 tool call 不是稳定的,而。,duration 超过 16.6ms 就算 janky frame,不是完整的 Flutter frame pipeline 归因。的实现是设置 VM Timeline flags,清空 timeline,等待几秒,再读。
2026-06-10 09:01:45
282
原创 不需要数学基础,也能理解 LLM 的运作原理
最后简单总结一下:第一,token 是一切的入口, 模型不是按人类自然理解的字、词、句直接思考,而是处理 tokenizer 给出的 ID 序列,所以 tokenization 会影响成本、长上下文、多语言表现、字符级任务表现第二,embedding 是语义空间, token ID 通过 embedding matrix 变成向量,语义关系是训练中学出来的几何结构第三,RoPE 不是简单“告诉模型第几个词”,而是在 attention 的 Q/K 比较中编码相对位置。
2026-06-09 08:58:46
319
原创 Android 官方给 Compose 搞了个不需要 UI 环境的 Composable
而现在,可以复用 Compose Runtime 里的状态、remember、snapshot、recomposition、effect 等能力,然后还不需要耦合 Compose UI 场景,不再需要拉进 compose.ui 也能独立测试性状态逻辑,也算是一个友好解耦了。所以,以前你想在 ViewModel 里做复杂的 derived state,通常要么手写 Flow 操作,要么引入 Molecule,或者把状态生产逻辑写在 Composable 里和 UI 强耦合。理论上感觉也没什么问题。
2026-06-08 12:52:17
303
原创 真正的跨平台 AI 自动化框架,甚至还支持鸿蒙
对比 Appium、Detox、Maestro 这些传统 mobile automation framework,是为 AI Agent 优化的,更适合 AI 自动化测试,当然它对人写的场景就不是很友好了,如果真要对比,我理解是:Appium / Detox / Maestro: 支持人写,重点是稳定、可维护、CI 回归agent-device:面向 AI Agent 现场探索、验证、debug、采证、沉淀 replay。
2026-06-08 09:03:25
266
原创 Android 17 内存管理将严格管控,App 要注意适配
从 Android 17 开始,谷歌官方开始把对内存进行严格管控,。也就是,你继续占用多,我就把你「暗杀」了,然后你只看 crash 日志你还不知道你被杀过。这突然让我想起了之前那篇,基本落就是,App 为了让用户用的更流畅,你不给的我自己想办法拿,这么一对比貌似还是反着来的。
2026-06-05 08:59:33
435
原创 一个 Linux 调度器优化,让 Android 多耗 20% 的电,传音工程师如何发现问题?
cpu_util(),最近传音控股的工程师 Hongyan Xia 在 LKML 提交了一个 patch:这个 patch 主要是把cpu_util()里基于的 boost 逻辑撤掉,虽然看起来像是一个调度器的小改动,但背后其实牵扯到了 PELT、schedutil、Android 图形管线、JankBench、ADPF、厂商功耗策略,以及 Linux 主线内核和 Android 真实设备之间的验证偏差等问题。
2026-06-04 08:55:59
207
原创 Flutter 最好的 AI 自动化测试工具:Patrol
不过这些局限都算不上什么大问题,所以,如果你在做 Flutter,尤其是需要测试复杂用户流程(权限、支付、推送、OAuth 等),个人强烈推荐直接用 Patrol,特别是通过 AI 完成自动化测试的验收上,真的比直接对接 Flutter MCP 效果更好。这里 iOS 和 macOS 不支持 Back Button ,是因为 iOS 和 macOS 从设计上就没有全局 Back Button,XCTest 框架本身没有提供模拟"系统返回"的方法,在 patrol 测试中针对 iOS/macOS,需要。
2026-06-03 09:03:03
352
原创 能在手机本地跑的图像生成模型 Bonsai Image ,效果还不错
如下图所示,这些都是通过模型在手机上本地的你信吗?这就是今天要聊的一个图像生成模型,同时。实际上,保留 FLUX.2 Klein 4B 的架构,把 diffusion transformer 权重改成二值或三值表示,从而把显存/内存占用压下来。对比上面的,下面这些是: 权重只有{−1, +1}两种状态,再配合 FP16 group-wise scaling factor,官方说有效精度大概 1.125 bits/weight,核心是极限压缩,适合内存压力最大、模型大小敏感的场景: 权重是。
2026-06-02 09:02:28
520
原创 GSY 史上最全跨平台/架构/语言的项目,七大项目召唤「神龙」
实际上 AI 时代,GSYGithubApp 系列项目的价值已经不高了,因为基本没几个人还真的会去看代码学习,自己写的代码都懒得 Review ,还怎么会去看别人的代码?而 GSYGithubApp 系列对我来说最大的价值还是尝试和对比,首先它是一个具有各类基本功能场景的完整 App ,并且现在覆盖不同平台不同架构和不同语言。
2026-06-01 08:59:33
291
原创 AI 时代,谷歌都在 Android 官方做了哪些支持?
目前 Android 也是全面跟上了 AI 开发时代的了,为了少的就是一套有效的 Android MCP ,可以提供类似 Dart MCP 那样更好的 AI 调试能力。,应用把一部分能力(数据/动作)以“自描述函数”的方式暴露出来,AI agent(例如 Gemini)能发现并执行这些函数,从而完成跨 App 的任务,那个是 JetBrains 家的,而且支持的 是 KMP 场景。只能说,2026 了,没有什么框架敢不提供和跟进 AI ,毕竟不支持等于放弃了浪潮,你觉得 Android 这波还少了哪些?
2026-05-28 09:01:03
283
原创 Flutter 多窗口最近进度,为什么 3.44 还不落地
不管怎么说,多窗口确实推进的有些久了,Canonical 的投入也一直不瘟不火,感觉 AI 时代了,在不加速推进 release ,感觉多窗口就要烂裤兜里了,不过目前至少我在 win11 场景上还行。
2026-05-27 09:02:50
448
原创 Dart 大更新,新增语法糖和各种能力,真的难得了
这也是 Dart 近期比较有意思的更新了,整体来说虽然中规中矩,但是还是可以的,配合 Flutter 3.44 ,也算是一个整体的大更新。
2026-05-25 09:02:08
295
原创 Android 发布全新性能分析器,实用性和性能大升级
APA 支持通过 SQL 查询进行跟踪分析,并附带一项全新的 Perfetto SQL 技能,可以和任何 AI 代理配合使用:另外还添加了另一项 Perfetto 分析技能,可以回答诸如「为什么我的应用程序启动速度很慢?」之类的高级问题,帮助在分析复杂跟踪记录时找到切入点。最后还有 FPS 和帧持续时间,可以在跟踪中查看 FPS 和帧持续时间:
2026-05-22 09:05:01
647
1
原创 Flutter 3.44 发布啦,超级大版本更新!!!
可以看出来,这个版本更新了很多,最核心就是样式库已经完成初步解耦落地,后续样式跟进和液态玻璃效果就能快很多了,同时这也是一个充满 AI Coidng 场景的更新,当然最可惜的还是桌面的依然不合并到 Stable ,虽然我已经用了一段时间了。貌似关注过我的,基本已经提前看到大半的 3.44 更新了吧?那么,更新吧骚年,是时候勇敢的吃螃蟹了。
2026-05-21 09:06:22
945
原创 2026 Google I/O ,意料之外的 Antigravity 2.0 和消失的 Gemini CLI
总的来说,这次 Google Antigravity 主要就是围绕了 Antigravity CLI、Antigravity SDK、Antigravity IDE 这个几个场景展开,当然也没什么太多新东西,更多是跟上了主流的节奏,不得不说谷歌的反应还是一如既往的慢,不过至少是跟上了,也算是憋了个大的。在刚刚过去的 Goolge I/O,其实我觉得最有意思的就是 Antigravity 2.0,虽然大家过去一年的时间里都在吐槽 Antigravity,但是现在它被扶正了,
2026-05-20 08:18:00
1244
原创 Jetbrains 官宣正式发布 KMP 全新默认项目结构,向着 Amper 靠近
到这里,应该都能理解,新结构的好处显而易见了,整体更清晰、职责更单一、后续模块化更自然,但是就是项目管理成本提高了,不过对中大型项目来说更好,对中小型项目来说就有些浪费表情的感觉。
2026-05-19 09:04:03
485
原创 Flutter GenUI 0.9 和 A2UI 0.9 发布,全动动态 UI 支持,AI 在 App 里直出界面
简单来说类似:组件名字组件属性 schema可选描述 / 示例因为模型生成的不是 Dart 代码,而是类似这样的 UI 意图:"label": "确认",而 Flutter 客户端看到这个数据后,会去 Catalog 里 找。
2026-05-18 09:07:05
445
原创 Android Studio 放着没怎么用,怎么也会越来越卡?
最近被 Android Studio 越来越卡的问题给绷住了,明明用的不多,大多数只是打开在后台放着,偶尔需要才过去做一些手动修改,。首先通过日志可以发现,,不过这两玩意活跃的方式还不大一样:就算没任务,Copilot 也像是在不断参与编辑器 UI 状态刷新、维护语言服务和文件监听JetBrains AI 是在持续做额度、激活状态、账号/许可证、配置拉取这类后台任务日志可以显示“它们一直在活动”,就算我没怎么去用它。
2026-05-15 09:02:12
458
原创 终于,Flutter 修复 Android 中文字体异常,但是很草台,不知怎么吐槽
这个问题其实我们说过很多次了,在字体,字形选择和字体排版等场景,Flutter 还是依赖 Skia 实现,只是最终渲染的是 Impeller。注意这个,语言标签数组,如 ["zh-Hans"] 或 ["en-US"]!,因为它不只是在 Flutter 上会有问题,如果是某个 Android 版本也引用了这个 Skia 提交,其实也会有类似问题,这个修改,它起初的目的是重构字体搜索路径,让搜索更完整,但在重构过程中,不知觉的引入了这个其他 bug :当。
2026-05-14 09:00:56
499
原创 2026 Android I/O ,全新 AI 手机、 Android PC 和自动驾驶
Android 正在全面 AI-first 化,而且不只是手机 OS,而是连接手机、手表、汽车、眼镜、笔记本的统一智能生态,其中 Gemini Intelligence 是灵魂。所以,你任何这次是「Android 有史以来最大更新之一」吗?
2026-05-13 07:53:22
948
原创 AndroidX 将引入有全新 AppState ,用于管理 Compose 状态
这次新增的是包,对应的核心目前有三个公开类型:AppState而对应的公开方法包括:,也就是 AppState 不是用来「替代 ViewModel」,也不是说「提供完整架构层状态管理」,而是。那为什么需要 AppState?首先我们知道,Compose 原本的状态模型大概是这样的流程:因为 Compose 是声明式 UI,而 UI 是状态的表现,所以发声改变,会触发读取它的 composable 重组。remember。
2026-05-12 08:50:41
449
原创 DeepSeek V4 Flash 可以在 128GB 的 M3 Max 运行,还是 1M 上下文
最近 Redis 创始人 Antirez 开源了一个项目ds4。这里的重点是,ds4不是一个简单的量化操作,而是。ds4其实不是通用推理引擎(不像 llama.cpp 或 vLLM),它是专门。
2026-05-11 09:05:44
970
原创 经典,Flutter iOS 又修复了一个构建问题,还是很抽象
虽然过程很抽象,但是结果还是好的,至少未来 Flutter 终于可以完全不需要 Rosetta,也是跟上了新的适配进度。就被提出了,但 infra 侧的修改(build recipe 的 CL)太容易整出 bug,所以是直到最近才完成。的工作流程也挺复杂,除了构建成品之后,还需要在流程上每次合理下载和搭配成品,比如在。所以基建链条,特别是 CI 链条,总有升级必挂,修改必崩的墨菲定律。,所以如果再不适配,后面你想跑也跑不了,所以这次也是不得不上。系列)编译过来的,而由于历史原因,之前一直只编译了。
2026-05-09 08:57:14
583
原创 实用性 Max ,新 Flutter & Dart Agent Skills 深度解读
可以看到这次更新的 Skills 实用性提高了不少,每个 Skill 都不是在描述一个功能或者说明一个文档,而是在提供决策逻辑,让 AI 不需要多想,而是通过明确指令来解决问题。
2026-05-08 08:53:38
860
原创 Flutter 3.44 发布前夕,官方宣布 SwiftPM 将完全取代 CocoaPods
实际上今年 KMP 也提到了这个,不过进度相对 Flutter 慢一些,不过都是在今年开始推 SwiftPM ,可以看出来 CocoaPods 真的是末路了,这个陪伴了大家这么多年的依赖管理框架,终究要消失在历史的进程了。其实这个也不算突然,因为在 2024 我们就聊过这个话题,在去年也谈论过 SwiftPM 的相关情况,而现在 Flutter 也开始正式提醒开发者,而对于插件的开发者, 如果你还没有适配,那么适配 SwiftPM 是必选项,马上就是 Google I/O 了,而在这个时候,官方突然官宣,
2026-05-06 09:04:52
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅