首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓软件开发:使用Jetpack Compose和M3的轮播图和列表App-上篇

    在这篇文章里,我分享一个用 Jetpack Compose、Material3和 Kotlin 语言实现使用Jetpack Compose、M3和Kotlin开发轮播图和列表功能。...一、项目背景 这个应用中常见的 UI 需求是轮播图、列表和弹窗,使用 Jetpack Compose 和 M3 的组件,可以快速、高效编码现代化的 UI。...二、项目开发 2.1 介绍轮播图(Carousel) UI 但是遗憾想要告诉大家,目前,Jetpack Compose 本身还没有现成的轮播图控件(,只能用Android原生实现-下篇会讲 2.2 轮播图实现...在首页的 HomeScreen 中使用了 LazyRow 来实现横向滚动的轮播图,还展示了如何使用 M3 的组件创建卡片样式的分类项,自定义颜色、样式和阴影效果。...轻松实现分组列表的标题部分,像音乐应用中的不同分类一样。

    687111

    安卓软件开发:使用AndroidView(MDC)实现高级轮播图App-下篇

    但在 Jetpack Compose 中,使用 remember 和 mutableStateOf 可以更方便管理状态,状态变化会自动重新组合 UI。...Jetpack Compose 的 LazyColumn 和 LazyRow 提供了内置的性能优化机制,处理长列表时会自动实现惰性加载,不会加载屏幕外的内容,提升性能。...在 Jetpack Compose 中,实现类似动画效果可以通过 animate*AsState 或 LaunchedEffect 管理 UI 变化。...Jetpack Compose:声明式 UI 开发 不同的是,Jetpack Compose 完全抛弃了 XML 布局,所有 UI 都是用 Kotlin 代码描述的。...Jetpack Compose:内置性能优化 Compose 则通过惰性布局(如 LazyColumn、LazyRow)自动优化性能。它只会渲染屏幕上可见的内容,减少了不必要的计算。

    59881

    安卓软件开发:用JetpackCompose实现NimReplyAppLogic中篇

    我全身心投入在 Jetpack Compose 和 Material Design 3(M3)的学习和实践中,这是一个用 Jetpack Compose、M3 和 Kotlin 语言实现了NimReplyApp...在上篇文章中,介绍了如何使用 Jetpack Compose 和 Material Design 3(M3)构建 NimReplyApp 的基础 UI 组件。...电子邮件详情和状态管理:跟踪邮件的已读、未读和星标状态,使用 Jetpack Compose 更新 UI。...2.2 ViewModel 的实现ViewModel 是 MVVM 模式中的核心组件,用于处理数据的逻辑和状态管理。在 ViewModel 中定义邮件的筛选、更新操作以及与 UI 组件的交互逻辑。...展示了如何使用 Jetpack Compose 高效管理和展示应用的状态。下一篇文章继续深入了解建多窗口和多屏幕适配的应用,敬请期待。

    13820

    安卓软件开发:JetpackCompose从零开发CURD列表App

    在这篇文章里,我分享一个用 Jetpack Compose、Material3和 Kotlin 语言实现CURD列表App的案例。无论你有没有开发经验,相信这篇文章对你会非常有所帮助。...二、项目开发在本Demo中,实现了以下功能: • 使用 LazyColumn 展示CURD列表。 • 支持用户动态添加、编辑和删除列表项。...Jetpack Compose 的 LazyColumn 实现了列表的展示功能,使用 AlertDialog 实现了弹窗交互,让用户动态添加、编辑和删除条目。...所以,代码的模块化使得未来的维护和扩展变得很容易。四、总结开发Demo用 Jetpack Compose 大大简化了 Android 开发的 UI 编写和状态管理工作。...对于开发者而言,这种 CURD 列表应用是非常常见的场景,可以掌握了 Compose 中的核心功能,比如 LazyColumn 列表、状态管理、弹窗交互等。有任何问题欢迎提问,感谢大家阅读 )

    22292

    2022 JetPack Compose开发应用指南新鲜出炉,速速查看

    如果说在19年JetPack Compose刚问世的时候还存在许多问题,大多数开发人员都持观望态度,但现在马上迎来22年,JetPack Compose经过了很多个版本的更新,变化非常大,对于更多的开发者来说...现阶段或者未来JetPack Compose一定是Android开发人员必不可少的技能之一,恰好这份新鲜出炉的《JetPack Compose开发应用指南》可以帮助到你们进一步学习JetPack Compose...JetPack是什么 JetPack和AndroidX AndroidX的迁移 [image.png] 第二章 Compose的设计原理和基本概念 JetPack Compose 环境搭建 JetPack...基础实战 [image.png] 第四章 Compose布局 Compose State Compose 样式(Theme) Compose布局核心控件 自定义布局 Compose中的ConstraintLayout...] 第七章 Compose核心控件总结 Scaffold LazyColumn [image.png] 结尾 Android开发程序员的竞争越来越激烈,市场对Android开发人员的要求也会越来越高,所以作为技术人员对待新技术的出现始终要保持好学的态度

    2.3K20

    从0上手Jetpack Compose,看这一篇就够了~

    了解到许多小伙伴还没开始学习Compose,所以我写了一篇基础文章,让我们一起轻松上手Compose~ 在这篇文章中我们将初步了解 Jetpack Compose,并学习可组合函数、基本布局和状态以及主题等基础知识...Jetpack Compose是什么 Jetpack Compose 是用于构建原生 Android 界面的新工具包。...我们是在Activity中编写Java/Kotlin的代码,在XML中编写布局代码,这种方式是我们已经使用了很久的方式,而Jetpack Compose完全抛弃了之前的方式,新创造了一种“使用代码”编写页面的方式...快来一起学习一下吧~ 延迟列表组件 Compose为我们提供了LazyColumn和LazyRow组件,相当于XML中的RecycleView组件,从名字中我们也可以知道一个是垂直滚动一个是水平滚动。...最后 到这里,本次的分享到这里就结束了,通过本次的分享,我们学到了以下内容: Compose的基础布局Column、Row 以及延迟列表LazyColumn组件 Compose中Modifier基础修饰符的使用

    1.5K31

    一起看 IO | Jetpack Compose 中的新特性

    Jetpack Compose 1.0 正式版已经发布快一年的时间了,我们看到社区正以极大的热情采纳和使用 Compose: Kotlin 语法的简洁性以及使开发界面变得更快速、更简单的声明式开发方式得到了广大开发者们的赞赏...Airbnb 团队同样也采用了 Compose: "Jetpack Compose 是我们技术战略的重要组成部分,生产力因此获得了大幅提高。"...两个参数结合使用的效果如下: △ 以多行的 Text 可组合项为例:左图为设置 includeFontPadding 为 true (当前默认值) 的效果,右图为设置 includeFontPadding...在 I/O 演讲 Jetpack Compose 中常见的性能问题 中,Compose 团队介绍了常见的性能错误以及这些错误的解决方法。...Codelab 全新的 Compose 性能说明文档 更新的 自定义输入文档 I/O 演讲视频: Jetpack Compose 中常见的性能问题 以及 Compose 中的惰性布局 对于新手开发者,

    2.2K20

    Row本身是不支持滚动,如何实现滚动

    似乎不支持一个水平滚动嵌套垂直滚动(或垂直滚动中嵌套水平滚动),所以相应布局需要合理设计 此外,提及下,如果想使用像ListView或RecyclerView那样的列表组件,在Compose中可以使用LazyRow...靠顶部 Alignment.Bottom 靠底部 与上面一样,布局高度如果是自适应的,则不会有效果 复制Row(verticalAlignment = Alignment.CenterVertically...,一般使用modifier修饰符来设置宽高占位来达到margin效果 Card 官方封装好的Material Design的卡片布局 复制fun Card( modifier: Modifier...= null, elevation: Dp = 1.dp, content: @Composable () -> Unit ) shape 形状,使用详见Jetpack Compose学习...border 边框,使用详见Jetpack Compose学习(3)——图标(Icon) 按钮(Button) 输入框(TextField) 的使用 | Stars-One的杂货小窝 elevation

    1.8K30

    欢迎体验 | Wear OS 版 Compose 开发者预览版

    作者 / 开发者关系工程师 Jeremy Walker 在今年的 Google I/O 大会 上,我们宣布将 Jetpack Compose 的优秀特性引入 Wear OS。...除此之外,您在使用 Jetpack Compose 构建移动应用的经验,也可以直接运用在 Wear OS 版本上。...就像在移动设备上一样,欢迎您立即着手测试,我们也希望在发布 Beta 版前,将您的 反馈 纳入库的早期迭代中。 本文将回顾我们构建的几个主要可组合项,并介绍帮助您开始使用的多种资源。 现在就开始吧!...依赖项 您对 Wear 设备作出的大部分更改都将位于顶部 架构分层。 这就意味着面向 Wear OS 设计时,您搭配 Jetpack Compose 使用的许多依赖项不会发生变化。...我们还为列表提供了一个针对 Wear 优化的可组合项 ScalingLazyColumn,扩展了 LazyColumn并添加了缩放和透明度更改,以更好地支持圆形界面。

    1.6K10
    领券