自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

恋猫de小郭的博客

公众号「GSYTech」,GSY 系列开源项目负责人,Github :https://github.com/CarGuo

  • 博客(376)
  • 收藏
  • 关注

原创 从台下到台上,我成为 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 4226 5

原创 Android 13 适配指南

Android 13 适配指南是的,你没看错,现在就要带你适配 Android13。2022 的Google I/O 发布了 Android 13 beta 2 和 Android 13 Beta 1 国内厂商的设备支持列表,虽然按照惯例, Android 13 应该是年末才发布正式版,但是相信有的开发者已经收到了平台的 Android13 的适配要求,所以本篇也是结合 Oppo 的 Android 13 应用兼容性适配指导 和官方提供的一些文档内容做一个整理测试。[外链图片转存失败,源站可能

2022-05-20 18:28:44 10271 2

原创 一文带你了解 Google I/O 2022 精彩汇总与个人感想

谷歌 2022 I/O 大会刚刚过去,这两天我也整理了不少篇文章和资讯,如果刚兴趣的可以在文末查看相关内容。作为时隔 3 年再次回归海岸线圆形剧场,谷歌这次 I/O 大会可以说是干活满满,特别是本次大会的“线上会场”,Adventure 用类似“元宇宙”的概念,让广大开发者可以在“游戏”中逛遍所“展厅”,同时通过完成各种有趣的小游戏来参与大会,甚至你还可以钓鱼挂机…当然,最重要的是可以和全球各个开发者线上交流,这无疑是本次大会最优秀的一环。AI作为本次 I/O 大会的关键词之一,AI 成为谷歌.

2022-05-13 17:59:01 5720 4

原创 大前端时代的乱流:带你了解最全面的 Flutter Web

Flutter Web 稳定版本发布至今也有一年多了,经过这一年多的发展,今天就让我们来看看作为大前端时代的乱流,Flutter Web 究竟有什么不同之处,本篇分享主要内容是目前 Flutter 下少有较为全面的 Web 内容。本篇来自本人在《T技术沙龙-大前端时代的挑战与机遇(深圳场)》的线下技术分享。一、起源与实现说起 Flutter 的起源就很有意思,大家都知道早期 Flutter 最先支持的平台是 Android 和 iOS ,至今最核心的维护平台依然是 Android 和 iO

2022-05-08 17:25:51 4594 4

原创 Flutter 深入探索混合开发的技术演进

关于 Flutter 混合 PlatformView 的实现已经介绍过两次,随着 5 月份谷歌 IO 的接近,新的 PlatformView 实现应该也会随之而来,本次就从头到尾来一个详细的关于 PlatformView 的演进总结。Flutter 作为新一代的跨平台框架,通过自定义渲染引擎的创新大大提高了跨平台的性能和一致性,但也正是因为这点, 相比之下 Flutter 在混合开发时对于原生控件的支持成本更高。Flutter 混合开发的难点首先 Flutter 在混合开发中最大的难点就在于它

2022-05-04 20:37:54 4346

原创 探索移动端音视频与GSYVideoPlayer之旅 | Agora Talk

大家好,我是 Github 开源 GSY 系列项目的负责人郭树煜,比如 Android 上的 GSYVideoPlayer 就是这个系列里的项目,另外我也是 《Flutter 开发实战详解》 的作者,平时主要活跃在 Github 和掘金平台,这次主要是给大家分享移动端音视频开发和 GSYVideoPlayer 的一些有趣的内容。基础知识首先是基础知识,本次分享在这一块会占据很大比例,为什么要和大家聊音视频的基础知识?这就又要考古我很久前的一个经典 issue ,如图所示:在维护 GSYVideo.

2022-01-25 21:23:11 4384 4

原创 带你全面了解 Flutter,它好在哪里?它的坑在哪里? 应该怎么学?

回顾了这段时间解答关于 Flutter 的各种问题后,我突然发现很多刚刚接触 Flutter 的萌新,对于 Flutter 都有着不同程度的误解,而每次重复的解释又十分浪费时间,最终我还是决定写篇文章来做个总结。内容有点长,但是相信能帮你更好地去认识 Flutter 。Flutter 的起源Flutter 的诞生其实比较有意思,Flutter 诞生于 Chrome 团队的一场内部实验, 谷歌的前端团队在把前端一些“乱七八糟“的规范去掉后,发现在基准测试里性能居然提高了 20 倍,机缘巧合下 Flu

2021-02-23 11:55:38 4416 4

原创 不一样的角度聊聊的协程、写作和学习

本文不算是纯技术的文章,但是个人觉得这篇文章或者可以给你带来不一样的视角。一、“高级”的协程周末闲下来重温了凯哥(扔物线)关于“协程”和“内存抖动”的视频后颇有感慨,能把一项技术的本质介绍得如此通俗易懂,其对技术的理解已然是返璞归真,因为要把“高级”说得“通俗”需要对逻辑有清晰的认知。内存抖动视频地址:https://www.bilibili.com/video/BV1xf4y127Ur协程视频地址:https://www.bilibili.com/video/BV164411C7FK“协程”

2020-05-31 10:05:17 1593

原创 六年码农生涯的 2019 总结:君子坐而论道,少年起而行之

随着 2019 的过去,2020 迎来了第六年的码农生涯,过往如烟挥之即散,所以我习惯通过一些关键词来凝结这一年的收获,而 2019 我总结的关键词是:技术大会、焦虑、耐心、学习、竞争力。技术大会2019 年参加了不少技术大会,对于技术大会可能会有一部分“过来人”感觉不屑一顾,因为大多数时候技术大会看起来像是广告大会,分享内容可能往往也过于“空泛”,参加的既得收获其实并不高。但是在时间允许...

2020-01-02 10:21:15 18426 69

原创 回顾 Flutter Flight Plans ,关于 Flutter 的现状和官方热门问题解答

其实本次 Flutter Flight Plans 里,除了发布了全新版本的 Flutter 和 Dart 之外,就是本次 Q&A 环节最有意义,至少在官方的角度解答了许多大家关心的问题,当然,等 2026 Flutter 官方发布 Roadmap 后,我们就可以看看接下来的承诺是什么。关于 Gemini3、AntiGravity 和 Nona Banana Pro 可见:https://mp.weixin.qq.com/s/7CPAymIVdYKAZ7CtHTsVYA。

2025-11-24 07:18:30 489

原创 Snapchat 开源全新跨平台框架 Valdi ,一起来搞懂它究竟有什么特别之处

来计算视图尺寸与位置,可以简单理解为:开发者以声明式 TS 写布局,Valdi 的布局引擎负责把这些声明转化为原生视图的 「尺寸/位置/层级」。整个流程可以大致推论为:TSX 写组件。

2025-11-17 07:10:58 830

原创 Dart 3.10 发布,快来看有什么更新吧

这次更新,除了诚意满满的 [Flutter 3.38](https://blog.csdn.net/ZuoYueLiang/article/details/154766827?spm=1001.2014.3001.5501是非常不错,至少为了 Dot shorthands 和 Build hooks 就很值得更新,你觉得呢?

2025-11-13 09:23:43 975

原创 Flutter 3.38 发布,快来看看有什么更新吧

本次 3.38 的更新还是挺丰富的,同时也是一个不得不升级的版本,不管是为了 iOS 26 适配和未来上架,还是为了安卓更稳定的 16KB 体验,这都是一个不得不升级的版本。那么大家准备好直接吃 3.38.0 的螃蟹还是等 3.38.6?

2025-11-13 07:35:20 968

原创 来了解一下,为什么你的 Flutter WebView 在 iOS 26 上有点击问题?

前段时间又提出了一个 iOS 26 的问题,大概就是的点击事件又出现了“点不动”或“点了不触发” 的情况,源头还是。针对和这个问题,去年 iOS 18.2 beta 里有出现类似情况,而那时候在 Engine 里,可以通过这个 PR,临时移除并再添加的实现来暂时绕过问题,,但这个绕过在 iOS 26 上造成了另一个严重回归(overlay 的手势阻止失效、触摸穿透底下的 WebView),因此在最近被针对 iOS 26 的条件下回退(revert)了该提交。

2025-11-12 08:52:45 1116

原创 Flutter 也有类 React Flow 的节点流程编辑器,快来了解下刚刚开源的 vyuh_node_flow

它提供了类似 React Flow 的一系列功能支持:: 创建像 Scratch 或 Unreal Engine Blueprints 那样的图形化编程环境: 设计和编辑业务流程、数据处理流程或自动化任务: 构建组织结构图、思维导图、状态机等: 可视化地定义和管理数据流和处理步骤StackObserverfromUrlfromAsset也就是,vyuh_node_flow 在项目里大量使用了 MobX 用于响应式状态管理 ,代码中广泛使用ObservableComputedaction。

2025-10-29 16:24:30 764

原创 iOS 26 开始强制 UIScene ,你的 Flutter 插件准备好迁移支持了吗?

如果你之前在。

2025-10-28 11:42:31 1162

原创 今年各大厂都在跟进的智能眼镜是什么?为什么它突然就成为热点之一?它是否是机会?

实际上,针对更换处方镜片的场景,目前比较多的就是使用模块化插片,这也是目前最普遍的方法,一个独立的、包含用户处方镜片的次级镜框,通过磁力或物理卡扣固定在智能眼镜的内侧 ,比如 XREAL 这样的产品就基于这样的实现居多。是的,也是对于国内来说智能眼镜场景可能还很陌生,但是在国外智能眼镜的市场在近两年已经得到了一定程度的验证,证明了这个方向是可行,且市场发展前景非常不错。可以看到,智能眼镜目前来说还是相对不错的赛道,如果硬要说有什么限制着智能眼镜的发展,那大概率还是电池续航和功耗,还有价格。

2025-10-27 07:42:37 1033

原创 第一台 Andriod XR 设备发布,Jetpack Compose XR 有什么不同?对原生开发有何影响?

近日三星推出了首款 Galaxy XR 设备,这是第一款基于 Android XR 的 Android 设备,而 Android XR 是为下一代耳机和眼镜推出的新操作系统。

2025-10-23 11:23:58 479

原创 Flutter 在 iOS 26 模拟器跑不起来?其实很简单

在之前的我们提到,在 iOS 26 上为了更好的 Debug 体验,Flutter 在将开发和调试场景切换到了 devicectl + lldb ,从而支持 JIT 运行和 hotload,不过暂时这部分还在 master 没有 3.35 版本。上述说的这个调整主要影响真机 Debug ,不会影响 Release 和模拟器。所以 3.35 版本虽然也能在 iOS 26 上进行 Debug 开发,但是在 Xcode 26 的真机上的体验会相对较差,比如 timeout 和耗时是比较常见的情况。

2025-10-15 09:50:58 1247

原创 深入理解 Flutter 的 PlatformView 如何在鸿蒙平台实现混合开发

关于 Flutter 的 PlatformView 混合开发,我们在过去聊了很多次,特别是 Android 平台的 PlatformView ,现在已经同时具备 VD、HC、TLHC、HCPP 等多种兼容实现,甚至我们还深入对比过 Flutter 和 Compose 在 PlatformView 的差异,感兴趣的可以通过下方链接回顾:而本次我们要深入聊的,则是 Flutter 在鸿蒙平台的 PlatformView 实现,核心是聊聊它是如何实现“同层渲染”。我们知道,Flutter 是一个自渲染的跨平台框架

2025-10-13 09:07:57 763

原创 React 和 React Native 不再直接归属 Meta,React 基金会成立

React宣布成立独立基金会,将React及相关项目从Meta迁移至新机构。基金会由亚马逊、微软等多家企业支持,旨在保持项目中立性,推动社区驱动的技术发展。Meta承诺提供5年资金和工程支持。此举标志着React正式成为跨公司开源项目,由Linux基金会背书,确保其长期稳定发展。

2025-10-09 09:15:33 553

原创 Fluttercon EU 2025 :Let‘s go far with Flutter

这五个要素的结合,才能创造出能改变行业、经久不衰的技术,而回归到 Flutter 上,在上述几个领域 Flutter 和 Dart 也是有所涉及,另外,除了常规介绍 Dart 和 Flutter 在生产力、多平台支持和性能等方便的出色表现之外,: Linux、Wasm 和 RISC-V 的成功,不仅仅是因为创始人的天才想法,更是因为有无数人在社区、标准制定、商业推广等方面进行合作,扩大了生态,大型语言模型(LLM)无法做到“建立一个社区”或“打造一个生态系统”,这是人类的工作。

2025-09-29 11:01:41 896 1

原创 基于 Dart 的 Terminal UI ,pixel_prompt 这个 TUI 库了解下

今天介绍一个特殊的 Dart 开源库是,它属于参考了 Flutter 的响应式 UI 实现,利用 Dart 实现的声明式 TUI :是的,PixelPrompt。将 Dart 声明性 UI 样式引入到了 Terminal ,让开发者可以使用来构建交互式、样式化的终端应用。既然是一个终端 UI 框架,那么的实现就不是我们常规认真的“像素 UI”,的渲染不是直接基于像素,而是,这也是它和一般应用 UI 实现的区别。在。

2025-09-25 11:35:43 1093

原创 对于普通程序员来说 AI 是什么?AI 究竟用的是什么?

这是一个很有趣的问题,,但是如果你已经使用过一段时间 AI,或者说你正在使用 vibe coding ,那么你的实际体验会告诉你,你需要学习,甚至比之前了解更多。实际上有了 AI 之后,在某些方面我们确实不大需要去认真学习了,比如各种框架的 API ,因为 AI 总能找到合适的 API 来实现需求。但是于此而言,作为使用者,我们需要去了解如何使用 AI ,甚至需要知道有什么技术框架,如何组织这种技术框架才能完成我们的需求。

2025-09-17 14:10:59 653

原创 Android 将强制应用使用主题图标,你怎么看?

Android 16将强制统一应用图标风格:谷歌正在通过Android 16 QPR2 Beta版的新ArtResource API实现自动图标主题化,即使开发者未提供单色图标资源,系统也能自动生成。这一变化已写入Google Play开发者协议,要求开发者允许用户修改图标颜色和主题,并将在2025年10月全面生效。此举旨在解决Android 13"主题图标"功能适配率低的问题,但可能引发开发者对应用辨识度的担忧。目前尚不清楚国内版本是否会跟进这一政策。

2025-09-16 10:27:22 4228 2

原创 Flutter Riverpod 3.0 发布,大规模重构下的全新状态管理框架

你可以在。

2025-09-11 16:46:10 1294

原创 Flutter 官方 LLM 动态 UI 库 flutter_genui 发布,让 App UI 自己生成 UI

所以可以看到,genui 的核心是利用 AI 大模型的 UI 组织能力,让它通过用户的描述和已有的控件目录,动态渲染和生成所需的 UI 控件。对象,它本质上是一个 JSON 结构,JSON 作为纯文本数据其实是可以保存的,比如我们对这部分数据进行拦截缓存,并在启动时加载渲染,当然,它并不是一个完全 Free 的动态 UI 项目,虽然看起来它是动态的,甚至可以用来做热更新,但是实际上也是存在限制条件。另外,在前面我们说过,AI 返回的是一个结构化的 JSON 数据,而对于 genui 来说,他底层会有一个。

2025-09-09 11:15:45 3158 1

原创 Flutter 真 3D 游戏引擎来了,flame_3d 了解一下

flutter_gpu 作为 Flutter 3.24 提供的一个实验性功能包,它为 Dart 语言暴露了 Impeller 渲染引擎的低级接口,它可以通过编写 Dart 代码和 GLSL 着色器在 Flutter 中构建和集成自定义渲染器,而无需 Native 平台代码,允许开发者直接访问 GPU 资源和执行自定义着色器。这里需要注意的是,Flutter 目前并不原生支持着色器文件的打包,而为了解决这个问题,flame_3d 提供了一个自定义的 Dart 脚本,开发者可以将他们的顶点着色器(

2025-09-03 15:59:20 1429

原创 iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持

在之前的和我们聊过,由于 iOS 26 开始,Apple 正式禁止了 Debug 时mprotect的 RX 权限,导致了 Flutter 在 Debug 运行到 iOS 26 真机时会有的问题。在 iOS 上 Dart 不管是 JIT 运行还是进行 hotload 的时候,都需要涉及代码在内存从 RW 变成 RWX 的调整,对详细实现感兴趣的可以看之前的,而从临时实现方案就可以看出来,这一个非常 hack 补丁,并且这个方案预计会为每个代码空间页的分配增加约 500 毫秒的延迟,在加上实际工作中和。

2025-08-26 13:52:55 1343 6

原创 Flutter 小技巧之有趣的 UI 骨架屏框架 skeletonizer

很久没有更新过小技巧系列,今天简单介绍一个非常好用的骨架屏框架 skeletonizer ,它主要是通过将你来实现加载过程,而使用成本则是简单的添加一个index当然,在实际使用场景中,一般情况在列表返回之前我们是没有数据的,所以可以在加载过程中,通过 skeletonizer 提供的BoneMock那 skeletonizer 是如何做到这个自动转换控件为骨架屏的呢?在 skeletonizer 内部,它的是一个实现,作为一个。

2025-08-22 08:58:20 1161

原创 Flutter 3.35 发布,快来看看有什么更新吧

随着多窗口功能的发布,Flutter Window 终于又可以开始焕发它新的活力了,这也算是 3.35 里最重要的更新,而未来最值得期待的,必然是解耦 Flutter 的设计库,也就是将 Material 和 Cupertino 库从 Flutter 核心框架中移出,这对于 Flutter 来说无疑是一项庞大又费时工作,但是对于未来而言,这确实时必要的举动。那么,大家准备好吃螃蟹了么?

2025-08-15 02:31:51 1637

原创 用 AI 把一个五年前的 RN 项目,从 0.61.3 升级到 0.74.0 是一种什么样的体验

做过 RN 的都知道,在 RN 开发里经常会有一个版本用到老的情况,因为在 RN 开发里最可怕的事情就是版本升级,而更可怕的则是“跨架构”版本升级, 特别是 RN 开始引入 New Architecture 之后,基本上很多老版本的项目就不动了。或者你看 0.61.3 和 0.74.0 貌似也差不了很多,但是如果你去看官方提供的更新 Helper 时,就会发现甚至找不到 0.61 的支持:而从实际更新时间看,这两个版本的跨度甚至超过五年,想从 6 升级到 7 ,需要处理包括各种原生配置,第三方包没人维护,A

2025-08-04 08:51:08 744

原创 Flutter 里的 Layer 解析,带你了解不一样角度下的 Flutter 渲染逻辑

那么,到这里关于 Flutter 里 Layer 的整体概念就介绍完了,虽然说的是 Layer ,但是也涉及了不少其他东西,例如 PlatformView,整体来说这并不是一篇实用的文章,但是它确实能帮你更好理解 Flutter 里的渲染机制,特别是对于 PlatformView 的底层实现原理,换句话说,也许哪天你遇到 Flutter 画面闪烁了,这些概念也许就用上了呢?

2025-07-30 11:02:21 841

原创 聊聊 Flutter 在 iOS 真机 Debug 运行出现 Timed out *** to update 的问题

最近刚好有人在问,他的 Flutter 项目在升级之后出现问题,也就是真机 Debug 时始终运行不了的问题:其实这已经是一个老问题了,这个问题不只是 Flutter 会出现,在 React Native 平台也会有,因为本质上 Xcode 15+ 的升级带来的变动,最明显标志就是,ios-deploy。ios-deploy是一个通过对苹果私有框架进行逆向,提供了无需打开 Xcode.app 就可以在物理 iOS 设备上安装和调试应用的第三方框架,而对于 Flutter 而言,

2025-07-23 09:04:54 1489 1

原创 Flutter Web 的发展历程:Dart、Flutter 与 WasmGC

Flutter Web 应该是 Flutter 开发者里最不“受宠”的平台了,但是其实 Flutter 和 Dart 团队对于 Web 的投入一直没有减少,这也和 Flutter 还有 Dart 的"出生"有关系,今天就借着 Dart 团队的 Ömer Ağacan 和 Martin Kustermann 在油管的访谈视频来聊一聊 Flutter Web 这一路过来的变化。其实在以前我们聊过很多次,Flutter 早期的项目代号是 “Sky” ,诞生于 Google 内部的 Chrome 团队,

2025-07-16 14:20:39 1199 1

原创 Google I/O Extended :2025 Flutter 的现状与未来

而在 Property Editor 中选择一个 Widget 时,它对应的文档会显示在顶部,可以直接阅读 Widget 文档无需跳转:比如可以看到,你修改的参数,可以会同步到代码和运行中的程序里:当然,这个功能单独来看并不是十分实用,可支持的属性也比较少,但是如果能够搭配后续的 master 的控件实时预览,那么整体实用性就可以提高不少,目前 Widget 预览功能已经在 master 可以体验:

2025-07-07 09:26:31 1270

原创 Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持

在之前的我们聊过 Flutter Widget Preview 即将落地,而现在我们已经可以在 master 分支体验 Widget 预览的效果。而通过之前的了解,我们知道 Widget Preview 的实现主要依赖于 Flutter Web, 比如 Widget Preview 实际会在.dart_tool目录下创建一个名为的 Flutter 项目,,而 Flutter Web 开始支持 Hotload ,是直接支持 Widget Preview 落地的关键。

2025-07-02 14:20:27 991

原创 简单聊聊 Flutter 在鸿蒙上为什么可以 hotload ?

众所周知, Flutter 最大的特色之一就是 Debug 过程中支持 hotload ,不错的 hotload 体验对于开发效率十分重要,而在此之前,我们在聊过了 Flutter 和 iOS 在 hotload 上的爱恨情仇,那么在鸿蒙上,为什么 Flutter 也可以支持 hotload?

2025-07-01 16:28:24 1170

原创 Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持

近日 Meta 正式宣发加入了 Kotlin 基金会,如果你对 Meta 不熟悉,那么对于开源了 React Native 的 Facebook 应该不陌生了吧?是由 Jetbrains 和 Google 共同成立的基金会,,而在此之前,Gradle 也只是 Silver(银牌)会员而已。而 Meta 加入 Kotlin 基金会,也标志着它对 Kotlin 和更广泛的 Android 开发生态系统的持续承诺的一个重要里程碑,当然,

2025-07-01 09:25:10 1047

原创 Flutter 里的 Asset Transformer 和 Hooks ,这个实验性功能有什么用

可以看到,不管是 Transformer 还是 Hooks 都属于构建时的能力扩充,可能对于大部分人来说,这并不是一个常用的支持场景,但是对于灵活构建有需求时,它们将十分有用,虽然 Hooks 还处于实验性阶段,但是它们也在为未来 Dart 与原生互操作的通用性打下一个更好的基础支持。一个包的脚本执行原生代码,生成了一个数据文件,例如一个复杂的 JSON 配置文件或预处理的文本资源通过#164094。

2025-06-30 06:05:26 1079

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除