android-jetpack相关内容
我有以下屏幕: 有趣的ItemsScreen(视图模型:ItemsViewModel = hiltViewModel()){val showProgressBarState = 记住 { mutableStateOf(false) }if (showProgressBarState.value) { ShowProgressBar() }当(val 资源 = viewModel.state.va
..
@Transaction 中 Room 是否默认使用回滚? 它是否只取消 @Transaction 内部的下一个查询而不回滚? 它实际上在出错时做了什么? 解决方案 我假设您指的是使用 @Transaction 注释的已实现方法,例如: @Transactionpublic void transferMoney(String accountA, String accountB
..
我正在使用 Room 构建数据库,但我不知道如何将具有关系(在我的情况下为一对多)的新元素插入到数据库中.没有任何解决方案谈论过插入(他们只谈论查询数据). 这里是 DAO: @Dao抽象类 ShoppingListsDao {@插入抽象暂停乐趣 addNewShoppingList(newShoppingList: ShoppingList)@插入抽象挂起乐趣 addNewItem(ne
..
我是 android 工作管理器的新手,我想在收到服务器响应后更新 PeriodicWorkRequest 的 timeInterval.这是我尝试更新 timeInterval 的示例代码.但它会进入调用 doWork() 函数的无限循环.请告诉我哪里错了. class RandomNumberGenerator(context: Context, workerParams: WorkerPa
..
做一点危险风格问答 在这里. 我有一些工作有时需要以加速运行,如WorkManager 2.7.0 版: val 约束 = Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build()val oneTimeWorkRequest = OneTimeWorkRequest.Builder(MyWorke
..
我已经使用 Jetpack Compose 编写了一个示例,然后每当我尝试在 AVD 上Install 它时,gradle 都会构建 项目 成功,但内置应用程序未启动.关于工具和代码的一切都很好,即使 Preview 显示 UI 也很好,如果我自己手动构建 APK 并安装它,那么应用程序将正确安装.换句话说,Android Studio 不会自动在 AVD 上安装该应用程序. Android
..
我将 constrainAs 与 Jetpack Compose 结合使用,以将 wifi 选项列表限制到父视图的顶部,然后限制到文本视图的底部.从照片中可以看出,我的列表没有被限制在父级的顶部或它下面的 textview,它甚至被向上推离屏幕? 参考'list'是wifi选项列表,'text1'是以“Select your wifi"开头的文本视图 @Composablefun Sc
..
我正在为 Jetpack 的 Paging 3 库苦苦挣扎. 我设置 针对网络 API 调用进行改造 存储检索数据的空间 公开 Pager.flow 的存储库(请参阅下面的代码) 在房间数据库中缓存网络结果的 RemoteMediator PagingSource 由 Room 创建. 我知道 RemoteMediator 的职责是从网络中获取项目并将它们保存到 Ro
..
我正在尝试实施登录提示在我的 Android 应用程序中使用 Jetpack Compose,但此 API 需要 Activity 才能工作. fun showPhoneNumberHint(activity: Activity) {val 提示请求:HintRequest = HintRequest.Builder().setPhoneNumberIdentifierSupported(tru
..
我正在尝试使用 jetpack compose 开发示例聊天应用程序,并在状态中苦苦挣扎.我有包含消息的 lazyColumn.我的问题是当用户单击按钮时,我的“ChatList"会出现.即使我的列表得到更新,函数也不会重构.它仅在“消息"出现时重新组合.状态变化.因此,在我向文本字段键入内容后,我可以在列表中看到之前添加的消息. 这是我的组合和视图模型: @Composablefun C
..
android Jetpack 团队最近发布了 DataStore 库(仍处于 alpha 阶段),作为使用两种实现保存简单数据的一种方式: Preference DataStore 具有与 SharedPreferences 类似的功能,用于存储简单的键值对. Proto DataStore 用于存储自定义数据类型,需要创建架构. 与其使用 DataStore,不如我们将 shar
..
我需要实现具有顶部渐隐边缘效果的 LazyColumn.在 Android 上,我使用 ListView 或 RecyclerView 的淡入淡出渐变,但找不到 Jetpack Compose 的任何解决方案! 我尝试修改画布: @Composable有趣的屏幕(){盒子(修饰符.fillMaxWidth().background(颜色= Color.Yellow)){懒列(修饰符 = 修
..
假设我有一个像下面这样的矩形头像,如何在 Jetpack Compose 中强制将其绘制为圆形? 解决方案 有一个 clip 修饰符,可应用于任何可组合以及 Image,只需传递一个 CircleShape: 图片(画家 = 画家资源(R.drawable.sample_avatar),contentDescription = "头像",contentScale = ContentSca
..
我正在尝试使用 Jetpack Navigation 库在新导航事件完成时获得回调,以便更改状态栏颜色. 到目前为止我发现navController.addOnDestinationChangedListener它会在新导航开始时通知我,但不会在它完成时通知我,这意味着进入/退出转换已经完成. 有什么方法可以知道所有导航转换何时完成? 解决方案 你可以这样使用: val na
..
我正在新的 android jetpack 的 compose 中为我的应用登录. 我想像给定的照片一样制作 OTP 布局. 解决方案 otp 中每个字符的一个非常简单的布局. @Composable有趣的 OtpChat(){var text by remember { mutableStateOf("1") }val maxChar = 1列(修饰符.背景(深灰色),水平对齐
..
我正在学习 Jetpack Compose 并想构建这样的东西 我尝试通过堆叠 CircularProgressIndicator 来使用 Box 布局,但需要对圆圈大小进行硬编码.我希望戒指的尺寸不可知.我如何使用 Compose 实现这一目标? 解决方案 你可以尝试用 Canvas 来做.我这样做了,可以给你一个起点来实现你想要的...... @Composable有趣的 Dr
..
由于 Jetpack Compose 有此限制,我正在寻找变通解决方案对于这个问题? 也许 Canvas 可以解决问题?如果有人可以提供如何在 Jetpack Compose 中为 Card、Box、Column、Row 等使用附加参数,如 X 和 Y 偏移、模糊和不透明度以及自定义实现(画布或其他东西)? 解决方案 多亏了这个代码片段 有趣的 Modifier.advancedS
..
我正在使用一个 rest API,它使用基于游标的分页来显示一些结果.我想知道是否可以使用 Paging Library 3.0 进行分页它.我一直在浏览一些媒体和文档,但似乎找不到实现它的方法.如果你们中的任何人找到了任何解决方案,我会很高兴收到它! api 响应分页如下所示: “分页":{“上一个":假,“下一个":“https://api.acelerala.com/v1/order
..
我只是尝试使用 val context =ambient(ContextAmbient) 从我的资源中加载图像,但是当我尝试运行该项目时,在生成代码的过程中出现错误. java.lang.IllegalStateException:后端内部错误:代码生成过程中出现异常 @Composable有趣的电影图像(图像:Int){val 上下文 = 环境(ContextAmbient)容器(修饰符
..
所以我使用了一个 Text() 可以像这样组合: 文本(text = "这是一些很长的示例文本,所以它是椭圆形",最大线数 = 1,溢出 = TextOverflow.Ellipsis) 并且它正确地将文本椭圆化: 问题是我想在省略号的末尾添加一个 See More 标签,提示用户展开可见文本框.我将如何添加它? 解决方案 要解决这个问题,您需要使用 onTextLayout 来
..