Можем ли мы использовать ломтики 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/