![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 53
fanketly
Android开发,正往架构和优化方向努力。
展开
-
关于Android Compose Crossfade 的Bug和使用
这个Bug很奇怪,有时候会触发,有时候又不触发,最后发现好像是在运行期间对代码进行了修改然后重新安装就会出现这个Bug。anotherThing()函数会被重复执行log也会多次打印,如下。经过多次实验发现,只要是接口类型的就会触发这个问题。如果有大佬知道为什么,欢迎在评论区解答。原创 2023-03-09 20:33:15 · 183 阅读 · 0 评论 -
Android Jetpack Compose 1.3 你开始用了吗,来看看更新了什么吧!
Android Jetpack Compose 1.3 你开始用了吗,来看看更新了什么吧!原创 2022-11-04 12:48:17 · 1084 阅读 · 0 评论 -
Android Compose 音乐日记 练手小项目 配合Ktor使用
Android Compose 音乐日记 练手小项目原创 2022-10-26 12:12:18 · 944 阅读 · 0 评论 -
Android Jetpack Compose 播放器动画
Android Jetpack Compose 播放器动画原创 2022-10-12 22:40:37 · 440 阅读 · 0 评论 -
Android Jetpack Compose 底部弹窗,拍照,选择文件
Android Jetpack Compose 底部弹窗,拍照,选择文件原创 2022-10-12 22:39:11 · 2603 阅读 · 0 评论 -
Android Compose日期选择器
由于官方还没有推出日期选择器,我们只能自己制作,或者通过AndoirdView和DatePickerDialog。下面是我自己制作的一个Compose日期选择器,以下都只能用作学习,还达不到项目使用需要的效果。将JitPack存储库添加到您的构建文件中(项目根目录下build.gradle文件)allprojects { repositories { … maven { url ‘https://jitpack.io’ } } }添加依赖项 dependencies { implementation原创 2021-12-18 18:01:44 · 2625 阅读 · 2 评论 -
Android Compose 简易日历
初学Compose肯定要做些东西来熟悉,接下来我来分享我做的一个简易日历。首先推荐一个网站,Accompanist是一组库,旨在用开发人员通常需要但尚不可用的功能来补充[Jetpack Compose。]。https://google.github.io/accompanist/pager/然后是一个库,帮助我们在compose里创建和管理viewmodelimplementation(‘androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0’)首先原创 2021-11-30 14:03:25 · 2358 阅读 · 0 评论 -
Android安卓 Kotlin Coil图片加载状态监听,点击图片重新加载
在网了查了好久,也没有相关的文章,可能是我不会搜索吧…通过查看源码发现了coil设置状态监听方法。一、在ImageRequest里设置 b.imageView.load(d) { setHeader("Referer", "https://manhua.dmzj.com/update_1.shtml") //设置监听 listener(onError = { request, _ -> //设原创 2021-07-16 23:57:30 · 1147 阅读 · 2 评论 -
Android安卓 Compose LazyColumn 列表 实现网格列表
因为官方LazyVerticalGrid为不稳定版,所以我们不能长期依靠它。因此我们自己写一个网格列表,还能避免列表不能嵌套问题。写法如下: //要分为几列 val nColumns = 4 //rows 总共几行 val rows = (it.size + nColumns - 1) / nColumns LazyColumn() { items(rows) { r原创 2021-05-09 19:39:56 · 2246 阅读 · 4 评论 -
Android Kotlin作⽤域函数apply/with/run/also/let
Kotlin的作用域函数有5个之多,让人一开始都不知道怎么去用他们,下面我来用简单明了的例子来告诉你们他们的区别和适用场景。Kotlin标准库包含⼏个函数,它们的唯⼀⽬的是在对象的上下⽂中执⾏代码块。每个作用域函数有两个主要区别:引⽤上下⽂对象的⽅式和返回值。一、按对象的方式区分:run 、with 以及 apply 通过关键字 this 引⽤上下⽂对象。因此,在它们的 lambda 表达式中可以像在普通的类函数中⼀样访问上下⽂对象。适用于主要对对象成员进⾏操作(调⽤其函数或赋值其属性)的 lambd原创 2021-03-06 18:54:05 · 161 阅读 · 1 评论 -
Android DataBinding的正确用法
注意本文章不适合给未使用过DataBinding的人阅读一开始用databing大家可能都是怎么方便怎么来,但是学到后面就要开始合理使用了,使用MVVM架构时要遵循MVVM架构。下面用一个简单的例子来说明常见的错误。这个例子就是点击按钮后,Model中的likes就+1,然后刷新视图先建一个Model如下data class ObservableFieldProfile( val name: String, val lastName: String,原创 2021-03-05 22:29:55 · 689 阅读 · 0 评论