Jetpack Compose Accompanist最近的更新-2023年8月25日

安卓Compose中accompanist库使用详解 优势:Accompanist 显著简化了权限管理、复杂布局、动画过渡等场景的开发成本。注意事项:随着 Compose 版本更新,部分功能(如分页组件)可能迁移至官方库,建议定期查阅 官方迁移指南。最佳实践:通过模块化依赖管理(BoM)确保版本兼容性。通过合理使用这些库,开发者可大幅提升 Compose 开发效率,同时保持代码的简洁性与可维护性。 阅读详情

Jetpack Compose Accompanist最近的更新-2023年8月25日

这篇文章更新了Jetpack Compose Accompanist库的情况,介绍了其目的和最新上传的功能,包括Pager、Flow Layout、Navigation Animation和Insets-UI。同时,提到了对一些库未来发展的讨论。

github地址

https://github.com/google/accompanist

文档地址

https://google.github.io/accompanist

标记为废弃组件如下

System UI Controller
Material/AppCompat Theme Adapters
Pager Indicators
Placeholder
WebView

这些库都比较小,如果你满意它们的当前功能,我们建议你复制它们的实现并根据自己的需求进行定制。这些库将在两个Compose BOM版本中以废弃状态保留,然后将被删除。

以下库已经被认为是功能齐全的,不会再开发新功能:
Drawable Painter
Permissions

而Accompanist中的其他库仍然处于实验性阶段,包括Adaptive、Test Harness和Navigation Material。

SystemUIController

SystemUIController库简化系统UI控制,但引发问题,将被废弃。建议使用新的Activity.enableEdgeToEdge方法实现边缘到边缘效果和更改系统栏颜色。对于其他用途,请迁移到WindowInsetsControllerCompat或窗口API。这将确保更好的性能和避免不一致性。

https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat

从SystemUIController迁移到WindowInsetsControllerCompat的示例:

https://github.com/android/nowinandroid/pull/817

AppCompat和Material Theme Adapters

AppCompat和Material Theme Adapters是用于迁移到Compose的辅助库。它们接受现有的XML主题并生成Compose主题,避免为视图和Compose实现两个版本的主题。

建议使用Material Theme Builder工具生成匹配的XML和Compose主题,以提高效率。 Material 3不断发展,目前这些库无法跟上新属性的更新,因此建议使用设计工具生成主题。查看“将XML主题迁移到Compose”以获取更多信息。

https://m3.material.io/theme-builder
https://developer.android.com/jetpack/compose/designsystems/material3#material-theming

Pager Indicator, Placeholder & WebView

Compose稳定,API强大,创建自定义小部件比以前的视图系统简单。我们停止在Accompanist中添加自定义小部件,包括Pager Indicator、Placeholder和WebView。Compose使自定义小部件容易实现,我们不再支持它们是因为需要支持足够的自定义选项,而自己实现可精简。另一个原因是我们认为在Accompanist中包含这些小部件可能阻碍社区开发他们自己的。

建议:使用我们的实现为起点,根据需要定制,或创建自己的自定义实现。

DrawablePainter

DrawablePainter是一个广泛使用的库,但可能不会被纳入Compose,因为我们不打算支持Compose中的填充可绘制规范。我们认为Compose提供了更好的API,使很多可绘制支持的功能变得过时。虽然DrawablePainter不支持层列表,但如果在主要Compose库中,就必须支持各种可绘制对象。所以,我们目前将其作为功能完整的标记留在Accompanist中。

Permissions

我们仍在评估如何在平台级别最好处理Android权限和Compose。在这个决策过程中,我们愿意让Accompanist解决方案保持在Accompanist中。我们不会为其开发新功能,但会修复可能出现的任何关键问题。

安卓Compose中accompanist库实战指南:从权限管理到沉浸式UI 本文是安卓Compose开发中accompanist库的实战指南,详细介绍了如何利用这一官方扩展工具集解决常见开发痛点。重点演示了使用accompanist-permissions优雅处理动态权限请求,以及通过accompanist-systemuicontroller轻松实现沉浸式状态栏等高级UI效果,帮助开发者提升Compose应用的开发效率与用户体验。 阅读详情

相关推荐

Jetpack Compose常用工具包推荐

一文介绍全Compose常用扩展库。

左大侠的博客 1384

Compose Accompanist

SystemUiController 添加依赖库 使用 Pager 添加依赖库 使用 SwipeRefresh 添加依赖库 使用 FlowLayout 添加依赖库 使用

xiangxiongfly 1068

Android Jetpack Compose 入门实战:从声明式UI到列表刷新加载

声明式UI是一种现代前端开发范式,它通过描述UI在不同状态下的外观,而非一步步命令式地操作视图对象,来实现界面构建。其核心原理是状态驱动:当应用数据(状态)发生变化时,框架会自动比较新旧UI描述,并高效地更新屏幕上的实际元素,这一过程称为重组。这种模式极大地简化了UI与数据的同步逻辑,减少了因手动更新视图而产生的错误,提升了开发效率和代码可维护性。在Android开发领域,Jetpack Compose 是Google官方推出的现代声明式UI工具包,它基于Kotlin,专为构建原生Android界面而设计。

weixin_33733810的博客 349

Android Compose 沉浸式状态栏

官方文档 Guide - Accompanist已经废弃了 但是要使用 所以我们使用这个库https://google.github.io/accompanist/systemuicontronCreate当中 完整代码 https://google.github.io/accompanist/systemuicontr添加依赖 使用 完整代码......

丿灬安之若死 3604

基于Kotlin与Jetpack Compose的天气应用开发全流程解析

在现代移动应用开发中,MVVM架构模式与声明式UI框架已成为构建健壮、可维护应用的核心范式。MVVM通过清晰的关注点分离,将数据逻辑、业务规则与用户界面解耦,而Jetpack Compose作为Android官方推荐的声明式UI工具包,极大地简化了UI开发与状态管理。其技术价值在于提升了开发效率、增强了代码可测试性,并优化了应用性能。结合Kotlin协程与Flow处理异步数据流,以及Retrofit进行网络请求、Room实现本地缓存,能够构建出响应迅速、体验流畅的现代化应用。这类技术组合尤其适用于需要实时数

weixin_30591551的博客 420

告别View时代!用Compose的SystemUiController搞定沉浸式状态栏(附完整代码)

本文详细介绍了如何使用Jetpack Compose的SystemUiController和ProvideWindowInsets实现沉浸式状态栏,告别传统View时代的复杂操作。通过完整代码示例和关键实现细节解析,帮助开发者掌握声明式UI处理系统UI的新思维,提升开发效率和代码可维护性。

weixin_42522953的博客 364

Compose 状态栏颜色切换Compose-get组件使用

众所周知Compose框架特性之一就是单Activity 模式(类似Flutter 框架,在一个Activity上就可以搭建整个App)

qq_35959231的博客 1306

SystemUI架构设计

SystemUI简介

ss520k的专栏 6186

Jetpack Compose中的Accompanist

编辑 accompanist是Jetpack Compose官方提供的一个辅助工具库,以提供那些在Jetpack Compose sdk中目前还没有的功能API。

川峰的博客 5004

从零到一:Bioconductor新手入门与R包安装实战

本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。

weixin_29061041的博客 417

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 421

《Jetpack Compose从入门到实战》第九章 Accompanist 与第三方组件库

【代码】《Jetpack Compose从入门到实战》第九章 Accompanist 与第三方组件库。

专注于AI领域前沿知识,业余爱好开发软件 1338

2026最新 OpenClaw 手机端部署与实战:旧手机秒变 AI 智能终端(Android/iOS 双平台全覆盖)

OpenClaw 是2026年 GitHub 爆火的开源自托管 AI 执行网关,前身是 Clawdbot / Moltbot,主打“一句话让 AI 帮你完成真实操作”,核心能力包括发消息、整理文件、控制设备、自动化任务等,区别于普通对话式 AI,它能将 AI 指令转化为实际行动。无需高配置设备,无需专业技术,旧手机就能变身随身 AI 助手,既能实现自动化办公、生活便捷,又能保障数据隐私,还能体验极客玩法,这正是开源技术的魅力。# 初始化配置(按提示操作,配置 AI 模型 API Key)

wohaiweifaju的博客 5631

告别传统安卓UI开发:用Accompanist库打造现代化Compose应用

本文介绍了如何使用Accompanist库优化Jetpack Compose开发,提升安卓应用的现代化UI体验。通过权限管理、分页导航、系统UI控制等核心组件实战解析,帮助开发者高效实现复杂功能,告别传统安卓UI开发的繁琐流程。

weixin_29216353的博客 214

Python 爬虫实战:爬取万方数据文献信息

本文介绍了基于Python爬虫技术合规获取万方数据文献信息的方法。通过分析万方数据的请求机制与反爬策略,采用requests库结合Session维持合法会话,实现了文献标题、摘要、作者等核心元数据的提取。文章详细讲解了Token验证、动态请求构造、JSON数据解析等关键技术,并提供了完整可运行代码。同时强调严格遵守《万方数据知识服务平台用户协议》,控制请求频率,仅限学术研究使用。该方案为万方数据文献信息获取提供了标准化解决方案,支持数据清洗、结构化存储及后续分析应用。

2503_91057718的博客 2131

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 844

Android SystemUI篇(二)

了解systemUI的重要性和作用

看,好自为之的博客!!! 3079

Unity3D 加密 Assembly-CSharp.dll (Android平台) 防止反编译

0、加密的原理 Unity3D 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。 Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源 文件没什么区别。 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节 或者 位移一下

Circle 8714

Jetpack Compose 动态权限申请(Permission Request)

在 Jetpack Compose 动态申请权限可以使用两种方法 rememberLancherForActivityResult Accompanist 的 Permissions 接下来分贝展示一下两种用法 代码环境如下: Kotlin 1.5.2 Jetpack Compose 1.0.2 Android Studio Chipmunk | 2021.2.1 要使用 Accompanist 需要额外引入 dependencies { ... implementation "co

移动端开发干货分享 9087

044、手持视频抖动严重?OpenCV 光流 + IMU 融合的电子防抖工程方案

本文探讨了基于OpenCV光流和IMU融合的手持视频电子防抖方案。作者从实际工程经验出发,分析了纯光流和纯IMU方案的局限性,指出时间戳对齐和坐标系标定是关键挑战。文章详细介绍了融合滤波器的实现方法,推荐互补滤波替代卡尔曼滤波,并提出了动态调整融合系数的策略。在光流算法优化方面,建议采用网格化FAST特征点和前后向误差检测。最后分享了运动补偿裁剪策略和多线程流水线设计,强调在嵌入式设备上使用NEON指令优化性能。该方案通过精确的时间同步和传感器融合,有效解决了手持拍摄中的高频抖动问题。

ai技术增长的博客 240

DeepSeek Harness 工程实践与高级特性:从测试到安全的完整指南

AI Agent 能执行命令、读写文件、自主决策,能力越强风险越大——删文件、泄密钥、死循环、竞态条件随时可能发生。本文是 DeepSeek Harness 系列第三篇,深入剖析其工程实践与高级特性:从单元测试到真实 API 冒烟测试的分层策略,拒绝 Mock 依赖、坚持"验证世界而非自我报告";从正交结果、规范化契约到 Dispose 静止的防御式编程铁律;以及跨平台多层进程沙箱、文件系统版本守卫、fail-closed 审批机制、模型编写的工作流引擎与上下文压缩等高级能力。

program哲学 197

android compose Image 加载Android中的Drawables

Android Compose Image加载Drawable对象

crazyhilary的博客 1135

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

一起来看看 Compose Accompanist

今天咱们来一起看看 Compose Accompanist,Accompanist 是什么呢?Accompanist 是一组库,旨在为 Compose 提供开发人员通常需要但尚未可用的功能。

Zhujiang 707

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

还在为Compose组件管理苦恼?Jetpack Compose的版本控制清单(BOM)扫除你的苦恼

Jetpack Compose通过简化和提高效率,彻底改革了Android UI开发。其中一个有助于此的功能是Jetpack Compose版本控制清单(BOM)。本文旨在全面了解BOM是什么,其优势、限制以及如何在你的Jetpack Compose项目中使用它。我们还将提供带有注释的代码片段,以便更好地理解。

虎哥LoveDroid 869

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

compose中实现拍照和选取相册功能兼容android 13+

拍照和选取图片的intent在Android上是通用的,后面写的compose组合方法才是compose里面特有的,所以这里也可以拿来放到非compose里面使用。//图片结果//定义单例的原因是因为拍照返回的时候页面会重新实例takePhoto,导致拍照的uri始终为空 val instance get() = Helper . obj } private object Helper {. let {

Tobey_r1的博客 3689

SystemUI详解

SystemUI是Android操作系统的一个关键组件,主要负责管理和提供用户界面的核心元素,如状态栏、导航栏和锁屏界面等。从下面两点出发了解SystemUI的特性:SystemUI是操作系统中的一个系统级应用程序,负责管理和呈现用户界面的重要元素。它提供了与用户交互的界面元素,包括状态栏、导航栏、通知和快捷设置等。SystemUI通过提供用户界面和交互方式,使用户能够轻松访问系统功能和通知。SystemUI紧密集成在Android操作系统中,作为核心组件之一。

Ocean的博客 4325
上一篇: Android 编译系统(Build System)剖析
下一篇: 如何在你的Android工程中启用K2编译器?
Calvin880828
Calvin880828 优质创作者: 移动开发技术领域 优质创作者: 移动开发技术领域
博客等级 码龄13年 1万+粉丝 570原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Calvin880828

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值