标签: android

如何在 Jetpack Compose 中创建表?

我想创建表视图(如下所示)来显示我拥有的数据。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
一个标题另一个标题
第一的
第二
\n
\n

我尝试使用LazyVerticalGrid它来实现它,但 Jetpack Compose 不允许我放入LazyVerticalGrid可垂直滚动的Column.

\n

已经两天了,我真的没有主意了。

\n

android android-jetpack-compose

36
推荐指数
2
解决办法
2万
查看次数

如何在 Jetpack Compose 中使用 onclick 按钮显示小吃栏

我想在 Jetpack Compose 中显示带有 onclick 按钮的小吃栏
我尝试过这个

Button(onClick = {
    Snackbar(action = {}) {
        Text("hello")
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是 AS 说“@Composable 调用只能在 @Composable 函数的上下文中发生”,
你能给我一个好的程序吗?
我希望它可以在 Button.onclick() 中运行

android android-jetpack-compose

36
推荐指数
5
解决办法
3万
查看次数

协程中的热流和冷流是什么以及它们之间的区别?

我正在掌握 Kotlin 协程并试图弄清楚

1-什么是热流和冷流?

2-它们之间的主要区别是什么?

3-什么时候使用每一个?

android kotlin kotlin-coroutines

36
推荐指数
5
解决办法
3万
查看次数

Android 12:使用 SCHEDULE_EXACT_ALARM 权限在特定时间获取/显示数据在 Google Play 政策中是否安全?

我在 Play 商店里有一个 Android 应用程序已经有 8 年了。最近Google发布Android S或12引入了一些前台服务启动限制

https://developer.android.com/about/versions/12/behavior-changes-12#foreground-service-launch-restrictions

确切的警报权限

https://developer.android.com/about/versions/12/behavior-changes-12#exact-alarm-permission

在应用程序中,我使用前台服务和闹钟来安排来自云和设备传感器的天气数据更新,并向用户发送通知,更新小部件。但他们说:确切的警报应该只用于面向用户的功能,所以如果我继续使用这些 API,它是安全的(根据 Google Play 政策)?

我问这个问题是因为其他解决方案(例如带有前台服务和工作管理器的粘性通知)无法满足我的要求。

android scheduler alarmmanager android-alarms android-workmanager

36
推荐指数
2
解决办法
5万
查看次数

Jetpack Compose Row 中的等宽元素

在 Jetpack Compose 中使a 的所有子项宽度相同的最简单方法是什么Row?例如,如果Boxa 中有 4 个元素Row,我希望每个元素的Box宽度为整行的 1/4(减去填充)。

android android-layout android-jetpack-compose

36
推荐指数
3
解决办法
3万
查看次数

如何在android jetpack compose Row中自定义左/右对齐项目

我想要 Jetpack Compose 中的一行,如下所示:

----------------------------------------------------
| A |   B   |                                  | C |
----------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我希望 A 和 B 左对齐,彼此相邻,C 在最后。不知道现有的横向排列是否有办法做到这一点。我还认为,嵌套行可能不是一个好主意。实现这一目标的最佳方法是什么?

android android-jetpack material-components-android android-jetpack-compose

36
推荐指数
1
解决办法
2万
查看次数

Android Studio Chimpmunk 更新:“支持的最低 Gradle 版本为 7.3.3。当前版本是 7.2。

更新到 Android Studio Chimpmunk 后,我在 Gradle 同步上收到错误消息:

Minimum supported Gradle version is 7.3.3. Current version is 7.2.'
Run Code Online (Sandbox Code Playgroud)

在我的 gradle-wrapper.properties 中,我有:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
Run Code Online (Sandbox Code Playgroud)

在我的 build.gradle 中,我有:

classpath 'com.android.tools.build:gradle:7.2.0'
Run Code Online (Sandbox Code Playgroud)

我无法将其更改为:

classpath 'com.android.tools.build:gradle:7.3.3'
Run Code Online (Sandbox Code Playgroud)

Android Studio 发现的最新版本是 7.2.0

如果我设置:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2.0-bin.zip
Run Code Online (Sandbox Code Playgroud)

我也遇到同样的错误(奇怪)。

我要解决这个问题吗?

谢谢。

回答我的问题:

目前,我将两者都降级到 7.0.4。更新可能很快就会实现。

android gradle android-studio build.gradle android-gradle-plugin

36
推荐指数
3
解决办法
8万
查看次数

我们建议使用较新的 Android Gradle 插件来使用compileSdk = 33

我怎样才能更新到最新版本?我找不到最新的gradle-plugin

build.gradle(示例应用程序)

buildscript {
    ext {
        kotlin_version = '1.6.10'
        kotlin_serializtion_version = '1.5.21'
        kotlin_coroutines_version = "1.6.0"
        moshiVersion = "1.13.0"
        retrofit2_version = "2.9.0"
        okhttp3_version = "4.9.0"
        mockk_version = "1.12.2"
        picassoVersion = "2.71828"
        lifecycle_version = "2.5.0"
        koin_version = "3.2.0"
        barcode_scanner_version = "16.1.1"
        camerax_version = "1.0.0"
        camera_view_version = "1.0.0-alpha22"
        stripe_version = "19.1.0"
        jacoco_version = "0.8.7"
        room_version = "2.4.1"
        glide_version = "4.12.0"
        json_version = "20180813"
        kotlin_reflect_version = "1.6.10"
        compose_version = '1.2.0-rc03'
        espresso_version = '3.4.0'
        core_testing_version = '2.1.0'
        pdf_view_version = '3.2.0-beta.1'
        appboy_version = '21.0.0' …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin android-gradle-plugin kotlin-gradle-plugin

36
推荐指数
3
解决办法
12万
查看次数

Websettings.SetAppCacheEnabled 已弃用,该使用什么替代?

在尝试将较旧的 Android 应用程序带入现代世界的过程中,我遇到了以下已弃用的声明:

websettings.setAppCacheEnabled(false)
Run Code Online (Sandbox Code Playgroud)

现代 Androidx 替代方案是什么?

android android-websettings

36
推荐指数
2
解决办法
2万
查看次数

自动安装向后移植版本的 Android 照片选择器与 Android Studio 不能很好地配合

我正在尝试实现新的Android 照片选择器,但在尝试在旧设备上设置自动安装向后移植的照片选择器模块时遇到了问题。

根据文档,我们需要将以下内容添加到应用程序的清单文件中以允许这样做:

<!-- Trigger Google Play services to install the backported photo picker module -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
         android:enabled="false"
         android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>
    <meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我在 Android Studio 中收到有关“com.google.android.gms.metadata.ModuleDependency”未被识别或解析的错误。

在此输入图像描述

我们该如何解决这个问题?

android android-manifest google-play-services photo-picker

36
推荐指数
1
解决办法
2955
查看次数