8 恋猫de小郭

尚未进行身份认证

我要认证

公众号 GSYTech,Github : CarGuo

等级
TA的排名 2w+

Android Studio 4.1 发布

Android Studio 4.1 主要是包含了各种新功能和改进,其中 Android Gradle 插件也升级为 4.1.0,要了解更多信息请查看完整的 Android Gradle 插件发行说明:https://developer.android.com/studio/releases/gradle-plugin#4-1-0新数据库检查器使用新的 Database Inspector 可以在应用运行的过程中检查,查询和修改数据库,当然前提应用所在的设备API Level 需要 26或更高,然后从菜

2020-10-14 12:09:41

Flutter 1.20 下的 Hybrid Composition 深度解析

在以前的 《Android PlatformView 和键盘问题》 一文中介绍过混合开发上 Android PlatformView 的实现和问题,原本 Android 平台上为了集成如 WebView、MapView等能力,使用了 VirtualDisplays 的实现方式。如今 1.20 官方开始尝试推出和 iOS PlatformView 类似的新 Hybrid Composition 模式,本篇将通过三小节对比介绍 Hybrid Composition 的使用和原理,一起来吃“螃蟹”吧~反复提

2020-08-08 13:20:29

Flutter 1.17 对列表图片的优化解析

相信 Flutter 的开发者应该遇到过,对于大量数据的列表进行图片加载时,在 iOS 上很容易出现 OOM的问题,这是因为 Flutter 特殊的图片加载流程造成。在 Android 上 Flutter Image 主要占用的内存不是 JVM 的内存,而是 Graphics 相关的内存,这样的内存调用可以最大程度利用 Native 内存。一、默认流程Flutter 默认在进行图片加载时,会先通过对应的 ImageProvider 去加载图片数据,然后通过 PaintingBinding 对数据进

2020-08-04 16:09:56

聊聊 Android 开发的现状和思考

最近和一些跳槽的 “老 Androd” 闲(mo)聊(yu)后颇有感触,从事 Android 开发这么多年,大家都开始重新思考未来的发展,或多或少都在为职业生涯的“瓶颈”而烦恼,都有一种“待不住”的情绪在心头徘徊。回想这六年里 Android 开发的发展历程,现如今的 Android 已经拥有了成熟的开发体系,技术框架也是经历了一代一代的更新:HttpClient、Volley 、OkHttp、Retrofit ;ImageLoader、Picasso、Fresco、Glide;OrmLite、L

2020-06-23 10:35:38

Flutter 1.17 中的导航解密和性能提升

Flutter 1.17 对比上一个稳定版本,更多是带来了性能上的提升,其中一个关键的优化点就是 Navigator 的内部逻辑,本篇将带你解密 Navigator 从 1.12 到 1.17 的变化,并介绍 Flutter 1.17 上究竟优化了哪些性能。一、Navigator 优化了什么?在 1.17 版本最让人感兴趣的变动莫过于:“打开新的不透明页面之后,路由里的旧页面不会再触发 build”。虽然之前介绍过 build 方法本身很轻,但是在“不需要”的时候“不执行”明显更符合我们的预期,而这个

2020-06-08 09:50:13

国内大厂在移动端跨平台的框架接入分析

本文通过对国内各大厂旗下知名的应用进行分析,大致统计分析各大厂在移动跨平台开发领域的接入情况,同时分析 Android 端应用的 arm 框架、 kotlin 和 androidx 的使用状态。因为效(tou)率(lan)问题,这里只分析 Android 端,因为 Android 使用的情况下 iOS 基本也会接入对应的跨平台架构。因为是个人统计,如有错误或遗漏还请指出。1、微信(v7.0.15)arm框架: arm64-v8a包含 kotlin、androidx跨平台框架:flutter

2020-06-01 18:01:12

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

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

2020-05-31 10:05:17

【译】Android Gradle 插件 4.0.0 中 Feature-on-Feature 的依赖关系

原文地址 : https://medium.com/pulselive/a-quick-look-at-feature-on-feature-dependencies-in-android-gradle-plugin-4-0-0-5828915d02d3随着 Android Studio 4.0 稳定版的发布,有人对于 Feature-on-Feature Dependencies 的作用提出了疑问,表示不理解,通过本篇将介绍它在 Android Studio 4.0 新版本中的作用。这个功能其实.

2020-05-29 14:12:52

带你深入理解 Flutter 中的字体“冷”知识

本篇将带你深入理解 Flutter 开发过程中关于字体和文本渲染的“冷”知识,帮助你理解和增加关于 Flutter 中字体绘制的“无用”知识点。毕竟此类相关的内容太少了首先从一个简单的文本显示开始,如下代码所示,运行后可以看到界面内出现了一个 H 字母,它的 fontSize 是 100,Text 被放在一个高度为 200 的 Container 中,然后如果这时候有人问你:Text 显示 H 字母需要占据多大的高度,你知道吗? @override Widget build(BuildCo

2020-05-29 10:45:38

Android Studio 4.0 稳定版发布了

Android Studio 4.0(2020年5月) 更新啦,此版本包含了各种新功能和改进,还有一些废弃配置。重要提示:更新后,需要重新启动 Android Studio 才能应用从早期版本的 IDE 迁移的所有内存设置。有关更多信息,请参见“已知问题”页面。一、Android Gradle 插件 4.0.0最新版本的 Android Gradle 插件包含许多更新,例如 Java 8 对较旧版本的 Android 功能上的依赖项进行了更新。要了解更多信息可阅读【完整的Android Gradl

2020-05-29 10:45:09

Flutter 上默认的文本和字体知识点

我们都知道在 Flutter 中可以通过 fontFamily 来引入第三方字体,例如通常会将 svg 图标转换为 iconfont.ttf 来实现矢量图标的入,而一般情况下我们是不会设置 fontFamily 来使用第三方字体, 那默认情况下 Flutter 使用的是什么字体呢?会出现这个疑问,是因为有一天设计给我发了下面那张图,问我 “为什么应用在苹果平台上的英文使用的是 PingFang SC 字体而不是 .SF UI Display ” ? 正如下图所示,它们的 G 字母在显示效果上会有所差异,比

2020-05-20 17:12:49

Flutter 上的一个 Bug 带你了解键盘与路由的另类知识点

事情是这样的,由于近期 Flutter 发布了 1.17 的稳定版,按照“惯例”开始着手把生产项目升级到 1.12.13+hotfix.9 版本,在升级适配完成之后,一个突如其来的 Bug 让我陷入了沉思。如上图所示,可以看到在键盘 B 页面打开后,退回上一个页面 A 时键盘已经收起,但是原先键盘所在的区域在 A 页面变成了空白,而 A 页面内容也被 resize 成了键盘弹出后的大小。1、Scaffold针对这个问题,首先想到的 Scaffold 的 resizeToAvoidBottomInse

2020-05-15 16:21:06

Flutter完整开发实战详解(二十一、 Flutter 画面渲染的全面解析)

作为系列文章的第二十一篇,本篇将通过不一样的角度来介绍 Flutter Framework 的整体渲染原理,深入剖析 Flutter 中构成 Layer 后的绘制流程,让开发者对 Flutter 的渲染原理和实现逻辑有更清晰的认知。文章汇总地址:Flutter 完整实战实战系列文章专栏Flutter 番外的世界系列文章专栏一、Layer 相关的回顾先回顾下,我们知道在 Flutter...

2020-03-27 13:31:09

Flutter 官方尝试放只“鸽子”来简化Native插件开发

Flutter 在原生插件的开发上默认是需要开发者重复地写模版代码来接入,而近期 Flutter 团队最近发布了一个 package: https://pub.flutter-io.cn/packages/pigeon , 主要是用来解决和优化 native 插件开发上 platform channel 相关的问题。该项目目前处于实验性阶段。该项目主要通过 Dart 脚本去自动生成通用的...

2020-03-18 17:11:23

Spuernova 是如何提升 Flutter 的生产力

关于 Spuernova 我曾在 《Flutter Interact 的 Flutter 1.12 大进化和回顾》 中介绍过:在 2019 年末的 Flutter Interact 大会上,Spuernova 发布了对 Flutter 的支持,通过导入设计师的 Sketch 文件从而生成 Flutter 代码,这无疑提升了 Flutter 的生产力和可想象空间。自动生成代码的方式并不罕见,可能...

2020-03-15 23:01:53

Flutter 中的图文混排与原理解析

在移动开发中图文混排是十分常见的业务需求,如下图效果所示,本篇将介绍在 Flutter 中的图文混排效果与实现原理。事实上,针对如上所示的图文混排需求,Flutter 官方提供了十分便捷的实现方式: WidgetSpan 。如下代码所示,通过 Text.rich 接入 TextSpan 和 WidgetSpan 就可以快速实现图文混排的需求,并且可以看出 WidgetSpan 不止支持图片控...

2020-03-13 15:22:56

Fuchsia 的开发语言政策与解读

我在之前发布过的 《Fuchsia 是什么?Fuchsia OS 的未来如何?》 中介绍过 Fuchsia 的大体情况,也收到了大家对于 Fuchsia OS 褒贬不一的评价,比如:也有不看好未来的评论,比如:其实这些评价都很正常,毕竟一个系统的成功,除了实力之外还受到“天时地利”的影响,但是这不影响我们对它的关注,而 Fuchsia 的 Fuchsia Programming Lang...

2020-03-10 18:33:42

Fuchsia 是什么?Fuchsia OS 的未来如何?

今天意外地看到 Fuchsia 系统即将进入 “dogfood” 测试,也就是开发者已经对系统开始亲自测试的阶段,未来不远就可能进入公开测试阶段了,这对于 Flutter 开发者来说算是一个好消息。Fuchsia 是 Google 开发的继 Android 和 ChromeOS 之后的第三个系统,它是在 2016 年首次被人提及,之后陆陆续续曝光的信息也可以看出 Fuchsia 是计划运行在智...

2020-03-03 18:08:50

Android Studio 3.6 发布啦,快来围观

Android Studio 3.6 稳定版终于来了,此版本的 Android Studio 包括对一些设计工具的更新,包括布局编辑器和资源管理器。该版本的更新需要 Plugin 对应更新支持,比如 Dart 和 Flutter 对应的插件需要同步更新,首次启动可能比较卡,吃性能。一、设计工具此版本的Android Studio包括对一些设计工具的更新,其中包括了布局编辑器和资源管理器...

2020-02-25 13:11:40

Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)

作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么在 Android 上 PlatformView 的键盘总是有问题。为什么 iOS 上相对稳定,文中也做了对应介绍。文章汇总地址:Flutter 完整实战实战系列文章专栏Flutter 番外的世界系列文章专栏1、为什么有 PlatformView因为 F...

2020-02-24 11:25:38

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    2019年《原力计划【第一季】》专属勋章,现已经开启第二季活动啦,小伙伴们快去参加吧
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。