Реализация ломтиков в Android - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь реализовать слайс в Android из руководства, приведенного здесь .Однако реализацию здесь можно увидеть только через приложение Slice Viewer.В приложении нет изменений, когда я его запускаю.Я думаю, что мне не хватает чего-то, что нужно добавить в файл макета, в котором я хочу, чтобы мой срез был просмотрен. Но это только предположение.

Я также не могу понять, как реализовать SliceViewApi для просмотра моего среза.

Буду признателен за любую помощь!

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

На момент написания Срезы нигде не отображаются ни в системе Android, ни в приложениях Google в соответствии с документами :

Срезы скоро начнут появляться для пользователей, ноВы можете начать сборку уже сегодня.

Как вы заметили, фактическая реализация для рендеринга / отображения слайса, называемая SliceView, уже доступна, однако ни одно приложение на самом деле не реализовалоэто пока (по крайней мере, насколько мне известно)Вы можете реализовать это самостоятельно, но в этом нет особого смысла, если вы намереваетесь отображать только свои собственные слайсы (тогда вы можете просто использовать обычные представления).Основной вариант использования для реализации SliceView был бы, если бы вы были приложением типа запуска и хотели отображать фрагменты из других приложений.

Приложение Slice Viewer демонстрирует реализациюSliceView, но его основная цель на данный момент - позволить вам создавать и тестировать свои слайсы при подготовке к другим приложениям, реализующим SliceView.

На вводе-выводе Google 2018, в сеансе Слайсы было объявлено, что первой системной областью для слайсов будет Google Search для улучшения прогнозов приложений.На сессии было объявлено, что это произойдет в 2018 году.

0 голосов
/ 12 октября 2018

Просмотрщик слайсов может быть создан с использованием виджета SliceView, SliceViewManager и SliceLiveData.

Ниже приведены инструкции по созданию базового просмотрщика слайсов или презентатора слайсов.

  • Первое добавление SliceViewв макет.

  • Затем привяжите слайс к SliceView, используя SliceViewManager и uri слайса.

  • Чтобы отобразить изменения слайса в программе просмотра слайсов, используйте SliceLiveDataдля наблюдения за изменениями срезов.

Для полного примера просмотра срезов вы можете проверить http://www.zoftino.com/android-slices-with-examples

0 голосов
/ 06 июня 2018

У меня также были некоторые проблемы с руководством по слайсам и SliceViewer, и в итоге я обнаружил некоторые ошибки в SliceViewer.Я исправил их в сделанном мной форке (https://github.com/roadmaptravel/android-SliceViewer). Если вы клонируете / скачиваете этот форк и запускаете его в Android Studio 3.2 Canary 16, то вы можете добавить демонстрационные фрагменты, введя следующие URI в SliceViewer:

Также в руководстве по слайсам неясно, что если вы хотите увидеть свой собственный слайс в SliceViewer, выможет использовать только одну из этих 3 схем: content, http или https. Например:

<provider
    android:name=".provider.SampleSliceProvider"
    android:authorities="com.example.android.sliceviewer"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.app.slice.category.SLICE" />

        <data
            android:host="sliceviewer.android.example.com"
            android:pathPrefix="/"
            android:scheme="https" />
    </intent-filter>
</provider>

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

Обновление: Мои изменения объединены в исходном репозитории SliceViewer (https://github.com/googlesamples/android-SliceViewer),, поэтому я рекомендую использовать этоодин (снова).

...