首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓软件开发:学习Jetpack Compose实现Navigation组件App

在这篇文章里,我分享一个用 Jetpack Compose、Material3和 Kotlin 语言实现跳转导航多屏的案例。无论你有没有开发经验,相信这篇文章对你会非常有所帮助。...Jetpack Compose 的出现让我们看到了新的可能性:声明式UI让UI和业务逻辑的绑定很简洁,让页面导航更顺畅。...第二个屏幕(SecondScreen)通过 Jetpack Navigation 从第一个屏幕接收输入参数,在界面中展示出来。...3.2 页面间的参数传递 在多个页面之间传递数据是导航中的常见需求。Jetpack Navigation 提供了通过路由传递参数的机制,但与传统的 Intent 或 Bundle 方式不同。...在Demo中,思考如何通过 NavBackStackEntry 获取传递的参数,在多个页面之间实现数据的双向传递。

40382
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓软件开发:使用Jetpack Compose实现高级NimNavBottomApp

    随着 Jetpack Compose 的流行,越来越多的开发者开始转向这种全新的声明式 UI 框架。作为一名聋人独立开发者,我一直在探索新的技术和工具,提高自己的技能和工作效率。...一、项目背景 展示 Jetpack Compose 如何简化 UI 的编码,如何使用 Material 3 提供的组件实现现代化的 Android 应用设计。...这个Demo,我实现了一个常见的底部导航栏App,包括多个页面切换、选中状态的高亮显示、徽章通知的显示等功能。...五、总结 通过这个项目,展示了如何使用 Jetpack Compose 和 Material 3 实现一个带有高级功能的底部导航应用。...无论是徽章通知的处理,还是底部导航栏与页面内容的同步显示,Jetpack Compose 都提供了简洁高效的解决方案。 有任何问题欢迎提问,感谢大家阅读 )

    264101

    Android Jetpack 学习笔记(1) - 概述

    2.知识 Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。...消除样板代码: Jetpack 可以管理各种繁琐的后台任务、导航和生命周期管理等。 减少不一致: Jetpack 的组件库可在各种 Android 版本和设备中以一致的方式运作,助您降低复杂性。...Jetpack 包含的组件库 按热门程度展示Jetpack组件库如下: - - activity * 访问基于 Activity 构建的可组合 API。...compose * 使用描述界面形状和数据依赖项的可组合函数,以编程方式定义界面。 databinding * 使用声明性格式将布局中的界面组件绑定到应用中的数据源。...fragment * 将您的应用细分为在一个 Activity 中托管的多个独立屏幕。

    1.5K20

    详解 Android 12L|更好地适配大屏幕设备

    推荐的导航模式包括适用于 紧凑屏幕的导航栏,以及适用于 中等屏幕宽度的设备类和更大屏幕设备 (600dp 以上) 的导航栏。...对于已经使用 Fragment 的现有应用,虽然更新导航模式和使用 SlidingPaneLayout 等方式是针对大屏幕设备的布局优化的好方法,但我们了解到基于多个 Activity 的应用不在少数。...如果您的应用使用多个 Activity,则 Activity embedding 可以改善您使用大屏幕设备时的体验。...这些设备还能帮助您使用新的 WindowSizeClass 分类,以确保您的应用在常用的断点组合间运行,为您的设备覆盖尽可能多的使用情况。...要创建可调整尺寸的全新模拟器,可以使用 Android Studio 中的设备管理器来创建一个新的虚拟设备,并选择带有 Android 12L (Sv2) 系统映像的可调整尺寸的设备定义。

    3.8K20

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

    作者 / 开发者关系工程师 Jeremy Walker 在今年的 Google I/O 大会 上,我们宣布将 Jetpack Compose 的优秀特性引入 Wear OS。...在顺利发布多个 alpha 版本之后,Wear OS 版 Compose 现已推出开发者预览版。...除此之外,您在使用 Jetpack Compose 构建移动应用的经验,也可以直接运用在 Wear OS 版本上。...不过,您需要使用合适的 Wear OS Material、导航及基础开发库,这与您之前在移动应用中所使用的开发库是不一样的。...: 导航 最后,我们还提供了导航可组合项 SwipeDismissableNavHost,该可组合项与移动设备中 NavHost 的工作原理很像,不过也支持开箱即用的滑动关闭手势 (实际在后台使用 SwipeToDismissBox

    1.6K10

    Android | Compose 初上手

    组合函数 Jetpack Compose 是围绕可组合函数构建的,这些函数就是要显示在界面上的元素,在函数中只需要描述应用界面形状和数据依赖关系,而不用去关系界面的构建过程, 如果需要创建组合函数,只需要将...声明式范式转变 在 Compose 的声明方法中,微件相对无状态,并且不提供 get,set 方法。实际上,微件微件不会以对象的形式提供。你可以通过调用带有不同参数的统一可组合函数来更新界面。...所以可组合函数需要快速执行,所以避免在组合函数中出现卡顿,如果你需要执行高昂的操作,请在狗太协程中执行,并将结果作为参数传递给可组合函数。...这样依赖,Compose 就可以利用多个核心,并按照较低的优先级运行可组合函数(不在屏幕上) 这种优化方方式意味着可组合函数可能会在后台的线程池中执行,如果某个可组合函数对 viewModel 调用一个函数...可选的有: image.png ​ 其中可以设置按钮的背景色,未启用的颜色等。

    5.4K20

    谷歌大佬强势分享《Jetpack Compose 权威指南》,带你参透声明式UI的终极奥义!

    Android Jetpack 的支持 在 Compose 刚刚发布的时候,Android Jetpack 中的很多其他库都第一时间给予了 Compose 支持,从而丰富了 Compose 的开发生态。...Compose API 的原则 一切都是函数 顶层函数(Top-level function) 组合优于继承 信任单一来源 5....深入详解 Jetpack Compose | 优化 UI 构建 Compose 所解决的问题 Composable 函数剖析 声明式 UI 组合 vs 继承 封装 重组 …… 3....执行模式 Positional Memoization (位置记忆化) 存储参数 重组 …… 第三章 Jetpack Compose实战演练 1....用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面 5.

    4.5K30

    掌握Jetson Orin NANO上的视觉SLAM教程

    它接收立体相机图像(可选带有IMU数据),并生成里程计输出,同时提供其他可视化和诊断数据。...通过使用带有惯性测量单元(IMU)的立体相机来估计里程计,这个软件包利用GPU加速,实现了机器人应用中的实时、低延迟结果。...一种实用的方法是使用多个传感器和不同的方法来跟踪里程计,这样可以通过一个方法的系统性问题来进行补偿。通过使用三个独立的里程计估计,可以检测到单个方法的失败,并将多个方法融合为单个更高质量的结果。...VSLAM提供了一种基于视觉和IMU的估计里程计的解决方案,与常见的使用LIDAR和轮子里程计的做法不同。甚至可以通过在不同方向上放置多个立体相机来提高多样性,从而提供多个并行的视觉里程计估计。...在Jetson Orin NANO上的安装教程: SD卡的配置方式如下: 刷写官方的SD卡镜像 Jetson Orin Nano开发套件的JetPack 5.1.1 SD卡镜像 RAM磁盘设置 参考此文档

    1.4K30

    【Jetpack】Jetpack 简介 ( 官方架构设计标准 | Jetpack 组成套件 | Jetpack架构 | Jetpack 的存在意义 | AndroidX 与 Jetpack 的关系 )

    文章目录 一、Google 官方推出的架构设计标准 Jetpack 二、Jetpack 组成套件 三、Jetpack 架构 四、Jetpack 的存在意义 1、提高开发效率 2、最佳架构方案 3、消除样本代码...; 同时 , 还可以 减少 出错崩溃 的概率 , 内存泄漏 , 降低代码复杂度 ; 二、Jetpack 组成套件 ---- Jetpack 是 Google 官方提出的 , 由 多个 库 组成的 套件...ViewPager2 组件 ; 测试组件 : 创建 可靠 自动化测试 模块 ; 如 : JUtils , Espresso , UI Automator 等测试组件 ; 功能组件 : 管理 后台任务 , 导航..., 分页 等实际功能 ; 如 : WorkManager 等 ; Jetpack 架构中 , 每个组件 都有其 相应的 功能 , 根据 项目的需求 , 和 团队的分工 , 将各种组件 进行 组合使用..., 就可以 构成一个 高可靠性的 项目架构 ; 使用 Jetpack 组件组合成的 架构设计 , 可以快速构建 应用程序 , 并且提高程序的稳定性 , 可维护性 ; 四、Jetpack 的存在意义 --

    96110

    【建议收藏】Jetpack Compose编程知识全汇总 (含详细实例讲解)

    上面的参数都是可选参数,还有像背景设置等的参数并不是对实际的App进行设置,只是对Preview中的背景进行设置,为了更容易看清布局。...状态提升 - 无状态可组合项是指本身无法改变任何状态的可组合项。...- 状态提升是一种编程模式,在这种模式下,通过将可组合项中的内部状态替换为参数和事件,将状态移至可组合项的调用方。 - 状态提升的过程可让您将单向数据流扩展到无状态可组合项。...深入详解 Jetpack Compose | 优化 UI 构建 Compose 所解决的问题 Composable 函数剖析 声明式 UI 组合 vs 继承 封装 重组 …… [1240] 3....用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面 [1240] 5.

    6.5K60

    一起看 IO | Compose for Wear OS Beta 版发布!

    Beta 版本介绍 自去年的 I/O 大会以来,我们一直在努力将 Jetpack Compose 的优势带到 Wear OS,还通过 Slack 与社区互动,收集开发者对 API、组件和工具的反馈。...默认情况下,这个包含可选择项目的列表会在两个方向上 "无限" 重复,从侧面看上去像是一个旋转的滚筒。...改进一览 ScalingLazyColumn: 改进了默认行为,使其与 Wear OS 的 Material 设计一致,包括更新了缩放参数、默认的额外填充,以及从其包含的内容获取尺寸。...△ 进一步了解 Horology Horologist 提供有用的 Compose 扩展供您选用: 媒体用户界面组件,包括播放和音量控制界面 Material 风格的日期和时间选择器 带有 TimeText...和 PositionIndicator 的导航感知 Scaffold,可与滚动和导航屏幕的变化保持同步。

    1.5K20

    安卓软件开发:使用Jetpack Compose实现DrawerMenuApp

    通过 Jetpack Compose,安卓开发已经从传统的 XML 布局转向了声明式 UI 方式,简化了很多工作。...这个Demo演示利用 Jetpack Compose 和 Material 3 实现一个带有 Drawer 菜单的应用,帮助用户理解工作机制,通过此应用进行页面切换。...点击某个菜单项时会调用这个函数,然后选中的菜单项作为参数传递。...(3) 适用场景: • 比如一个购物应用中的导航栏,当用户点击左上角的菜单按钮时,抽屉滑出,显示购物车、收藏夹、账户信息等。 二....五、总结 通过这个DrawerMenuAppDemo,展示了如何在Jetpack Compose M3中实现一个带有抽屉菜单的安卓应用,添加更多的菜单项以及对应的页面功能。

    57350

    导航: 多返回栈 | MAD Skills

    欢迎来到第二个关于导航的 MAD Skill 系列 的另一篇文章!本文我们将介绍一个呼声很高的功能,即导航 (Navigation) 对多返回栈的支持。...支持多返回栈 让我们通过这个 仓库 中的高级导航示例来看看实际效果。 该应用由 3 个标签页组成,每个标签页都有它自己的导航流。...通过这些扩展函数,应用可以为每个标签页保持一个单独的 NavHostFragment,每个 NavHostFragment 带有它自己的返回栈,当用户切换标签页时,应用在不同的 NavHostFragment...现在我们的 Activity 布局只包含一个带有单个导航图的 NavHostFragment。...// fragment 最新版本 https://developer.android.google.cn/jetpack/androidx/releases/fragment?

    82320

    360度无死角,Android Jetpack面试技巧大揭秘

    本文将围绕Android Jetpack展开,深度解析面试中可能涉及到的高级疑难问题,我将分享一些关于Android Jetpack的面试技巧,帮助你更好地准备面试。...参考简答:Navigation组件是Jetpack中用于处理应用内导航的强大工具。...深层链接: 支持通过深层链接直接导航到应用中的特定目标,提高用户体验。 类型安全的导航: 使用安全Args插件,避免了传统Bundle传递参数时的类型错误。...与Jetpack集成: Hilt与其他Jetpack组件无缝集成,使得在使用其他Jetpack库时能够更加方便地进行依赖注入。...批量操作: 使用@Transaction注解将多个操作放在同一个事务中,减少数据库事务的开销。 异步查询: 在后台线程执行查询操作,避免在主线程中执行耗时的数据库操作,防止ANR。

    28010

    Jetpack Compose Alpha 版现已发布!

    Jetpack 的 Hello World Jetpack Compose: Alpha 版现已发布 Jetpack Compose Alpha 版本 提供了用于构建成熟 Android 应用所需的功能...您可以将基于视图的 UI 元素添加到可组合的函数中。这样做可以将不基于 Compose 的组件添加到基于 Compose 的组件中,例如: MapView 或 WebView。...要创建布局预览,请编写一个不使用任何参数的 Composable 函数,并添加: @Preview annotation 完成应用构建后,预览功能的 UI 会出现在 Android Studio 的 ...这样您就可以实际体验测试 UI,而无需重新安装整个应用或导航到当前页面。...可组合元素预览 开始使用 Jetpack Compose 要开始使用 Jetpack Compose,请参阅 Compose 教程 并 进行设置。

    4.1K30

    Android Jetpack 更新一览

    此外,Hilt 现在已经与 Navigation 和 Compose 集成: 您可以获得一个注释的 Hilt ViewModel,其作用范围是目的地或导航图本身。...这为该库未来的改进奠定了基础,比如支持 Navigation 中的多个后退栈,这可能需要投入一些工作,来做到 API 合约的严格执行。具体来说,在更新库之后,请仔细关注您的测试。...使用构建器来创建模式类型的文件,然后将它们添加到存储中。查询 "body:fruit" 将检索所有在消息正文中带有 "fruit" 一词的文档。...Background Tasks Inspector Navigation Jetpack 的 Navigation 库是在应用中进行导航的框架,现在提供了对多个后退栈的支持,并简化了目的地位于相同深度的情况...,如底部导航栏。

    1.6K20

    Jetpack Compose+架构=优秀APP?

    为了帮助大家系统的学习,在这里给大家分享一份谷歌大佬整理的《Jetpack Compose 入门到精通》,希望可以帮助大家快速入门Compose。 第一章 初识 Jetpack Compose 1....Compose API 的原则 一切都是函数 顶层函数(Top-level function) 组合优于继承 信任单一来源undefined[ad4d50193dc838268d5250f0ac5d7e67...深入详解 Jetpack Compose | 优化 UI 构建 Compose 所解决的问题 Composable 函数剖析 声明式 UI 组合 vs 继承 封装 重组 …… [a8afa40d13def3619abb8efeba8e2dca.png...执行模式 Positional Memoization (位置记忆化) 存储参数 重组 …… [10117079451921f5c807ccbc808b4603.png] 第三章 Jetpack Compose...用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面 [274bc5afd753120deda3ee7347399959

    1.7K20
    领券