Android Jetpack共0篇
Android Jetpack
探索 Jetpack PreferenceDataStore 原理-五八三

探索 Jetpack PreferenceDataStore 原理

前言 什么是 DataStore ? Jetpack DataStore 是一种数据存储解决方案,可以和 SharedPreferences 一样存储键值对,还可以用 Protocol Buffers 协议来存储类型化对象数据。DataStore 使用 Kotli...
admin的头像-五八三admin2年前
01200
同事问我为什么电脑屏幕上会有那么多球在飘-五八三

同事问我为什么电脑屏幕上会有那么多球在飘

记得以前用的Windows电脑里面,有一个屏保程序就是在屏幕上出现很多飘来飘去的球,当球碰到电脑边缘的时候,会反弹到相反的方向,然后最近就琢磨着能不能使用Compose DeskTop也实现一个这样的效...
admin的头像-五八三admin2年前
0970
又想做屏保了,这次用Compose做个蜂窝墙-五八三

又想做屏保了,这次用Compose做个蜂窝墙

距离上次做飘动的小球的屏保已经过去了一个多月,发现那些小球看多了也腻,然而想再做个屏保么也没啥思路,但是前阵子在陪娃看了个新出的动画片,叫啥量子战队的,里面主角总部的墙引起了我的注...
admin的头像-五八三admin2年前
0770
Compose 实战之为下拉刷新添加自定义指示器-五八三

Compose 实战之为下拉刷新添加自定义指示器

前言 在安卓开发中,下拉刷新是一个非常常用的功能,几乎只要是涉及到列表展示数据的界面都会用到它。 而 Compose 却直到 2022年10月份才在 compose.material:1.3.0 中添加了对下拉刷新的支持:...
admin的头像-五八三admin2年前
0770
关于LiveData全面详解(附事件总线)-五八三

关于LiveData全面详解(附事件总线)

前言:缤纷色彩闪出的美丽 是因它没有 分开每种色彩 前言 MVVM 架构模式中,ViewModel 是不会持有宿主的信息,业务逻辑在 ViewModels 层中完成,而不是在 Activities 或 Fragments 中。LiveData...
admin的头像-五八三admin2年前
0500
使用 Compose 绘制渐变贝塞尔曲线趋势图-五八三

使用 Compose 绘制渐变贝塞尔曲线趋势图

要么说 Compose 优雅呢,假如你想画个东西,用安卓 View 的话你要继承 View 并且实现其中的 onDraw 方法,然后才能拿到 Canvas 开始绘制,但 Compose 你只需要这样: Canvas(modifier = Modifie...
admin的头像-五八三admin2年前
0470
解決JetpackCompose 编译通过但是运行报错的问题-五八三

解決JetpackCompose 编译通过但是运行报错的问题

问题描述 报错信息 java.lang.NoSuchMethodError: No static method setContent$default(Landroidx/activity /ComponentActivity;Landroidx/compose/runtime/CompositionContext;Lkotlin/jvm/fu...
admin的头像-五八三admin2年前
0420
Compose:长期副作用 + 智能重组 = 若智?-五八三

Compose:长期副作用 + 智能重组 = 若智?

笔者曾经写过一篇关于新手入坑Jetpack Compose的文章,其中谈到了rememberUpdateState的使用场景,但是最近的一次项目中还是踩坑了,而且收到了很多人反馈表示依然不理解如何正常使用这个Api,...
admin的头像-五八三admin2年前
0390
Android-Jetpack>> LiveData粘性数据-五八三

Android-Jetpack>> LiveData粘性数据

溯源 ViewModel 将数据保留在内存中,这意味着开销要低于从磁盘或网络检索数据。ViewModel 与一个 Activity(或其他某个生命周期所有者)相关联,在配置更改期间保留在内存中,系统会自动将 Vie...
admin的头像-五八三admin2年前
0360

Android中Room的使用

Room 持久性库在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。具体来说,Room 具有以下优势: 针对 SQL 查询的编译时验证。 可最大限度减少重...
admin的头像-五八三admin2年前
0280
关于Jetpack Compose中Composable的度量指标-五八三

关于Jetpack Compose中Composable的度量指标

当大量团队开始使用Jetpack Compose的时候, 团队中的大多数人最终会发现还缺少一块拼图: 测量Composable函数的性能. 在Jetpack Compose 1.2.0中, Compose编译器添加了一项新功能, 它可以在构建...
admin的头像-五八三admin2年前
0270
个人桌面版ChatGPT——ChatPTQ【Compose Desktop试水】-五八三

个人桌面版ChatGPT——ChatPTQ【Compose Desktop试水】

最近学习之余注意到了Compose MultiPlatform,然后就想试试水,正好最近越来越依赖ChatGPT,这东西是真香啊,但是总觉得每次都要找套壳网站,想用还得打开浏览器,我很懒 ̄へ ̄,然后我大概找了...
admin的头像-五八三admin2年前
0250
从近期开发的Compose DeskTop项目中收获的四个知识点-五八三

从近期开发的Compose DeskTop项目中收获的四个知识点

Compose可以跨平台相信已经不是什么新鲜事情了,相信只要会点Compose的小伙伴都已经多多少少开始上手Compose的跨平台开发,在Compose能跨的平台里面,除了Android之外,“跨”的最完善的应该就...
admin的头像-五八三admin2年前
0240
Android:自定义View实现签名带笔锋效果-五八三

Android:自定义View实现签名带笔锋效果

我正在参加「掘金·启航计划」,这是我参加的第2篇文章。 自定义签名工具相信大家都轻车熟路,通过监听屏幕onTouchEvent事件,分别在按下(ACTION_DOWN)、抬起(ACTION_UP)、移动(ACTION_MOV...
admin的头像-五八三admin2年前
0240
Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)-五八三

Jetpack Compose(第八趴)——Jetpack Compose 中的高级状态和附带效应(上)

通过这一趴,你将学习到 如何从Compose代码观察数据流以更新界面。 如何为有状态可组合项创建状态容器。 附带效果API,如LaunchEffect、rememberUpdateState、DisposeableEffect、produceState...
admin的头像-五八三admin2年前
0240
谷歌的bug:当 CompileSdk 33 遇上Kotlin-五八三

谷歌的bug:当 CompileSdk 33 遇上Kotlin

最近项目里compose 要升级到1.3, 要求compile sdk 也要到33版本,大家都知道 一般情况下,我们修改compilesdk 都不会有什么问题,最多就是一些api的适配,编译不过啥的, 但是不会引发线上故障...
admin的头像-五八三admin2年前
0230
Jetpack Compose(第五趴)——Jetpack Compose主题设置(下)-五八三

Jetpack Compose(第五趴)——Jetpack Compose主题设置(下)

咱们书接上文, 四、处理颜色 在上一步骤中,我们了解了如何创建自己的主题,以为您的应用设置颜色、字体样式和形状。所有Material组件开箱即可使用这些自定义功能。例如,FloatingActionButton...
admin的头像-五八三admin2年前
0220
你的体重健康吗?用Jetpack做一个BMI应用测试一下吧!-五八三

你的体重健康吗?用Jetpack做一个BMI应用测试一下吧!

早上发现几年前做的一个BMI显示盘有些问题,一想到Jetpack Compose Desktop做这个效果也不错,虽然不可能用这个去代替网页上的系统,但感觉效果肯定也是不错的,值得尝试一下。 Jetpack Compose...
admin的头像-五八三admin2年前
0210
Android Compose UI实战练手----Google Bloom 主页实现(完结)-五八三

Android Compose UI实战练手—-Google Bloom 主页实现(完结)

1.概述 主页的页面比前面的欢迎页和登录页面要复杂得多,假设使用传统的view,即使用xml布局的方式,我们可能需要书写很多的代码,但是使用Compose UI,这一切都会变得很简单,有了前面的页面开...
admin的头像-五八三admin2年前
0210
升级targetSDK为33后的十来个坑-五八三

升级targetSDK为33后的十来个坑

一. 事件背景 若是有和我一样, 要上线Google Play Store的同学, 那你们也应该知道, Google现在要求: '在8月31号之前, targetSDK要升为33' 政策改变 以前的政策是: 新app, 要求8月31号之前, targ...
admin的头像-五八三admin2年前
0210