kotlin_android
文章平均质量分 93
lzyprime
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android RecyclerView
作 Android 列表项的展示组件。相比,缓存机制做的更细致,提升流畅度。以空间换时间两个重要参数: 可以在中直接配置. 也可在逻辑代码中设置。全部可配参数:单栏线性布局。无法多栏展示。构造函数参数:同时实现了, 网格布局。 升级版,可以通过设置分几栏流布局。 当列表项尺寸不一致时, 根据尺寸较大项确定网格尺寸。导致较小项会有空白部分。 则紧凑拼接每一项。 通过 设置间隙处理策略。一个至少需要这三个函数。返回列表项的个数。创建一个, 如果 有多种类型,可以通过参数判断。 的值来自 函数原创 2022-08-21 12:52:27 · 832 阅读 · 0 评论 -
gradle android 配置 build 变体
> [android 配置 build 变体](https://developer.android.google.cn/studio/build/build-variants)- buildTypes- dependencies- productFlavors- sourceSets原创 2022-08-20 23:05:13 · 1486 阅读 · 0 评论 -
Android DataStore
github blogqq: 2383518170wx: lzyprimeλ:经过几番修改。对DataStore的封装方式初步定下,虽然还是不满意,但已经是目前能想到的最好的方式。等有了新想法再改。目前:// keyval UserId = stringPreferencesKey("user_id")// use:val userId = DS[UserId] // 取值DS[UserId] = "new user id" // 设值// or delegate read a.原创 2021-09-02 03:33:11 · 1317 阅读 · 0 评论 -
gradle迁到kts, 以及module管理
github blogqq: 2383518170wx: lzyprimeλ:仓库地址: https://github.com/lzyprime/android_demos本来想把compose版本分离成单独分支:dev_compose; 但是后来发现与dev分支除了view层不太一样,剩下的全是同样代码;甚至view层一些compose组件也全是一样的。model层里,对数据组织和封装在频繁的改动,想找到更合理易用的方式,比如对DataStore的提供和使用方式,已经调整过好几版,目前的仍.原创 2021-08-30 09:47:56 · 4164 阅读 · 0 评论 -
android 依赖注入(Hilt, Koin)
λ:仓库地址: https://github.com/lzyprime/android_demos开发分支dev加入了compose, 图片库由 glide 换为 coil, DataStore代替SharedPreference。 同时剔除掉LiveData, 用Flow代替。本来想完全用compose完成UI实现。但是目前compose组件贫瘠,与其他库的配合库也都没有稳定。部分场景下实现反倒费力。所以开两个分支:dev: compose 只做部分控件实现,主体仍保留传统库和其他方式。de原创 2021-08-18 02:46:04 · 1142 阅读 · 0 评论 -
kotlin 回调转协程挂起函数
github博客λ:今天起 android demo 项目新加个sdk:腾讯云IM,最近正在用,而且接口多,涉及到的需求也挺全。正好练手。同时也有flutter的sdk。顺路把flutter也写了。大多数sdk或者库在提供api时,对于异步处理一般都是提供回调。好处是通用,兼容,不管java, kotlin,不用管其他依赖库。 坏处就不用再提了。IM也不例外是一堆回调,MVVM模式下,一层层传回调上去就很low,所以把IM用到的接口整理成Service,在里边把回调包成kotlin 协程挂起函数。原创 2021-08-08 16:01:19 · 1004 阅读 · 0 评论 -
android ViewBinding, DataBinding
lzyprime 博客 (github)创建时间:2021.04.23qq及邮箱:2383518170kotlin & android 笔记λ:# ViewBinding DataBinding# 仓库地址: https://github.com/lzyprime/android_demos# branch: viewBindinggit clone -b viewBinding https://github.com/lzyprime/android_demos最近几个月.原创 2021-04-23 17:05:02 · 675 阅读 · 0 评论 -
Android Skia图形库
lzyprime 博客 (github)创建时间:2020.12.17qq及邮箱:2383518170kotlin & android 笔记λ:Skia 是Android、flutter底层的2D图形库。Skia 官网。2D页面无非就是 图形(点、线、面),文字, 所以Skia设计也很简单:新建Canvas, 画布,所有内容画在这上面通过Canvas相关方法画出内容。一般名为drawxxx(), 同时要传入一个Paint, 也就是画笔样式。通过Canvas相关方法裁剪画布,.原创 2020-12-18 12:57:20 · 1072 阅读 · 0 评论 -
Android 底部导航栏+页面切换
lzyprime 博客 (github)创建时间:2020.11.25qq及邮箱:2383518170kotlin & android 笔记λ:# android bottom navigation demo# 仓库地址: https://github.com/lzyprime/android_demos# branch: bottom_navigationgit clone -b bottom_navigation https://github.com/lzyprime/a.原创 2020-11-25 12:04:35 · 8829 阅读 · 2 评论 -
Android navigation组件
lzyprime 博客 (github)创建时间:2020.11.24qq及邮箱:2383518170kotlin & android 笔记λ:navigation 组件 是 Android Jetpack重要组成部分,推出3年左右,2018谷歌I/O大会也曾介绍过。主要用于组织Fragment,通过Fragment来实现不同内容片段的显示。包括同级之间切换,不同级之间跳转(如 列表item跳详情页),代替以往跳转Activity的方式,推出单Activity模式。navigati.原创 2020-11-24 15:22:28 · 813 阅读 · 0 评论 -
android mvvm架构
lzyprime 博客 (github)创建时间:2020.10.23qq及邮箱:2383518170kotlin & android 笔记λ:官网_应用架构指南-MVVM# android mvvm demo# 仓库地址: https://github.com/lzyprime/android_demos# branch: mvvmgit clone -b mvvm https://github.com/lzyprime/android_demos添加组件网.原创 2020-10-23 21:47:09 · 254 阅读 · 0 评论
分享