小编Shl*_*iel的帖子

在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

在 Jetpack Compose 中迈出第一步,这非常令人惊奇,除了一个恼人的问题。

我有一组固定的预览:正常、深色和 RTL:

@Preview(
    name = "Normal",
    group = "Screen",
    showBackground = true
)
@Preview(
    name = "Dark",
    group = "Screen",
    showBackground = true,
    uiMode = Configuration.UI_MODE_NIGHT_YES
)
@Preview(
    name = "RTL",
    group = "Screen",
    showBackground = true,
    locale = "iw"
)
@Composable
fun JustAComposable() {
   ...
}
Run Code Online (Sandbox Code Playgroud)

举个例子,我预览了 50 个可组合函数。我需要将这个集合复制粘贴 50 次,这是绝对不正确的。

注释继承是被禁止的,所以我的问题是:是否有人找到了在所有可组合函数中重用同一组预览的方法?

我能想到的唯一的两个解决方案是:

  • 在开发时使用多个自定义预览。
  • 部分重用预览 - 使用名称和组的编译时常量。

编辑:

我创建了一个功能请求来组成团队,以便能够创建自定义注释并使用我想要重用的所有预览来注释注释。

这样我只需要使用我的自定义注释。

可以在Google 问题跟踪器中进行跟踪

android android-jetpack-compose android-jetpack-compose-preview

18
推荐指数
1
解决办法
2066
查看次数

无法在 Android 11 上的 Work Profile 上安装 CA 证书

鉴于在设备上生成的自签名 CA 证书文件,我试图找出一种将其安装在工作配置文件上的方法,因为使用安装 CA 证书的传统方式android.security.KeyChain.createInstallIntent()不再适用,无论是在个人配置文件还是工作配置文件上。

我注意到在某些设备(例如 Pixel 设备)上,没有用于在工作配置文件上安装 CA 证书的系统设置 UI(仅适用于个人配置文件),而其他设备(例如,三星 Galaxy S10+ 和 Galaxy S8+)确实提供用于在工作配置文件上安装 CA 证书的系统 UI。但由于并非所有设备制造商都提供它,因此我不能依赖它。

根据Android 11 中 Android Enterprise 更改的 Android Developers 文档,只有 DPC 应用程序或由 DPC 应用程序委派的应用程序才能以编程方式安装和撤销工作配置文件中的 CA 证书。

但并非所有 DPC 应用程序都支持此 API(存在于 Test DPC 中,但不存在于 Microsoft 的 Intune 公司门户中)。

我迷路了,有人知道一种永远有效的方法吗?

ssl android android-work-profile android-11

6
推荐指数
1
解决办法
1676
查看次数