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

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

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

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

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

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

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

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

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

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

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

2022-05-04 20:37:54 3805

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

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

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

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

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

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

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

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

2020-05-31 10:05:17 1286

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

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

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

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

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

2023-12-01 11:27:43 24

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

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

2023-11-24 07:43:58 1007 1

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

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

2023-11-16 11:33:39 1304

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

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

2023-11-16 09:43:48 6977 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 702

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

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

2023-10-30 15:22:00 1118

原创 Flutter 与 Dart 的市场应用

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

2023-10-16 07:27:11 999

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

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

2023-09-19 07:34:08 624

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

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

2023-09-06 08:44:49 128

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

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

2023-08-23 14:25:58 1245

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

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

2023-08-21 17:21:17 204

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

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

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

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

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

2023-08-07 11:12:53 7274

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

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

2023-08-01 08:01:40 178 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 776

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

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

2023-07-19 09:12:01 369

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

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

2023-07-18 14:57:25 1601

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

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

2023-06-19 17:45:11 375

原创 Flutter 小技巧之 3.10 全新的 MediaQuery 优化与 InheritedModel

最后总结一下,今天的小技巧其实很简单,就是更新你的到对应参数的从而提升应用性能,并且了解到的实现逻辑和自定义支持,从而学会优化你现在的的使用。如果你还有什么问题,欢迎留言评论交流。

2023-06-05 08:18:56 3158 1

原创 Flutter 又一元老离职,感谢 Tim 这些年的付出

Tim 是在 2017 加入 Flutter 团队,作为 Flutter 和 Dart 的 PM 和 UX ,他对于 Flutter 的发展和推进起到诸多关键性的作用,甚至当年不少人是因为 Tim 离开微软加入 Flutter 而开始接触 Flutter。

2023-06-01 10:39:26 6953 2

原创 Android 更新后跑不起来?快来适配 AGP8 和 Flamingo/JDK 17

AGP 8 和 Flamingo 需要兼容的问题大致就这样,可以看到 Android Studio 和 Gradle/Kotlin 关系捆绑得越来越紧密,如果不了解它们的依赖关系,处理器兼容就会迷失方向。另外 AGP 现在的每个大版本变动也很大,比如前面没有特别介绍的aidl和配置位,下个大版本应该就会被移除了,只能说 Gradle 真的就是为了「折腾」而生。如果你还有什么问题,欢迎评价交流。

2023-05-31 09:19:33 996

原创 Flutter 3.10 适配之单例 Window 弃用,一起来了解 View.of 和 PlatformDispatcher

最后总结一下,说了那么多,其实不外乎就是将替换为,如果还有一些骚操作场景,可以使用,如果不怕后续又坑,甚至可以直接使用。整体上解释那么多,主要还是给大家对这次变动有一个背景认知,同时也对未来多窗口实现进展有进一步的了解,相信下一个版本多窗口应该就可以和大家见面了。

2023-05-17 14:15:06 1180 2

原创 Flutter 3.10 之 Flutter Web 路线已定,可用性进一步提升,快来尝鲜 WasmGC

很高兴能看到 Flutter 团队最终去定了 Web 的未来路线,这让 Web 的未来更加明朗,当然,正如前面所说的,Flutter 是第一个围绕 CanvasKit 和 WebAssembly 等新兴 Web 技术进行架构设计的框架。所以 Flutter Web不是为了设计为通用 Web 的框架去 Angular 和 React 等竞争,它是让你在使用 Flutter 的时候,可以将能力很好地释放到 Web 领域。

2023-05-12 14:59:42 2062 1

原创 Android 14 快速适配要点

随着 Google I/O 2023 发布的 Android beta2 ,预计 Android 14 将在2023年第三季度发布,目前看整体需要适配的内容已经趋向稳定,那就根据官方文档简单做个适配要点总结吧。如何做到最优雅的版本适配?那就是尽可能提高 minitSdkVersion ,说服老板相信低版本用户无价值论,低版本用户更多是羊毛党~

2023-05-12 07:42:40 951

原创 Google I/O 2023 - 一文快速总结 Flutter & Dart 的现状和未来

虽然本次 Flutter & Dart 并不是 Google I/O 的主角,但是可以感受到 Flutter 和 Dart 团队满满的诚意,Flutter 和 Dart 也在逐步实现 Flutter Forward 大会时的承诺,同时在逐步向用户展示他们未来的可能。Flutter 3.10 和 Dart 3 还是有坑,但是这不会它们的终点,未来的 Flutter 和 Dart 会更加精彩。

2023-05-11 12:38:54 1788

原创 一文总结 Google I/O 2023

可以遇见, 未来的谷歌投入都会在 AI 上,也侧面反映了未来 AI 基建会是全球的主力战场,创新工场的负责人针对 AI 这个也表示过:“GPT 现在让 NLP 技术彻底失去了神秘感,所有应用开发团队的 NLP 水平被强行拉齐,大家可以拼产品、拼运营,但要在应用侧建立 NLP 相关的技术护城河,就显得特别困难了”。

2023-05-11 12:38:53 8775 3

原创 Google I/O 2023 - Dart 3 发布,快来看看有什么更新吧

核心原文链接: https://medium.com/dartlang/announcing-dart-3-53f065a10635自从 Flutter Forword 发布了。

2023-05-11 12:37:29 4860

原创 Google I/O 2023 - Flutter 3.10 发布,快来看看有什么更新吧

核心部分原文链接:https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73虽然本次 I/O 的核心 keynote 主要是 AI ,但是按照惯例依然发布了新的 Flutter 稳定版,不过并非大家猜测的 4.0,而是 3.10 ,Flutter 的版本号依然那么的出人意料。

2023-05-11 08:28:14 13583 18

原创 Flutter 小技巧之横竖列表的自适应大小布局支持

今天这个主题看着是不是有点抽象?又是列表嵌套?之前不是分享过了么?那这次的自适应大小布局支持有什么不同?算是某些奇特的场景下才会需要。首先我们看下面这段代码,基本逻辑就是:我们希望vertical的ListView里每个 Item 都是根据内容自适应大小,并且 Item 会存在有horizontal的ListView这样的 child。horizontal的ListView我们也希望它能够根据自己的children去自适应大小。答案是不能,因为这段代码里vertical的ListView嵌套了。

2023-04-25 16:32:10 949

原创 来了,简单宣告下 Compose for iOS Alpha 正式发布

那么,现在可以正式用 Kotlin 来编写类似的 iOS 的 UI ,并且拥有和 Swift-UI 类似的开发体验(和 XML 说再见),目前已有的 Compose 项目也可以更方便地编译为 iOS 应用从而实现 UI 和逻辑共享。来了来了,盼星星盼月亮,广大 Compose 开发者期待许久的 Jetpack Compose Multiplatform for iOS 近期终于正式发布了 Alpha 支持,其实在此之前,我在。

2023-04-14 16:45:23 712

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

新的 Android Studio 版本 Flamingo (火烈鸟) 已经发布,本次更改最有意思的点在于:,另外还有如 IDE 支持应用主题图标和动态颜色,更新了 Network Inspector ,更强大的 App Quality Insights ,Live Edit 更新等等。。

2023-04-14 11:04:22 1151

空空如也

空空如也

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

TA关注的人

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