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

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

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

原创 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 8128 2

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

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

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

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

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

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

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

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

2022-05-04 20:37:54 3919

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

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

2022-01-25 21:23:11 3871 3

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

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

2021-02-23 11:55:38 4046 3

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

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

2020-05-31 10:05:17 1346

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

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

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

原创 Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?

其实为什么会有 HTTP3/QUIC?

2024-04-17 15:29:07 536

原创 Flutter 即将放弃 Html renderer ,你是否支持这个提议?

其实 Flutter 一直是 Flutter 里的另类而有特殊的存在,Flutter 来源于前端 Chrome 团队,起初 Flutter 的创始人和整个团队几乎都是来自 Web,但是由于前期技术局限的原因,为了适配 Web,Flutter Web 成了 Flutter 所有平台里“最另类又奇葩”的落地。而如今官方在明确了以CanvasKit和 Wasm Native 为核心路线的情况下看,Html Renderer 退出历史舞台是必然的趋势,而差别就在于它的过渡期需要多久?目前看来CanvasKit。

2024-04-08 08:54:41 5113 18

原创 Flutter Web 的未来,Wasm Native 即将到来

对于 Flutter Web,全新的 Dart Native 这里类似于完成了一个全新的 “Skwasm” 渲染引擎,为了最大限度地提高性能,Skwasm 通过 wasm-to-wasm 绑定将编译后的代码,直接连接到自定义。, 在此之前, Flutter 对于 WebAssembly 的支持都是:使用 Wasm 来处理CanvasKit 的 runtime,而 Dart 代码会被编译为 JS,而现在,随着。,类似的 Web 框架现在有很多,而 Flutter 的定位会是。的垃圾收集实现的引入,

2024-04-01 11:40:00 1093

原创 2024 Flutter iOS 隐私清单上线,5 月 1 号最后期限,你收到 「ITMS-91053」 了吗?

那么 ,5 月 1 号马上就要来了,你是继续做钉子户,还是升级到 Flutter 3.19?实际上在 Flutter 进度里,官方和主流的插件基本都已经完成了隐私清单的适配要求,而目前主要出现在。官方的回复是,如果SDK没有收集任何数据,那么应该提供一个隐私清单,概述没有收集任何信息,所以这也是。列表的插件,还没适配动静的应该就是 fluttertoast 了,尽管已经有了。另外针对之前所说的,对于 “收集” 的定义目前很模糊的问题,类似。,一开始找问题的时候,因为它已经适配过了,大家都忽略了。

2024-03-25 11:39:40 4885 3

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

最后,下图是目前 Android Gradle plugin 和 Android Studio 版本兼容要求,还有 Android Studio 和 AGP 的最低版本支持特定的 API 级别,使用低于项 Android Studio 或 AGP 版本要求的targetSdk和compileSdk可能会有一些意想不到的坑存在。

2024-03-01 10:51:35 5586 8

原创 2024 Impeller:快速了解 Flutter 的渲染引擎的优势

首先 Skia 肯定是一个优秀的通用 2D 图形库,例如 Google Chrome 、Android、Firefox 等设备都是用了 Skia ,但是也因为它的「通用性」,所以它不属于 Flutter 的形状,它无法专门针对 Flutter 的要求去进行优化调整,例如 Skia 附带的许多功能超出了 Flutter 的要求,其中一些可能会导致不必要的开销并导致渲染时间变慢,而目前来看,,渲染管线是 GPU 执行渲染图形的一系列步骤,这些是由 HAL 生成处理,所以在性能上 HAL 也当任和很重要的角色。

2024-02-21 18:08:19 1584

原创 2024 ,Android 15 预览版来了

剩下的像 Privacy Sandbox 这种涉及广告隐私沙箱和 Health Connect 的相信国内暂时都不是很关心,也就不值一提了。剩下的就是等候了,等待 Android 15 适配指南~

2024-02-18 10:55:00 7733 2

原创 Dart 3.3 发布:扩展类型、JavaScript Interop 等

这对于与 native code 的相互调用特别有用。可以直接使用原生类型,无需创建 Wrapper 和相关间接的成本,同时仍然提供干净的生产 Dart API。扩展类型与 Wrapper 具有相同的用途,但不需要创建额外的运行时对象,当开发者需要包装大量对象时,Wrapper 这个行为可能会变得昂贵,由于扩展类型仅是静态的并且在运行时编译,因此它们本质上是零成本。

2024-02-16 15:35:41 2176

原创 Flutter 2024 路线规划,更多可期待的功能正在路上

总的来看,Flutter 2024 的核心还是 Impeller 的推进落地,Web 上继续推动 WasmGC 从而实现全新的 Wasm Native 支持,PC 端还是继续填补曾经的大饼,最值得期待的就是 Dart 宏(Macros)编程未来的支持落地了。在 Web 平台上,2024 将继续推进应用的大小优化,更好用的多线程支持,PlatformView 的支持和应用加载时间的缩减,同时。相关的支持的成熟,未来 Dart 直接和原生语言交互的能力会越来越成熟。

2024-02-16 15:32:55 4791 9

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

Android 应用可以添加出现在所有文本选择菜单(长按文本时出现的菜单)中的自定义文本选择菜单项, Flutter 的 TextField 选择菜单现在包含了这些项目。在 Android 上,一般可以编写一个应用,将自定义按钮添加到系统范围的文本选择工具栏上。例如上图这里 Android 应用 AnkiDroid 在文本选择工具栏中添加了 “Anki Card ”按钮,并且它可以出现在任何应用中。

2024-02-16 07:46:55 1510

原创 2024 Flutter 重大更新,Dart 宏(Macros)编程开始支持,JSON 序列化有救

总的来说,这对于 dart 和 flutter 是一个重大的厉害消息,虽然宏编程并不是什么新鲜概念,该是 dart 终于可以优雅地实现 JSON 序列化,并且还是用 dart 来实现,这对于 flutter 开发者来说,无疑是最好的新年礼物。目前宏还处于试验性质的阶段,所以 API 还在调整,这也是为什么上面的例子需要指定 dart 版本的原因,另外宏目前规划里还有一些要求,例如。当然,因为现在是实验性阶段,API 和稳定性还有待商榷,所以想运行这些 Demo 还需要一些额外的处理,

2024-02-02 09:56:17 1341

原创 Flutter 小技巧之升级适配 Xcode15

好了,Xcode 15 的适配上主要就这些问题,更多的还是《2024 的 iOS 的隐私清单》部分的适配,属于审核要求,相比起代码上能解决的,平台要求就需要精神领会了,因为这些的要求内容其实很主观理解,总的来说, Flutter & Xcode 15 ,跑得通,可以上。

2024-01-08 11:31:07 972

原创 Flutter 上了 Apple 第三方重大列表,2024 春季 iOS 的隐私清单究竟是什么?

SDK 提供隐私清单的数据收集类型、使用描述和用途必要理由的 API 需要提供使用“代码”和原因ATT 跟踪添加域名区分第三方 SDK 签名首要是用来给 App 打包后,通过导出的 pdf 参考管理隐私标签其次对于必要理由的 API 的使用附带使用说明关于 ATT 收集相关的数据域名添加到清单进行区分,至于你不写是否会被抓住不好说第三方 SDK 签名不是强制,也可以自签名,前提是你不是在官方影响隐私 SDK 列表中。

2023-12-13 17:00:10 2726

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

这次更新看起来更像是一次优化,从提供丰富的调试支持和构建优化更新上,看起来应该不会有太大的坑,不过 Android Studio 的传统才艺谁知道呢?反正~勇士们,冲起来啦~。

2023-12-01 11:27:43 318

原创 Flutter 小技巧之 3.16 升级最坑 M3 默认适配技巧

如下所示是本次升级适配里的示例代码总和,其实 M3 模式下「降级」到 M2 UI 效果真的是一个体力活,类似上面三个典型的例子,都可以看出来跟踪默认 UI 的实现并不轻松,虽然对于 Flutter 团队来说,升级到 M3 可能是一次正向优化,但是对于不喜欢 Material Design 的国区而言,M3 只能是一个负优化,不知道大家同意不?///用来适配 Theme.of(context).primaryColorLight 和 primaryColorDark 的颜色变化,不设置可能会是默认蓝色。

2023-11-24 07:43:58 3643 2

原创 Dart 3.2 更新,Flutter Web 的未来越来越明朗

本次更新最重要有两个点,第一就是 Dart interop 越来越成熟,相信以后直接通过 flutter run 就可以完成所有 interop 的绑定和编译,第二就是 Web 路线随着 Dart Wasm 支持的进展,越来越值得期待了。

2023-11-16 11:33:39 2885

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

本次更新的还是属于比较“低调”的更新,最大的变化应该就是 M3 的默认主题和 Android Impeller ,其他的其实影响并不是很大,其中 M3 主题还是建议大家及早适配,因为 M2 的控件效果未来确实会慢慢剔除。另外可以看到本次更新的核心还是集中在 Android 和 iOS ,PC 更新节奏看起来受到“某些影响”后慢了不少?同时关于 Jetbrains 的插件更新也没体现,核心 IDE 的资源都投入到 VSCode 了,只能说且行且珍惜。好了,勇敢的少年,开始吃螃蟹了。

2023-11-16 09:43:48 7741 5

原创 Flutter 小技巧之不一样的思路实现炫酷 3D 翻页折叠动画

大概理解就是,vec2 就是两个 float 类型的值保存在了一起的意思,所以先声明的 vec2 resolution 就占据了 索引 0 和 1 ,举个例子,如下图所示,此时的 vec2 和 vec3 分了就占据了 0-4 的索引。最后,Flutter 3.10 之后, Flutter Web 同样支持了 fragment shaders,所以着色器在 Flutter 的实现目前已经相对成熟,那么如果是之前的我通过 Flutter 实现的《

2023-11-01 07:59:50 1355

原创 【前端早早聊直播回顾】Harmony Next 与 Flutter 的不解之缘

Hello 大家好,我是 Flutter GDE 郭树煜,本次要分享的话题是关于鸿蒙与 Flutter 的故事,可能没接触过的会感觉有点懵,Harmony 和 Flutter 有啥关系,它们怎么会被放到一起讲了呢?接下来就让我们来聊聊这个问题。

2023-10-30 15:22:00 1780 2

原创 Flutter 与 Dart 的市场应用

Dart 为什么选择 Flutter ,通过 isoalte、ffi 等方向介绍了 Dart 对于 Flutter 的配合与支持接着我们介绍过了 Flutter 的优劣,通过市场占有和热度展示了 Flutter 的优势,通过一些特殊场景展示了 Flutter 的不足最后我们通过 Widget、BuildContext、Flutter Web、动画等角度介绍了 Flutter 里一些比较重要的内容,帮助大家从各个角度更好地去理解 Flutter。

2023-10-16 07:27:11 1197 1

原创 Harmony 开始支持 Flutter ,聊聊 Harmony 和 Flutter 之间的因果

通过本篇,相信你应该能简单理解到 Flutter 和 Harmony 之间的「因果关系」,对于 Flutter 开发来说,Harmony Next 会是一个相对较好的新平台。当然,这不代表这你可以不学 ArkTS 和 ArkUI,因为不管是打包构建或者 napi 都离不开 Harmony 平台本身的支持,而且在于这样一个「百废待兴」的社区环境下,完全靠社区支撑明显不现实,关键时刻还得是「自己动手」才能「丰衣足食」。

2023-09-19 07:34:08 1915

原创 Flutter 最优秀动画库「完全商业化」,Rive 2 你全面了解过吗?

rive 作为一个面向设计师的动画框架,他支持在Web Editor里进行 UI 编排和动画绘制,当然现在他也支持 PC 客户端开发,整体开发环境需求上相对 Lottie 会轻量化很多。另外, rive 是通过导出矢量的动画数据文件(也可以包含一些静态资源),然后利用平台的Canvas来实现动画效果,所以它的资源占用体积也不会很大。当然,rive 其实并不是只针对 Flutter, rive 现在也是全平台支持,等等都在支持范围之内。关于 rive 的设计端的简单使用,可以看我之前的。

2023-09-06 08:44:49 250

原创 2023 Android 折叠屏适配详解,是时候点亮新技能了

除了官方的适配方案,也许我们还需更灵活的自定义适配方案,那么首先第一件事就是我们需要知道如何识别折叠屏。兼容的 Letterboxing 模式表现等配置的不同行为Compose /Activity Embedding /SlidingPaneLayout 的适配方案折叠屏的判断、窗口适配和生命周期兼容我相信还有很多的 App 没有计划对折叠屏做适配,毕竟「又不是不能用」,但是了解完本篇,至少可以给你提供一些底气,至少看起来如果真要适配,也不是什么做不到的事情。

2023-08-23 14:25:58 2655

原创 Flutter 小技巧之 3.13 全新生命周期 AppLifecycleListener

Flutter 3.13 在 Framework 里添加了用于监听应用生命周期变化,并响应退出应用的请求等支持,那它有什么特殊之处?和老的相比又有什么不同?简单说,在 Flutter 3.13 之前,我们一般都是用的来实现生命周期的监听,只是方法比较「粗暴」,直接返回让用户自己处理,使用的时候需要把整个通过mixin引入。而则是在的基础上进行了封装,再配合当前形成更完整的生命周期链条,对于开发者来说就是使用更方便,并且 API 相应更直观。首先是一个完整的类,所以使用它无需使用mixin。

2023-08-21 17:21:17 421

原创 鸿蒙剥离 AOSP 不兼容 Android 热门问题汇总,不吹不黑不吵

好了,目前主要的问题就这些,如果有什么问题欢迎大家「心平气和」地讨论,如果有什么有用的新话题点,到时候会补充上来。我不是「专业」的,我只是练习时长两年半的「小黑子」。

2023-08-14 07:50:05 3179 2

原创 鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来

所以短期可能会有阵痛,但是 HarmonyOS NEXT 的基础其实挺好,不管是类似 Flutter/ Compose 的开发方式,还是原本已经存在的开发者基础,更有相关的政策扶持,很难看出鸿蒙会在明年遭遇滑铁卢的情况。对于移动开发者来说,特别是 Android 开发而言,鸿蒙是不是套壳 Android 一直是一个「热门」话题,类似的问题一直是知乎的「热点流量」之一,特别是每次鸿蒙发布新版本之后,都会有「套娃式」的问题出现。,而这次决定「大换血」,“减少了 40% 的冗余代码” 的说法,就很有意思。

2023-08-07 11:12:53 8901

原创 社区说|Flutter 一知半解,带你拨云见月

Hello,大家好,我是 Flutter GDE 郭树煜,今天的主题是科普向的分享内容,主要是带大家更全面的去理解 Flutter ,尽可能帮助大家破除一些误解,。Flutter 发布至今大概有 6 个多年头,相信现在大家对于 Flutter 也不至于太陌生,但可能有的人对于 Flutter 还处于「一知半解」的状态,所以本次分享的主要目的是给大家普及一些 Flutter 常识,解读一些 Flutter 常见的误解,带你拨云见月,重新认识 Flutter。所以今天不讲技术实现,只谈风花雪月。

2023-08-01 08:01:40 236 1

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

总结一下,本次更新的核心是全新的 Android Studio UI,也就是更新到了 IntelliJ Platform 2022.3 ,所以开启全新 UI 后,在 UI 习惯上需要一定的适应。另外基于全新 IntelliJ, 更新了不少增强能力,如全新的 Device Explorer 和 SDK Upgrade Assistant。其次构建系统的改进最重要的就是默认 Kotlin DSL,并且Gradle 同步期间显示详细下载信息。最后就是更好的支持 Compose 预览和动画。

2023-07-26 10:18:11 1100

原创 Flutter III 之你不知道的 PlatformView 的混乱之治

VD : 控件不是被真实渲染,容易有触摸和键盘等问题HC: 直接堆叠控件,会有性能开销和线程同步问题,某些场景容易出现闪烁和卡顿TLHC:不支持,对于使用的播放器、地图等插件会有兼容性问题。所以这也是为什么 1.2 HC 出来之后,VD 还在继续被投入使用,以至于 TLHC 发布之后,依然没能完全取代 VD 和 HC 的主要原因,因为目前它们都不是最优解。而从目前的情况下,也成了 Android 平台的沉重包袱,因为多种底层模式在同时工作,并且还在互相「兼容」。

2023-07-19 09:12:01 499

原创 Flutter 小技巧之滑动控件即将“抛弃” shrinkWrap 属性

之所以可以“无限”滑动,就是因为首先有一个固定大小「窗口」, 只有在进入和靠近「窗口」的 Item 才会被布局渲染,从而保证了列表的性能。同样,在 Inspector 的 Widget Tree 里可以看到 400 个 child 都构建完成,尽管他们还远没有在。也保持着「固定」的长度,例如滑动到 160 的 index 的时候,此时开始的。不充满,还可以居中显示的时候,就会采用如上图 3 所示那样,添加一个。其实说完全“抛弃”也不大严谨,从目前官方的规划来看,的时候,在滑动控件内部会采用一个特殊的。

2023-07-18 14:57:25 1739

原创 Flutter 小技巧之 InkWell & Ink 你了解多少

首先,如下代码所示,可以看到代码运行后在屏幕中间出现了一个蓝色的正方形,此时如果你点击正方形,会发现。点击效果的由来,避免有时候自己被某些坑绕进去而无法自拔,如果你还有什么想说的,欢迎留言评论。的控件,就是它负责在点击产生时绘制点击效果,如下图所示,InkWell。的点击效果实现存在误解,例如,你知道水波纹是如何实现的吗?的点击效果不是通过自身产生的,而是默认通过所在的。,它们分别对应水波纹效果和点击高亮效果,而不管是。当然,如果你想要的去除水波纹点击效果,那么可以参考。

2023-06-19 17:45:11 605

空空如也

空空如也

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

TA关注的人

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