恋猫de小郭
码龄10年
  • 514,198
    被访问
  • 150
    原创
  • 3,477
    排名
  • 815
    粉丝
  • 43
    铁粉
关注
提问 私信

个人简介:Flutter & Dart GDE ,Github : CarGuo

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-09-25
博客简介:

恋猫de小郭的博客

博客描述:
公众号「GSYTech」,GSY 系列开源项目负责人,Github :https://github.com/CarGuo
查看详细资料
  • 5
    领奖
    总分 1,248 当月 31
个人成就
  • 博客专家认证
  • 获得918次点赞
  • 内容获得426次评论
  • 获得1,536次收藏
  • GitHub 获得43,251Stars
创作历程
  • 52篇
    2022年
  • 29篇
    2021年
  • 32篇
    2020年
  • 23篇
    2019年
  • 9篇
    2018年
  • 5篇
    2017年
  • 3篇
    2016年
成就勋章
TA的专栏
  • Android开发
    152篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studioflutterkotlin
  • Android
    gradlerxjavaandroid jetpack
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

如何利用 Flutter 实现炫酷的 3D 卡片和帅气的 360° 展示效果

运行效果如下图所示,可以看到在视差和图片切换的作用下,我们用很低的成本在Flutter上实现了“伪3D”的卡片的360°展示,类似的实现其实还可以用于一些商品展示或者页面切换的场景,到这里,我们只需要在全局再进行一些美化处理,运行之后就会如下图所示,在配合阴影和渐变效果,整体的视觉立体感会更强烈,此时我们基本就实现了一开始想要的功能,完成这一步之后,接下来可以我们对文本内容进行一下美化处理,例如增加渐变颜色,添加阴影,更换字体,目的是让字体看起来更加具备立体的效果,...
原创
发布博客 2022.08.01 ·
589 阅读 ·
3 点赞 ·
1 评论

Flutter 小技巧之优化你使用的 BuildContext

相信大家都不会陌生,虽然它叫Context,但是它实际是Element的抽象对象,而在Flutter里,它主要来自于。例如上面这段代码,可能会导致键盘在弹出的时候,虽然当前页面并没有完全展示,但是也会导致你的控件不断重新计算从而出现卡顿。还记得前面的log吗?由于在5秒之内,Item被划出了屏幕,所以对应的Elment其实是被释放了,从而由于。还能正常弹出,而如果这时候我们直接退出页面,还是会出现以下的错误提示,因为。的时候,代码里做了一个2秒的延迟,然后才调用。...
原创
发布博客 2022.07.24 ·
331 阅读 ·
1 点赞 ·
0 评论

维护高 Star Github 项目,会遇到什么有趣的问题 2022 版

去年7月份我发布了 《维护两个10k+Star的Github项目,会遇到什么有趣的问题》 的相关吐槽,当时 JYM 看得还是挺乐呵的,时隔一年之后,让我们来看看又有什么充满“智慧”的问题,为你展示真实高 Star 开源项目维护者的心路历程。其实参与开源这么多年,相信大家都有所体会,特别是 Android 开发,在经历了曾经 Android 开源的辉煌时代之后,如今还在坚持的人真的不多,不说还维护开源项目,就说还在单纯从事 Android 开发的也不多了,从 AndroidGithubBoss 项目的统计上
原创
发布博客 2022.07.11 ·
3661 阅读 ·
26 点赞 ·
5 评论

Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套

这次的 Flutter 小技巧是 和 的花式嵌套,不同 的嵌套冲突问题相信大家不会陌生,今天就通过 和 的三种嵌套模式带大家收获一些不一样的小技巧。最常见的嵌套应该就是横向 加纵向 的组合,一般情况下这个组合不会有什么问题,除非你硬是要斜着滑。最近刚好遇到好几个人同时在问:“斜滑 容易切换到 滑动” 的问题,如下 GIF 所示,当用户在滑动 时,滑动角度带上倾斜之后,可能就会导致滑动的是 而不是 。虽然从我个人体验上并不觉得这是个问题,但是如果产品硬是要
原创
发布博客 2022.07.04 ·
3001 阅读 ·
4 点赞 ·
1 评论

Flutter 小技巧之 MediaQuery 和 build 优化你不知道的秘密

今天这篇文章的目的是补全大家对于 和对应 rebuild 机制的基础认知,相信本篇内容对你优化性能和调试 bug 会很有帮助。Flutter 里大家应该都离不开 ,比如通过 获取屏幕大小 ,或者通过 获取状态栏高度,那随便使用 会有什么问题吗?首先我们需要简单解释一下,通过 获取到的 里有几个很类似的参数:举个例子,在 iOS 上,如下图所示,在弹出键盘和未弹出键盘的情况下,可以看到 里一些参数的变化:那么问题来了, 的更新逻辑,是通过登记的 来绑定的,也就是 本身就是一个
原创
发布博客 2022.06.28 ·
1275 阅读 ·
1 点赞 ·
0 评论

Flutter 小技巧之有趣的动画技巧

本篇分享一个简单轻松的内容: 剖析 Flutter 里的动画技巧 ,首先我们看下图效果,如果要实现下面的动画切换效果,你会想到如何实现?事实上 Flutter 里实现类似的动画效果很简单,甚至不需要自定义布局,只需要通过官方的内置控件就可以轻松实现。首先我们需要使用 和 :接着我们定义一个 ,将 和 嵌套在一起,并且通过 用于改变它们的位置和大小。之后我们只需要把 放到通过 下,然后通过 获得 的大小,根据 调整 的位置和大小,就可以轻松实现开始的动画效果。如下图所示,只需要
原创
发布博客 2022.06.20 ·
1675 阅读 ·
3 点赞 ·
0 评论

Flutter 小技巧之 Dart 里的 List 和 Iterable 你真的搞懂了吗?

今天我们介绍关于 和 里有趣的知识点 ,你可能会觉得这有什么好介绍,不就是列表吗?但是其实在 Dart 里 和 也是很有意思设定,比如有时候我们可以对 进行 操作,如下代码所示,你觉得运行之后会打印出什么内容?答案是:什么都不会输出,因为通过 返回一个 的操作(如 \ )的都是 Lazy 的,也就是它们只会在每次“迭代”时才会被调用。比如调用 或者 等方法,就会触发上面的 执行,从而打印出对应的内容,那新问题来了,假如我们把下图四个方法都执行一遍,会输出几次 log
原创
发布博客 2022.06.16 ·
215 阅读 ·
1 点赞 ·
0 评论

Flutter 小技巧之玩转字体渲染和问题修复

这次的 Flutter 小技巧是字体渲染,虽然是小技巧但是内容略长,可能大家在日常开发中不会特别关心字体相关的部分,而这将是一篇你平时可能用不到 ,但是遇到问题就会翻出来的文章。首先,问一个我经常问的面试题:Flutter 在 Android 和 iOS 上使用了哪些字体?如果你恰好看过 的源码和解释,你可以会有初步结论:但是,如果你再进一步去了解就会发现,在加上中文显示之后,结论应该是:那这时候你可能会问:.SF 没有中文,那可以使用 显示英文吗? 答案是可以的,但是字形和字重会有微妙区别, 例如下图
原创
发布博客 2022.06.13 ·
224 阅读 ·
2 点赞 ·
0 评论

苹果 WWDC22 亮点一文汇总解读

今天凌晨苹果 WWDC22 开发者大会准时召开,本次主要有 iOS16、watchOS 9、 iPadOS 16、macOS Ventura、 M2 芯片、 新的 MBP 等相关内容,可以说本次是苹果近几年来最亮眼的 WWDC。本次 WWDC22 里最重磅也是最具亮点的无疑就是 iOS 16,苹果就像是憋了太久一样,iOS16 包含了许多使用的新功能,例如:如上图所示,直接从相册视频里将人像拖拽出来的效果是不是很黑科技 ?本次 iOS 16 Beta 1 已经在今天面向开发者提供更新,预计公测版会在下个月
原创
发布博客 2022.06.07 ·
387 阅读 ·
1 点赞 ·
1 评论

Flutter 小技巧之 Flutter 3 下的 ThemeExtensions 和 Material3

本篇分享一个简单轻松的内容: 和 ,它们都是 Flutter 3.0 中的重要组成部分,相信后面的小知识你可能还没了解过~。相信大家都用过 Flutter 里的 ,在 Flutter 里可以通过修改全局的 就来实现一些样式上的调整,比如 :全局去除 和 的点击效果。当然,开发者也可以通过 去读取 的一些全局样式,从而让自己的控件配置更加灵活,但是如果 里没有符合你需求的参数,或者你希望这个参数只被特定控件是用,那该怎么办 ?...
原创
发布博客 2022.06.06 ·
2241 阅读 ·
5 点赞 ·
2 评论

Flutter 小技巧之 ButtonStyle 和 MaterialStateProperty

今天分享一个简单轻松的内容: 和 。大家是否还记得去年 Flutter 2.0 发布的时候,除了空安全之外 ,还有更新一系列关于控件的 breaking change,其中就有 被标志为弃用,需要替换成 的情况。如今已经 Flutter 3.0 ,不大知道大家对 是否已经足够了解,或者说对 是否已经足够了解?为什么 会和 扯到一起?首先,说到 就不得不提 Material Design , 的设计理念,就是基于 Material Design 去针对全平台的交互进行兼
原创
发布博客 2022.06.01 ·
989 阅读 ·
0 点赞 ·
3 评论

Google I/O Extended | Flutter 游戏和全平台正式版支持下 Flutter 的现状

Hello,大家好,我是《Flutter开发实战详解》的作者,Github GSY 系列项目的负责人郭树煜,本次 Google I/O Extended 我主要是给大家回顾一下本次 I/O 大会关于 Flutter 的一些亮点。其实本次 I/O 大会对我来说也有特别的意义,因为本次 I/O 大会之后,我参加了 Dart/Flutter GDE 的最后一轮面试,有幸顺利通过了,这对于我个人来说也是一个里程碑。 - 《从台下到台上,我成为 GDE(谷歌开发者专家) 的经验分享》游戏如果要说本次 I/O
原创
发布博客 2022.05.30 ·
183 阅读 ·
0 点赞 ·
0 评论

从台下到台上,我成为 GDE(谷歌开发者专家) 的经验分享

以前台下客,如今台上人,曾惊鸿一瞥,今再会旅程。2022年5月末,经过一个多月的面试,我的 GDE (Google Developer Expert) 终于正式成功通过面试,成为了国内第 4 位 Flutter & Dart GDE。由于时间原因,目前在官方的 experts/directory 可能还没同步,预计要一两个星期。成为 GDE 有什么好处相信对于 Android 或者 Machine Learning 的开发者来说 GDE 应该是一个很熟悉的头衔,GDE 是 Go.
原创
发布博客 2022.05.27 ·
1110 阅读 ·
2 点赞 ·
3 评论

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 ·
843 阅读 ·
0 点赞 ·
2 评论

Flutter 3.0 之 PlatformView :告别 VirtualDisplay ,拥抱 TextureLayer

在 Flutter 3.0 发布之前,我们通过 《Flutter 深入探索混合开发的技术演进》 盘点了 Flutter 混合开发的历史进程, 在里面就提及了第一代 PlatformView 的实现 VirtualDisplay 即将被移除,而随着最近 Flutter 3.0 的发布,这个变更正式在稳定版中如期而至,所以今天就详细分析一下,新的 TextureLayer 如何替代 PlatformView 。首先,如下图所示,简单对比 VirtualDisplay 和 TextureLayer 的
原创
发布博客 2022.05.16 ·
1094 阅读 ·
2 点赞 ·
1 评论

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

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

Google I/O 2022:Jetpack 的新功能

原文链接 https://android-developers.googleblog.com/2022/05/13-things-to-know-for-android-developers-at-google-io.htmlAndroid Jetpack 作为 Android 开发的关键支柱,目前它已经包含了 100 多个库、工具和指南,可帮助开发人员获得最佳的开发实践、减少样板代码,并编写跨 Android 版本和设备的可兼容运行的代码。Google Play 中的大多数 App 都使用 Je.
原创
发布博客 2022.05.13 ·
224 阅读 ·
1 点赞 ·
0 评论

Jetpack Compose 的新功能-谷歌 I/O 2022

原文链接 https://android-developers.googleblog.com/2022/05/whats-new-in-jetpack-compose.htmlJetpack Compose 1.0 发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏 Kotlin 语法的简洁性、使 UI 开发变得更加便捷和更轻松的声明式方法。社区中的 Compose我们已经看到许多公司开始大规模使用 Compose,例如 Compose 于 Play Store 团队密切合作,他们在很早的.
原创
发布博客 2022.05.13 ·
387 阅读 ·
1 点赞 ·
0 评论

基于 Flutter 和 Firebase 实现的小游戏 I/O Pinball - 谷歌 I / O 2022

theme: smartblue原文链接: https://medium.com/flutter/i-o-pinball-powered-by-flutter-and-firebase-d22423f3f5d本次 Google I/O 与 Flutter 团队合作,重新构想了一款使用 Flutter 和 Firebase 构建的经典弹球游戏,以下是如何在 Flame 游戏引擎的帮助下在 Web 实现 I/O Pinball。游戏开发要点对于 puzzles 或者文字类游戏,基于 Flutte.
原创
发布博客 2022.05.12 ·
1089 阅读 ·
1 点赞 ·
0 评论

Flutter 3 相关介绍,包括Flutter桌面端、Flutter firebase 、Flutter游戏- 谷歌2022 I/O 大会,

原本链接 https://medium.com/flutter/introducing-flutter-3-5eb69151622fFlutter 3 作为 Google I/O 主题演讲的主要部分,Flutter 3 完成了 Flutter 从以移动为中心到多平台框架的路线图,本次提供了 macOS 和 Linux 桌面应用相关的支持,以及对 Firebase 集成的改进、提高生产力和性能以及对 Apple Silicon 的支持等等。Flutter 3 之旅Flutter 为了彻底改变应用的.
原创
发布博客 2022.05.12 ·
497 阅读 ·
0 点赞 ·
0 评论
加载更多