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

news2024/9/21 18:54:32

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中的其他库仍然处于实验性阶段,包括AdaptiveTest HarnessNavigation 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中。我们不会为其开发新功能,但会修复可能出现的任何关键问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/959607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

光伏瓦屋顶

光伏瓦是由非晶硅材料制成的有光伏电池的屋面板,把光伏组件嵌入支撑结构,使太阳能板和建筑材料结为一体,直接应用于屋顶,和普通屋面瓦一样安装在屋面结构上。然后,光伏材料和组件将光转化为电能,通过吸收太…

5步搞定!!1Centos 7设置elasticsearch 7.12.1开机自启动

搞虚拟机玩,从网上看了很多es开机自启的方法,都试了,没有效果,最后尝试了shell脚本的方式,记录一下! .sh文件内容: #!/bin/bash export JAVA_HOME/path/to/elasticsearch/jdk export JRE_HOME$…

Mybatis学习|基本的crud、数据库字段与对照类字段不一致问题

1.查询:根据id去查用户 在Dao层的UserMapper接口中增加根据id查用户的方法,定义方法名、传的参数以及返回值 在与UserMapper接口绑定的UserMapper.xml中配置该方法对应的sql语句 编写测试用例 2.增加:插入一个新用户 在Dao层的UserMapper接…

Spring源码分析(十)Bean实例化(下)

目录 1.1 循环依赖1.2 属性填充1.2.1 populateBean方法1.2.2 initializeBean方法执行Aware方法执行BeanPostProcessor后置处理器的前置处理方法执行初始化方法执行BeanPostProcessor后置处理器的后置处理方法:postProcessAfterInitialization(),允许对be…

低代码在未来会颠覆开发行业吗?

今天是正经男,我们严肃讨论一下一直以来争吵不休的取代问题。 低代码开发平台,低代码技术会取代开发人员么? 一、背景 低代码开发平台的普及,让很多公司对快速生成应用抱有很大期望。甚至有人认为,低代码开发平台未来会…

IntelliJ IDEA 2023.2.1 Android开发变化

IntelliJ IDEA 2023.2.1之前的版本,Empty Activity是指Empty View Activity,而现在Empty Activity是指Empty Compose Activity,另外多了一个Empty View Activity的选项 这表明官方推荐使用Compose这种声明式的编程方式来描述UI,命…

正中优配:炒股软件自动提示买卖点?

股票商场好像大海般改变多端,许多股民往往由于没有精确的生意点而错失良机,导致亏损惨重。在这种情况下,许多炒股爱好者就开始寻觅主动提示生意点的炒股软件,以便在股票商场中抢占先机。 可是,真的有这样奇特的炒股软…

如何给文件夹设置密码

文件夹怎么设置密码,如何给文件夹设置密码?有些重要的文件或比较隐私的文件存放在电脑上,这些文件我们只希望自己能看到并使用,不希望别人访问。那么,最好的办法就是去对这些文件进行加密。 才不怕别人看到自己的隐私,设置密码&a…

什么是RESTful API,Spring MVC如何支持RESTful架构

文章目录 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:Java框架 ✨文章内容:Spring MVC支持RESTful架构 🤝希望作者的文章能对你有所帮助&#xf…

问道管理:日换手率达20是好是坏?

关于股票商场的出资者而言,日换手率是一个非常重要的目标。日换手率是指股票当日买卖量与该股总股本之比。假如一只股票的日换手率过高,那么就意味着该股票的流动性较强,而假如日换手率过低,那么就意味着该股票的流动性较弱。 那…

认识ESP32(什么是RSP32)

一、认识ESP32 ESP32 是一款由乐鑫信息科技(Espressif Systems)开发的微控制器(Microcontroller),它广泛用于物联网(IoT)和嵌入式系统应用。以下是一些 ESP32 的主要特点: 双核处理…

驶向高效运营,StarRocks 助力蔚来汽车数据分析再升级

作者:蔚来汽车数字化业务发展部大数据团队 小编导读: 蔚来汽车是一家全球化的智能电动汽车公司,是高端智能汽车市场的先驱及领跑者。蔚来致力于通过提供高性能的智能电动汽车与极致用户体验,为用户创造愉悦的生活方式。 为了提升…

一文全面了解APP积分墙

“积分墙”是在一个应用内展示各种积分任务(下载安装推荐的优质应用、注册、填表等),以供用户完成任务获得积分的页面。通俗点说,类似于用户在某一个应用中,看到一个悬赏榜(这个榜可以理解为“墙”),榜上有各种其他应用,不同的应用对应着不同的积分,只要用户根据规则(下载安装应…

kaggle新赛:谷歌AI模型运行时间预测赛题解析【数据挖掘】

赛题名称:Google - Fast or Slow? Predict AI Model Runtime 赛题链接:https://www.kaggle.com/competitions/predict-ai-model-runtime 赛题背景 Alice 是一名 AI 模型开发人员,但她的团队开发的一些模型运行速度非常慢。她最近发现了编…

微服务容错 Resilience4j 接口服务-容错原理

微服务容错 Resilience4j 容错原理 4.1 微服务容错简介 在⾼并发访问下,⽐如天猫双11,流量持续不断的涌⼊,服务之间的相互调⽤频率突然增加,引发系统负载过⾼,这时系统所依赖的服务的稳定性对系统的影响⾮常⼤&#…

1.频偏估计算法

目录 整数倍频偏估计方法 小数倍频偏估计方法 使用CP进行频偏估计 使用SSB进行频偏估计 OFDM对频偏比较敏感,频偏会影响子载波的正交性,造成载波间干扰。频偏对PRACH相关计算峰值的影响本质上是子载波间干扰导致的。时域检测:首先对接收…

10年经验之谈 —— 如何从0开始做自动化测试?

自动化测试是使用软件工具在应用程序上自动运行测试的过程,无需任何人为干预。这可以通过减少手动测试的需要来保存时间并提高软件开发过程的效率。由于人为错误或不一致性,手动测试可能容易出错,这可能导致错误未被检测到。自动化测试通过提…

HTTP协议概述

HTTP 协议定义 HTTP协议,直译为超文本传输协议,是一种用于分布式、协作、超媒体的信息系统的应用协议。HTTP协议是万维网数据通信的基础。HTTP协议在客户端-服务器计算模型中充当请求-响应协议。客户端向服务器提交HTTP请求消息。服务器提供HTML文件和其…

IDEA正则替换

需求:将cloud.vlan这种字符串替换为cloud.vlan \([a-zA-Z])\.\([a-zA-Z])\$1.$2 解释: \[a-zA-Z]\.\[a-zA-Z]\:匹配字母.字母格式字符串; \([a-zA-Z])\.\([a-zA-Z])\:匹配字母.字母格式字符串,并使用()捕…

睿趣科技:抖音小店初期怎么运营

随着社交媒体的兴起,抖音成为了一个广泛受欢迎的社交平台,越来越多的创业者开始在抖音上开设小店。然而,抖音小店的初期运营并不容易,需要合理的策略和方法来吸引目标受众,提升知名度和销售额。 首先,明确定…