android-jetpack相关内容

房间事务回滚或取消

@Transaction 中 Room 是否默认使用回滚? 它是否只取消 @Transaction 内部的下一个查询而不回滚? 它实际上在出错时做了什么? 解决方案 我假设您指的是使用 @Transaction 注释的已实现方法,例如: @Transactionpublic void transferMoney(String accountA, String accountB ..
发布时间:2021-11-02 22:51:08 移动开发

如何在 Room 中插入具有一对多关系的实体

我正在使用 Room 构建数据库,但我不知道如何将具有关系(在我的情况下为一对多)的新元素插入到数据库中.没有任何解决方案谈论过插入(他们只谈论查询数据). 这里是 DAO: @Dao抽象类 ShoppingListsDao {@插入抽象暂停乐趣 addNewShoppingList(newShoppingList: ShoppingList)@插入抽象挂起乐趣 addNewItem(ne ..
发布时间:2021-11-02 22:51:06 移动开发

如何在 doWork() 调用后更新 PeriodicWorkRequest 的 timeInterval

我是 android 工作管理器的新手,我想在收到服务器响应后更新 PeriodicWorkRequest 的 timeInterval.这是我尝试更新 timeInterval 的示例代码.但它会进入调用 doWork() 函数的无限循环.请告诉我哪里错了. class RandomNumberGenerator(context: Context, workerParams: WorkerPa ..

Jetpack Compose 应用程序无法在 AVD 上启动

我已经使用 Jetpack Compose 编写了一个示例,然后每当我尝试在 AVD 上Install 它时,gradle 都会构建 项目 成功,但内置应用程序未启动.关于工具和代码的一切都很好,即使 Preview 显示 UI 也很好,如果我自己手动构建 APK 并安装它,那么应用程序将正确安装.换句话说,Android Studio 不会自动在 AVD 上安装该应用程序. Android ..
发布时间:2021-11-02 22:50:56 移动开发

Jetpack Compose 约束布局约束不链接

我将 constrainAs 与 Jetpack Compose 结合使用,以将 wifi 选项列表限制到父视图的顶部,然后限制到文本视图的底部.从照片中可以看出,我的列表没有被限制在父级的顶部或它下面的 textview,它甚至被向上推离屏幕? 参考'list'是wifi选项列表,'text1'是以“Select your wifi"开头的文本视图 @Composablefun Sc ..
发布时间:2021-11-02 22:50:54 移动开发

Android 分页 3:如何更改 RemoteMediator 的参数

我正在为 Jetpack 的 Paging 3 库苦苦挣扎. 我设置 针对网络 API 调用进行改造 存储检索数据的空间 公开 Pager.flow 的存储库(请参阅下面的代码) 在房间数据库中缓存网络结果的 RemoteMediator PagingSource 由 Room 创建. 我知道 RemoteMediator 的职责是从网络中获取项目并将它们保存到 Ro ..

即使状态发生变化,我的可组合视图也不会自行重组

我正在尝试使用 jetpack compose 开发示例聊天应用程序,并在状态中苦苦挣扎.我有包含消息的 lazyColumn.我的问题是当用户单击按钮时,我的“ChatList"会出现.即使我的列表得到更新,函数也不会重构.它仅在“消息"出现时重新组合.状态变化.因此,在我向文本字段键入内容后,我可以在列表中看到之前添加的消息. 这是我的组合和视图模型: @Composablefun C ..

Android:DataStore 优于 SharedPreferences

android Jetpack 团队最近发布了 DataStore 库(仍处于 alpha 阶段),作为使用两种实现保存简单数据的一种方式: Preference DataStore 具有与 SharedPreferences 类似的功能,用于存储简单的键值对. Proto DataStore 用于存储自定义数据类型,需要创建架构. 与其使用 DataStore,不如我们将 shar ..
发布时间:2021-11-02 22:50:41 移动开发

如何为 Android Jetpack Compose Column 或 Row 添加渐隐边缘效果?

我需要实现具有顶部渐隐边缘效果的 LazyColumn.在 Android 上,我使用 ListView 或 RecyclerView 的淡入淡出渐变,但找不到 Jetpack Compose 的任何解决方案! 我尝试修改画布: @Composable有趣的屏幕(){盒子(修饰符.fillMaxWidth().background(颜色= Color.Yellow)){懒列(修饰符 = 修 ..

Jetpack 导航动画完整侦听器

我正在尝试使用 Jetpack Navigation 库在新导航事件完成时获得回调,以便更改状态栏颜色. 到目前为止我发现navController.addOnDestinationChangedListener它会在新导航开始时通知我,但不会在它完成时通知我,这意味着进入/退出转换已经完成. 有什么方法可以知道所有导航转换何时完成? 解决方案 你可以这样使用: val na ..
发布时间:2021-11-02 22:50:32 移动开发

使用 Jetpack Compose 构建环

我正在学习 Jetpack Compose 并想构建这样的东西 我尝试通过堆叠 CircularProgressIndicator 来使用 Box 布局,但需要对圆圈大小进行硬编码.我希望戒指的尺寸不可知.我如何使用 Compose 实现这一目标? 解决方案 你可以尝试用 Canvas 来做.我这样做了,可以给你一个起点来实现你想要的...... @Composable有趣的 Dr ..

Jetpack Compose 中的 X 和 Y 偏移、模糊、不透明度和阴影颜色?

由于 Jetpack Compose 有此限制,我正在寻找变通解决方案对于这个问题? 也许 Canvas 可以解决问题?如果有人可以提供如何在 Jetpack Compose 中为 Card、Box、Column、Row 等使用附加参数,如 X 和 Y 偏移、模糊和不透明度以及自定义实现(画布或其他东西)? 解决方案 多亏了这个代码片段 有趣的 Modifier.advancedS ..

有没有办法在 Android 中使用 Paging Library 3.0 实现基于游标的分页?

我正在使用一个 rest API,它使用基于游标的分页来显示一些结果.我想知道是否可以使用 Paging Library 3.0 进行分页它.我一直在浏览一些媒体和文档,但似乎找不到实现它的方法.如果你们中的任何人找到了任何解决方案,我会很高兴收到它! api 响应分页如下所示: “分页":{“上一个":假,“下一个":“https://api.acelerala.com/v1/order ..

代码生成期间的异常 Jetpack Compose

我只是尝试使用 val context =ambient(ContextAmbient) 从我的资源中加载图像,但是当我尝试运行该项目时,在生成代码的过程中出现错误. java.lang.IllegalStateException:后端内部错误:代码生成过程中出现异常 @Composable有趣的电影图像(图像:Int){val 上下文 = 环境(ContextAmbient)容器(修饰符 ..
发布时间:2021-11-02 22:50:17 移动开发

Jetpack Compose 中的可扩展文本

所以我使用了一个 Text() 可以像这样组合: 文本(text = "这是一些很长的示例文本,所以它是椭圆形",最大线数 = 1,溢出 = TextOverflow.Ellipsis) 并且它正确地将文本椭圆化: 问题是我想在省略号的末尾添加一个 See More 标签,提示用户展开可见文本框.我将如何添加它? 解决方案 要解决这个问题,您需要使用 onTextLayout 来 ..