首页
学习
活动
专区
工具
TVP
发布

HenCoder

专栏作者
37
文章
29534
阅读量
17
订阅数
两个 this 一起用?Kotlin 的成员扩展函数和 implicit receiver
今天咱说说 Kotlin 的 implicit receiver。这是一个我们写 Kotlin 经常会用的东西,虽然你可能都没听过这个词,但你一定用过它。Kotlin 的很多高级功能,都利用到了这个概念——比如协程,协程是重度依赖它的,非常重。所以,弄明白它是个什么、怎么用、怎么去发挥它最大的价值,对我们的能力提升是非常有帮助的。
扔物线
2024-03-05
730
类声明的右边也能写 by?Kotlin 的接口委托是这么用的
大家好,我是扔物线朱凯。Kotlin 的 by 关键字,我们平时用得挺多的,比如用 by lazy 来设置属性的懒加载:
扔物线
2024-01-01
760
浮点数的坑很深,但不多
大家好,我是扔物线朱凯。刚才那个 0.1 + 0.2 不等于 0.3 的情况是真实存在的,不信你可以亲自试一下。我用的是 Kotlin,你换成 Java、JavaScript、Python、Swift 也都是这样的结果。要解决它也简单,在数值的右边加个 f,把它从双精度改成单精度的就可以了:
扔物线
2024-01-01
1510
这玩意真的有用吗?对,是的!Kotlin 的 Nothing 详解
大家好,我是扔物线朱凯。上期讲了 Kotlin 的 Unit,这期讲 Nothing。 Nothing 的源码很简单:
扔物线
2023-09-01
1510
Unit 为啥还能当函数参数?面向实用的 Kotlin Unit 详解
很多从 Java 转到 Kotlin 的人都会有一个疑惑:为什么 Kotlin 没有沿用 Java 的 void 关键字,而要引入这个叫 Unit 的新东西?
扔物线
2023-09-01
1510
【扔物线】关于学习 Compose,我的经验总结和建议
最近郑州疫情,我们全员居家办公。在家闷头做课程的时候,我被 Slack 上的同事要求写个介绍课程的宣传文。我觉得如果只介绍课程的话可能会没人看,那就白写了。思索过后,我决定分享一下自己学 Compose 的经验,跟大家讲一下我认为最完美的学习 Compose 的路线。如果能让读者觉得有用,酣畅淋漓地读着,一不留神被下面的广告部分吸引,岂不是两全其美?
扔物线
2022-11-23
7231
【世纪纠结】Jetpack Compose 和自定义 View,学哪个?
「学 Compose 还是学自定义 View?」这个问题从去年初我发第一个 Compose 主题的视频到现在,一直有人问我。这个问题的背后表达了一种担忧:会不会等我学完自定义 View,它却过时了?
扔物线
2022-11-23
6190
【面试黑洞】Android 的键值对存储有没有最优解?
这是我在网上找到的一份 Android 键值对存储方案的性能测试对比(数越小越好):
扔物线
2022-11-23
1.1K0
属性动画为什么不能移植到 Jetpack Compose?
下面是视频内容的脚本整理稿。如果你看了视频,那下面的文稿就不用看了,直接翻到底部评论区吧。
扔物线
2022-06-07
5410
为什么要成为 GDE(谷歌认证开发专家)?我发现了盲点
在我每期的视频开始以后,右下角的个人介绍里都有两个 GDE 的身份标签。一个 Android 的,一个 Kotlin 的。自从我上线这个 GDE 标签之后,就一直有人来问我要怎么才能成为 GDE。这个问题郭霖专门写过一篇文章——郭霖也是个 Android GDE——我觉得写得很好,所以大家去看他的文章就行了。(传送门:分享我成为GDE(Google开发者专家)的经历 - CSDN)
扔物线
2021-10-09
6350
LiveData:还没普及就让我去世?我去你的 Kotlin 协程
在今年(2021 年)的 Google I/O 大会中的 Jetpack Q&A 环节,Android 团队被问了一个很有意思的问题:LiveData 是要被废弃了吗?
扔物线
2021-08-20
8640
View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measurement
做 Android 开发的都知道一个规矩:布局文件的界面层级要尽量地少,越少越好,因为层级的增加会大幅拖慢界面的加载。这种拖慢的主要原因就在于各种 Layout 的重复测量。虽然重复测量对于布局过程是必不可少的,但这也确实让界面层级的数量对加载时间的影响变成了指数级。而 Jetpack Compose 是不怕层级嵌套的,因为它从根源上解决了这种问题。它解决的方式也非常巧妙而简单——它不许重复测量。
扔物线
2021-05-20
5880
Compose 这次要送 Pixel 5 了!
Android 官方举办的 Compose 竞赛的第三周赛题已经更新了,这次的奖品终于来了大升级:一部 Pixel 5 手机。
扔物线
2021-03-12
3330
声明式 UI?Android 官方怒推的 Jetpack Compose 到底是什么
声明式 UI;更简单的自定义;实时的、带交互的预览功能;还有更强的性能和功能。这就是 Android 官方全新推出的 UI 框架——Jetpack Compose。
扔物线
2021-03-11
2.1K0
Jetpack Compose:官方终于开始搞事情了
有一个大秘密要告诉大家:Android 团队将在 2021 年 2 月发布 Jetpack Compose 的 beta 版!
扔物线
2021-03-11
1.2K0
Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?
很多 Android 工程师在投简历找工作之前,会去补习一下 Activity 的启动模式(launchMode),因为面试的时候经常会考。但真正把它搞懂的人是很少的——包括不少拿它做面试题的面试官。
扔物线
2020-10-26
1.6K0
Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了一吨
Kotlin 里有个特别好用的关键字叫 inline,它可以帮你对做了标记的函数进行内联优化。所谓内联就是,调用的函数在编译的时候会变成代码内嵌的形式:
扔物线
2020-09-10
1.2K0
从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?
说到依赖注入,做 Android 的人都会想到一个库:Dagger;说到 Dagger,大家的反应普遍是一套三连:牛逼、高端、我才不用。
扔物线
2020-07-31
1.1K0
我被 Kotlin 和 Android 两个官方约谈了
废话不多说,这次我邀请到了 JetBrains 的范圣佑和 Google Android 团队的 Fred 来到我的视频里,一起聊了聊 Kotlin 的未来——以及,Kotlin 在 Android 上的未来。
扔物线
2020-06-19
5130
会写「18.dp」只是个入门——Kotlin 的扩展函数和属性(Extension Functions/Properties)
Kotlin 有个特别好用的功能叫扩展,你可以给已有的类去额外添加函数和属性,而且既不需要改源码也不需要写子类。这就是今天这个视频的主题。另外很多人虽然会用扩展,但只会最基本的使用,比如就只用来写个叫 dp 的扩展属性来把 dp 值转成像素值:
扔物线
2020-05-25
8760
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档