![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 94
bug樱樱
这个作者很懒,什么都没留下…
展开
-
Android事件冲突解决-悬浮窗拖拽处理
最近项目中要做一个音乐播放悬浮按钮的功能,最终实现效果如下:原创 2023-03-01 15:36:01 · 788 阅读 · 0 评论 -
Kotlin 高阶函数大全(Lambdas)— —高端用法
今天我们来聊下 lambda 表达式。lambda 表达式应该都不陌生,在 Java8 中引入一个很重要的特性,将开发者从原来繁琐的语法中解放出来,但是局限于只有 Java8 版本才能使用。而 Kotlin 弥补了这一问题,Kotlin 中的 lambda 表达式与 Java 混合编程可以支持 Java8 以下的版本。函数 A 可以将函数 B 当作参数(或返回函数),函数 A 被称为“高阶函数”。函数类型::有一个带括号的参数类型列表和一个返回类型;A.(B) -> C。原创 2023-02-24 10:12:13 · 737 阅读 · 0 评论 -
首页弹框太多?Flow帮你“链”起来
很多App一打开,首页都会有各种各样的交互,比如权限授权,版本更新,阅读协议,活动介绍,用户权限变更等,这些交互大多数都是以弹框为主,也会有少数几个是以页面或者别的形式出现,但是无论是弹框还是页面,这些只是表现形式,这种交互难点在于原创 2023-02-03 14:36:18 · 159 阅读 · 0 评论 -
DataBinding——使用Kotlin 委托优化
DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,架构更明确简洁。原创 2023-01-30 14:42:40 · 274 阅读 · 0 评论 -
Kotlin-扩展
扩展函数,就是从类的外部扩展出来的一个函数,这个函数看起来就像是类的成员方法一样。比如扩展一个`String`的方法。我们经常需要切割字符串然后获取第几个元素,我们扩展一个类似的工具类方法,如下:原创 2023-01-29 20:14:13 · 520 阅读 · 0 评论 -
kotlin-object关键字与单例模式
`object` 关键字有三种不同的语义:匿名内部类、伴生对象、单例模式。因为 Kotlin 的设计者认为,这三种语义本质上都是在***定义一个类的同时还创建了对象***。在这样的情况下,与其分别定义三种不同的关键字,还不如将它们统一成 `object` 关键字。原创 2023-01-12 10:03:09 · 2416 阅读 · 1 评论 -
“无架构”和“MVP”都救不了业务代码,MVVM能力挽狂澜?(二)
上一篇引入了 MVVM 架构的两个重要概念 ViewModel 以及 LiveData。通过这一篇的讲述,ViewModel 不仅使得“有免死金牌的业务层”成为可能,也使得跨界面之间的业务逻辑共享以及通信变得轻松。而 LiveData 不仅使得业务层成为数据持有者以数据驱动刷新界面,还避免了生命周期问题以及内存泄漏风险。但是 MVVM 引入了新的复杂度,因为更新数据的方法是带有副作用的,与之对应的不可预期的界面状态。看看下一篇的 MVI 是否能药到病除。作者:唐子玄。原创 2022-12-12 14:09:50 · 120 阅读 · 0 评论 -
【Kotlin回顾】9.协程思维模型
协程不是进程或线程,它的执行过程更类似于子例程或者说不带返回值的函数调用。一个程序可以包含多个协程,类似于一个进程包含多个线程。线程有自己的上下文多个线程存在时它们相对独立,切换受系统控制,而协程也相对独立,也有自己的上下文,但是切换是由自己控制的,当需要切换到其他协程时是由当前协程控制的。原创 2022-12-01 15:38:15 · 115 阅读 · 0 评论 -
页面曝光难点分析及应对方案
曝光埋点分为两种:1. PV2. show原创 2022-11-22 11:42:04 · 708 阅读 · 0 评论 -
K2 编译器是什么?世界第二高峰又是哪座?
众所周知,Kotlin团队正在开发新版Kotlin编译器,并命名为K2。那么K2又是什么意思呢?难道是Kotlin第二版编译器的意思?其实K2指的是乔戈里峰,海拔8611米,仅次于珠穆朗玛峰,为世界第二高峰。登山者通常称乔戈里峰为K2,它虽然海拔排名第二,但因位置偏远及山势陡峭,乔戈里峰通常被认为是最难攀登的8000米以上高峰之一。Kotlin团队通过K2这个名字表示编译器重构工作的难度。好了,没用的冷知识又增加了,在了解了世界第二高峰是哪座之后,我们一起来看下K2编译器是什么?原创 2022-11-05 20:10:17 · 499 阅读 · 0 评论