自定义博客皮肤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

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

原创 从台下到台上,我成为 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 4075 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 10004 2

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

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

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

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

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

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

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

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

2022-05-04 20:37:54 4227

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

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

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

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

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

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

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

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

2020-05-31 10:05:17 1501

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

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

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

原创 聊聊 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 593

原创 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 986 1

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

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

2025-07-07 09:26:31 569

原创 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 837

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

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

2025-07-01 16:28:24 1025

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

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

2025-07-01 09:25:10 952

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

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

2025-06-30 06:05:26 935

原创 Swift 官方正式支持 Android,iOS 的跨平台春天要来了吗?

Swift 官方支持 Android 平台开发 Swift 官方近日宣布成立 Android 工作组,将 Android 列为官方支持平台。不同于第三方框架将 Swift 翻译成 Kotlin 的方案,官方采用基于 LLVM 的适配方式,利用 Android NDK 的 Clang 编译器将 Swift 代码编译为原生机器码。目前 Swift 核心标准库已完成 Android 平台的基本适配,基础数据类型已获得支持。开发者可在 Linux 环境下使用 Swift 工具链交叉编译,生成可执行文件或共享库,并通

2025-06-26 16:17:35 1017

原创 Android Studio Narwhal | 2025.1.1 发布,快来看看有什么更新吧

又到了认识全新动物的时候,这次更新的是 Narwhal (独角鲸),本次更新主要是跟进 IntelliJ IDEA 2025.1 ,后面还会有对应的 Narwhal Feature Drop 的版本,而提到 IntelliJ IDEA 2025.1 ,就不得不说 K2 ,在 IntelliJ IDEA 2025.1 里面,K2 已经是默认选项。

2025-06-25 09:16:11 1075

原创 Flutter 又双叒叕可以在 iOS 26 的真机上 hotload 运行了,来看看又是什么黑科技

在之前的我们聊过,iOS 18.4 beta1 禁止了 Debug 时mprotect的 RX 权限,然后 iOS 18.4 beta2 又放开了,但是在 iOS 26 beta1 又重新禁止了,所以再次导致 Flutter 在 Debug 运行到 iOS 26 真机时又出现的问题。

2025-06-24 11:08:21 688

原创 Flutter 里的像素对齐问题,深入理解为什么界面有时候会出现诡异的细线?

本篇主要是从概念上介绍像素为什么会不对齐,还有不对齐会带来的问题,进而介绍对应的解决问题的场景和思路,当然设计的东西可能很多,但是它能用的也不只是 Flutter ,其实对于 UI 引擎来说,都可能会出现类似的问题,当然解决的思路也大相径庭。那么,你是否也遇到过这样的细节?当时又是怎么解决的呢?是否也尝试过或者来“逃课”改问题?

2025-06-23 14:39:19 1007 1

原创 Compose Hot Reload 为什么只支持桌面 JVM,它和 Live Edit 又有什么区别?

所以可以看到,虽然都是 JVM 体系,但是对于 Compose 来说,Desktop 和 Android 在 Hot Reload 的实质支持上其实并不通用,另外 iOS 就更不用说了,基于 Kotlin/Native 和 iOS 平台的设计,要在其上做开发过程的二进制 Hot Reload 无疑更加困难,比如iOS 26 封禁 mprotect 之后,Flutter 在 iOS 26 的 debug Hot Reload 也需要添加解释执行来适配。

2025-06-23 06:10:13 653

原创 Flutter 应该如何实现 iOS 26 的 Liquid Glass ,它为什么很难?

所以,从目前来看 Liquid Glass 确实不是一个简单的“毛玻璃滤镜”,而是到很多因素的影响的“物理玻璃”效果,当没有相互作用时,“玻璃”类似是固体,但当用户与其相互作用时,“玻璃”会变得更具流动性的液体。而其他框架复刻类似效果,基本逃不过自定义着色器支持,而这里面必定包含大量数学运算,对于性能不佳的老机型肯定是劝退,不过也可以看出来,复刻 80% 左右的可能性还是挺高的,至少给我们展示了这种可能。

2025-06-16 16:11:13 932

原创 React Native 0.80 开始支持 iOS 预构建

React Native 又发布新版本了,近来 React Native 的更新速度越来越频繁,想来也许距离 1.0 版本应该不远了🤪,,而这个尝试可以说是对于 React Native 在 iOS平台的的未来至关重要。React Native 0.80 是第一个可以将 React Native for iOS 部分作为预构建版本发布的版本,核心目的是希望帮助减少构建时间,。

2025-06-16 06:08:35 935

原创 Flutter 小技巧之:实现 iOS 26 的 “液态玻璃”

随着 iOS 26 发布,「液态玻璃」无疑是热度最高的标签,不仅仅是因为设计风格大变,更是因为 iOS 26 beta1 的各种 bug 带来的毛坯感让 iOS 26 冲上热搜,比如通知中心和控制中心看起来就像是一个半成品:当然,很多人可能说,不就是一个毛玻璃效果吗?实际上还真有些不大一样,,效果好不好看一回事,但是液态玻璃确实不仅仅只是一个模糊图层,至少从下面这个锁屏效果可以看到它类似液态的扭曲变化:所以,在实现上就不可能只是一个简单的blur,类似效果肯定是需要通过自定义着色器实现,而恰好在。

2025-06-12 16:34:46 1371 1

原创 iOS 26 beta1 重新禁止 JIT 执行,Flutter 下的 iOS 真机 hot load 暂时无法使用

在之前的我们聊过 iOS 18.4 beta mprotect failed: Permission denied 的问题,在 iOS 18.4 beta1 的时候, debug 运行会有的相关错误提示,问题其实就是 Dart VM 在初始化时,对内核文件「解释运行(JIT)」时出现权限不足的问题。只影响真机调试的 hot load。而这个问题后来在 iOS 18.4 beta2 又可以正常使用了,原因是因为。

2025-06-11 17:40:40 1258 1

原创 Flutter 多版本管理工具 Puro ,它和 FVM 有什么区别?

所以,从简单的概念对比上,可以看出来 Puro 的优势在于更快的安装和切换,还有更小的本地占用,而 FVM 则胜在明确性和项目级别的隔离,从实现理解上成本更低,出现问题的概率也更低,同时 FVM 的共享.fvmrc在团队协作和 CI 环境中会更占据优势。但是 Puro 对于个人开发者而言,特别是网络环境容易受限和 Mac 硬盘拮据的开发者来说,确实也是不错的选择。所以你会选择 Puro 还是 FVM?又或者,你只用最基本的 git checkout?

2025-06-10 17:35:42 1083

原创 为什么跨平台框架可以适配鸿蒙,它们的技术原理是什么?

没想到这么长你居然读完了,看来无用的知识又多了一些,所以你是否需要适配鸿蒙?如果需要,你是会选择「卓易通」一把梭哈,还是选择跨平台适配?又或者 ArkUI 重头再来?

2025-06-09 06:10:34 872

原创 腾讯 ovCompose 开源,Kuikly 鸿蒙和 Compose DSL 开源,腾讯的“双”鸿蒙方案发布

近日,腾讯的 ovCompose 和 Kuikly 都发布了全新开源更新,其中,而 ovCompose 是腾讯视频团队基于 Compose Multiplatform 生态推出的跨平台开发框架,那可能有人要问了,这两者有什么关系?首先它们都是属于腾讯大前端领域 Oteam ,并且 ovCompose 和 Kuikly 都依赖于 KuiklyBase ,。

2025-06-03 17:40:33 1740 1

原创 Flutter 官方多窗口体验 ,为什么 Flutter 推进那么慢,而 CMP 却支持那么快

目前体验下来,多窗口的基础能力还行,当然之前说的 Dialogs 、Satellites 、Popup 等场景都还在调整,设计的各种底层改动不少,所以完全落地应该还需要点时间。

2025-06-03 06:05:28 969

原创 Compose Multiplatform Skia 对比 Flutter Impeller ,都是跨平台自绘有什么差异

Impeller 着色器是提前编译,而 Skia 是运行时动态编译Impeller 定位只为 Flutter 服务,而 Skia 更多考虑兼顾通用性支持方面Flutter (使用 Impeller)Compose Multiplatform (使用 Skia/Skiko)关键考量主要渲染引擎Impeller (C++ 原生)Skia (通过 Skiko)Impeller 与 Flutter 引擎紧密集成,Skiko 需要考虑引入了 JNI 开销着色器策略预编译 (AOT)

2025-05-26 06:09:10 966

原创 2025 KMP 的现状和未来,选择 KMP 会有什么问题吗?

从目前来看,客户端领域还是很推荐使用 KMP 进行开发,前面说这些问题不是让你放弃,而是让你心里有个底,正常说来其实一般人都不会遇到什么大问题,而是否使用 CMP 就见仁见智了,目前国内 KMP 大厂使用的还比较客观,但是 CMP 的使用率其实并不高,使用 CMP 需要的技术积累会更高,特别适配鸿蒙的成本上,所以我个人更推荐 KMP ,至于 CMP 或者可以再稳稳,如果你想上生产环境。那么,2025 你准备好 KMP 了么?

2025-05-23 09:05:40 1021

原创 Flutter 小技巧之:Flutter 3.32 的 Property Editor 生产力工具

如果配合 Flutter inspector 和热重载,修改后可以直接实时查看更改。Property Editor 支持 VS Code 和 Android Studio/IntelliJ,你只需要在侧边栏找到下放这个图标,就可以打开对应面板,前提是需要 3.32+,不然你看到的会是如下所示 :而如果你是 3.32 +,那么打开应该是下面这样:

2025-05-21 16:42:13 972

原创 Dart 3.8发布,新格式化,新语法支持

从本次看来,Dart 3.8 的更新比平平无奇的 Flutter 3.32有意思不少。

2025-05-21 08:53:31 795

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

那么,少年,你准备好吃螃蟹了吗?目前来看,这并不是一个会有什么大坑的版本。

2025-05-21 08:13:56 1636 1

原创 鸿蒙微内核不是 Linux ,为什么可以跑 Linux 甚至模拟 Linux 容器?

所以,可以看到,通过这三大件,一个 Linux 应用的调用,会经过 POSIX 兼容性(musl libc + KAL),然后通过 ABI 兼容 (Shim Layer),最后通过 IPC 访问到所需的内核支持,而 HDF 提供了驱动兼容,从而实现了 Linux 的兼容运行环境。所以虽然鸿蒙微内核不是 Linux ,但是它可以提供出 Linux 兼容,甚至翻译出 Linux 模拟环境。

2025-05-20 07:43:42 790

原创 2025 跨平台框架更新和发布对比,这是你没看过的全新版本

框架 (Framework)开发语言渲染方式特点缺点支持平台维护企业FlutterDart自绘,Impeller自绘,多平台统一,未来支持 dart 和平台语言直接交互,Impeller 提供竞争力,甚至支持游戏场景占用内存大,文本场景略弱,Impeller 还需要继续打磨android、iOS、Web、Windows、macOS、Linux、鸿蒙(华为社区提供)GoogleJS 体系原生 OEM + Skia/WebGPU 支持。

2025-05-19 06:33:55 1425

原创 uni-app x 正式支持鸿蒙,又一个原生级全平台框架落地

当然,前面展示的随意混编原生代码的写法其实并不规范,正常 uni-app x 还是需要统一成插件形式,官方表示目前插件市场已经有数千款 uni-app x 的插件,其中不少插件已支持鸿蒙next ,不过需要注意的是,uni-app x 不再支持旧有的原生语言插件,所有原生能力扩展都必须通过 uts 插件实现。所以,回到 uni-app x ,Skip 的问题在它这里同样存在,甚至因为支持的平台更多,它需要做的兼容和。

2025-05-14 15:43:14 1492 1

原创 鸿蒙 PC 发布之后,想在技术上聊聊它的未来可能

在用户空间实现 ,它的职责包括实现基本的 Windows 功能,如进程和线程管理、对象管理、进程间通信(IPC)、同步原语、将 Unix 信号转换为 Windows 异常,处理窗口管理和输入事件等。当然,翻译 API 的局限性就不用多说了,还有一些依赖底层驱动支持的场景,很难在通用性上做到完美,当时理论上做到部分应用通用的场景应该可以,甚至在游戏领域反而更有优势?那么问题来了,HarmonyOS 「卓易通 」 作为生态过渡的丰富支持,甚至在应用商店都可以无缝衔接,那么鸿蒙 PC 是否也可以有类似的场景?

2025-05-13 12:57:48 1054

原创 如何查看项目是否支持最新 Android 16K Page Size 一文汇总

也就是 64K 对齐,属于 16K 的 4倍,那「理论上」应该是对齐的,但是跑在 16K 上会 crash ,不过 crash 提示也不是 so 不对齐,而是在某段代码执行时出现 crash,并且你定位到的地址代码会很奇葩。测试环境可以使用模拟器,一般适配 16 KB 的就是 arm64 ,所以 x86_64 模拟器基本没用,而且需要。是 65536 ,那就是64K 对齐,属于 16K 的 4倍,那「理论上」应该是对齐的。最后,你还可以在 Android Studio 里运行你的 App,然后。

2025-05-12 18:00:20 2027

原创 2025 上半年 Flutter iOS 大坑超汇总,看看你踩中了没

这里的 iproxy 是一个命令行工具,一般用在和 USB 连接在 macOS 上的 iOS 设备进行通信的场景,它是 usbmuxd(USB Multiplex Daemon)的一部分,iproxy 的主要功能是将本地的 TCP 端口映射到 iOS 设备上的端口,从而实现通过 USB 进行网络通信而无需依赖 Wi-Fi。好了,基本上这就是 2025 年上半年你大概率会遇到的 iOS 大坑,其他的都是一些细枝末节的小事,比如修复了 iOS 上 PlatformView 出现闪烁问题之类。

2025-05-12 13:39:35 1089

空空如也

空空如也

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

TA关注的人

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