
Jetpack Compose
文章平均质量分 96
从实战出发,聊聊Jetpack Compose的方方面面~
_小马快跑_
代码说,欢迎点赞、关注。感谢!
展开
-
Jetpack Compose | Modifier手势相关修饰符的使用(二)
下面几个修饰符只负责检测手势,如果还需要移动元素,考虑添加offsetscrollable修饰符只检测滚动手势,不会偏移其内容。draggable修饰符是向单一方向(横向or纵向)拖动手势,仅仅检测手势。swipeable修饰符是像一个方向滑动,此修饰符不会移动元素,而只检测手势。原创 2023-12-14 17:53:49 · 1166 阅读 · 0 评论 -
Jetpack Compose | Modifier常用修饰符的使用(一)
设置内外边距,传统的View 体系中有padding和margin的区分,而在Compose中只有一个padding修饰符,根据不同的位置可以表示内、外边距。而如果改为使用fillMaxSize,则会被设置为父组件所允许的最大尺寸。对于border而言,在其前面的设置padding 可以认为是外边距,在其后面设置的 padding可以认为是内边距。上述示例中是一个综合示例,不仅使用了weight修饰符,还是用的clip、border等,最终展示是三个均分的底部Tab控件,其中图片大小不受父控件的约束。原创 2023-12-06 18:40:00 · 1540 阅读 · 0 评论 -
Jetpack Compose | 可组合项生命周期及其常见Effect副作用API
如果使用不同的键重组 LaunchedEffect(请参阅下方的重启效应部分),系统将取消现有协程,并在新的协程中启动新的挂起函数。为了在可组合项外启动协程,但存在作用域限制,以便协程在退出组合后自动取消,请使用 rememberCoroutineScope。不过,在某些情况下,您可能希望在效应中捕获某个值,但如果该值发生变化,您不希望效应重启。如需与非 Compose 管理的对象共享 Compose 状态,请使用 SideEffect 可组合项,因为每次成功重组时都会调用该可组合项。原创 2023-11-20 00:28:45 · 212 阅读 · 0 评论 -
Jetpack Compose | State状态管理及界面刷新
remember 在重组后保持状态,但不会在配置更改后保持状态。如果想在配置更改后保持状态,可以使用 rememberSaveable 代替。rememberSaveable 会自动保存可保存在 Bundle 中的任何值;如果不支持Bundle存储,可以将对象声明为 @Parcelize 可序列化,如果不能序列化,还可以将其传入自定义 Saver 对象。原创 2023-10-29 00:03:46 · 990 阅读 · 0 评论 -
Jetpack Compose | 在AGP7.0以下、已有项目中集成使用
有了BOM,不用再单独定义每个版本,这一过程往往繁重且容易在内容库版本出现不同时出错,现在只需定义一个 BOM 版本,就能够从中提取所有 Compose 内容库版本。这将很大程度上简化在 Gradle 依赖项部分定义 Compose 内容库版本的方式,尤其是在我们 对不同的 Jetpack Compose 内容库采用独立版本的情况下。如题,如果我们想使用JetPack Compose,可以直接在新项目中使用,也可以在已有项目中集成使用。中将每个库声明为单独的依赖项。Compose相关库。原创 2023-09-04 11:55:56 · 271 阅读 · 0 评论 -
对于Android开发,Jetpack Compose真的要开始学起来了?
这篇文章主要讲了Compose是什么以及我们要开始学习它的必要性。作为Compose 第一篇介绍文章,本文旨在初步感受一下 Compose的能力,后续再详细研究 Compose 的精彩用法!原创 2023-09-04 11:54:32 · 255 阅读 · 0 评论