代码之家  ›  专栏  ›  技术社区  ›  Pinser

我们能在不迁移到AndroidX的情况下使用Android切片吗?

  •  3
  • Pinser  · 技术社区  · 6 年前

    详细说明一下,我不想迁移到Android X,我只想使用一个叫做Android Slices的功能。 https://developer.android.com/guide/slices/getting-started

    4 回复  |  直到 6 年前
        1
  •  1
  •   hjchin    6 年前

    从你的文章来看,

    虽然并不总是必需的,但Android Studio 3.2或更高版本包含 可以帮助您进行切片的其他工具和功能 开发,包括:

    • AndroidX重构工具:如果您是 在使用AndroidX库的项目中工作。
    • Slices lint checks:在构建Slices SliceProvider时捕获常见的反实践
    • 模板:在构建切片提供程序时处理样板文件

    我想你不需要AndroidX。

        2
  •  1
  •   James    6 年前

    这是一个很好的问题你 可以 设置渐变,使用支持库代替AndroidX,但文档不存在。

    implementation 'com.android.support:slices-builders:28.0.0-rc02'
    implementation 'com.android.support:slices-core:28.0.0-rc02'
    implementation 'com.android.support:slices-view:28.0.0-rc02'
    

    编译得很好,但我找不到一页文档所有的例子都使用AndroidX包中的ListBuilder。

    简而言之,这是一个糟糕的记录我花了一整天的时间想让它工作,现在我失望地放弃了。

        3
  •  0
  •   Pinser    6 年前

    基于本文,我想我们可以使用Slices而不依赖android X。

    提供商和主机应用程序都需要:

    已编译dkversion“android-P”和targetSdkVersion“P”具有 依赖于“com.android.support:slices view:28.0.0-alpha1” 或者“com.android.support:slices builders:28.0.0-alpha1”,具体取决于 他们的角色

    https://blog.novoda.com/android-p-slices-missing-documentation-part-1/

        4
  •  0
  •   AdamK    6 年前

    是的,目前切片在旧的 com.android.support 包,可以通过将这些依赖项添加到 build.gradle :

    implementation 'com.android.support:slices-core:28.0.0-rc1'
    implementation 'com.android.support:slices-builders:28.0.0-rc1'
    

    (其中rc1是编写时的最新版本)。

    这在 docs 也。

    然而,就像大多数遗产一样 支持 包,在将来的某个时候,在遗留系统中不会有新版本 支持 包装和未来的发展只会发生在 androidx.* . 你可以在 AndroidX overview page .