Можем ли мы использовать ломтики Android без перехода на AndroidX?

Чтобы уточнить, я не хочу переходить на Android X. Я просто хочу использовать одну функцию под названием Android Slices. https://developer.android.com/guide/slices/getting-started

4 ответа

Решение

Из статьи, которую вы даете,

Хотя Android Studio 3.2 или более поздняя версия не всегда требуется, она содержит дополнительные инструменты и функции, которые могут помочь вам в разработке Slice, включая:

  • Инструмент рефакторинга AndroidX: требуется, если вы работаете в проекте, который использует библиотеки AndroidX.
  • Проверка кусочков на кусочки: ловит распространенные антипрактики при создании слайсов SliceProvider
  • template: обрабатывает шаблон при создании SliceProvider

Я думаю, что вам не нужен AndroidX.

Это отличный вопрос. Вы можете настроить gradle для использования библиотеки поддержки для этого вместо 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'

Это хорошо компилируется, но я не могу найти ни одной страницы документации. Все примеры используют ListBuilder, который находится в пакетах AndroidX.

Короткий ответ, это плохо документировано. Потратив весь день на то, чтобы заставить его работать, я разочаровываюсь.

Да, в настоящее время ломтики доступны в старом 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 - последняя версия на момент написания).

Это также упоминается в документах.

Тем не менее, как большинство наследия com.android.support пакеты, в какой-то момент в будущем новых версий не будет com.android.support пакет и дальнейшее развитие будет происходить только в androidx.*, Вы можете прочитать больше об этом на странице обзора AndroidX.

Основываясь на этой статье, я думаю, что мы можем использовать ломтики, не завися от Android X.

И приложения поставщика, и хост-приложения должны будут:

У compileSdkVersion 'android-P' и targetSdkVersion 'P' есть зависимость от 'com.android.support:slices-view:28.0.0-alpha1' или 'com.android.support:slices-builders:28.0.0- альфа1', в зависимости от их роли

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

Другие вопросы по тегам