在Android中实现切片

时间:2018-05-24 10:37:17

标签: android android-layout android-slices

我正在尝试从给定here的指南中实现Android中的Slice。但是,此处的实现只能通过Slice Viewer应用程序查看。应用程序运行时没有变化。我想我错过了一些必须添加到布局文件中的东西,我想要查看切片。但这只是猜测。

我也无法理解如何实现SliceViewApi来查看我的Slice。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

在撰写本文时,根据docs,切片不会显示在Android系统或Google应用中的任何位置:

  

切片将很快开始为用户显示,但您可以立即开始构建。

正如您所指出的,渲染/显示Slice的实际实现(称为SliceView)已经可用,但是还没有任何应用程序实际实现过(至少不是我所知)。您可以自己实现,但如果您只打算显示自己的切片(那么您可以使用常规视图)并不重要。自己实现ksql> select * from subscriber_table; 1528369407576 | 1083168000 | 1083168000 | | 10922428129 | | 2 | 2046573688 | 452049760887694 | 8984049767000887694 | 2 | HPN03 | 400001035 | 000 | 20090511152847 | 20090511152102 | | 0 | 0 | 1000405100 | | | | | 20090511152102 | TUDV_POPBGG | 20170801171355 | MIGRATE | | | | MIGRATE | | 100000 | 1 | | | | | | | | | | | | 0 | | | | | | | | | | | | 2 | 1 | 5131615 | null | null 的主要用例是,如果您是一个启动器类型的应用程序,并且希望显示来自其他应用程序的切片。

Slice Viewer app演示了SliceView的实现,但其目前的主要目的是让您构建和测试切片,为其他实现SliceView的应用做准备。

在Google I / O 2018上,在Slices session中,宣布要显示的切片的第一个系统区域将是Google搜索以增强应用预测。在会议中,宣布将在2018年推出一段时间。

答案 1 :(得分:0)

我在使用Slices指南和SliceViewer时遇到了一些问题,最终在SliceViewer中发现了一些错误。我用叉子修改了这些(https://github.com/roadmaptravel/android-SliceViewer)。如果您克隆/下载此fork并在Android Studio 3.2 Canary 16中运行它,那么您可以通过在SliceViewer中输入以下URI来添加演示片:

在Slice指南中还有一些不清楚的地方是,如果你想在SliceViewer中看到自己的Slice,你只能使用以下3种方案中的一种:contenthttphttps。 例如:

<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)中合并,因此我建议再次使用该更改。

答案 2 :(得分:0)

可以使用SliceView小部件,SliceViewManager和SliceLiveData创建切片查看器。

以下是创建基本切片查看器或切片演示者的步骤。

  • 首先将SliceView添加到布局中。

  • 然后使用SliceViewManager和切片将切片绑定到SliceView uri。

  • 要在切片查看器中显示切片更改,请使用SliceLiveData观察切片更改。

对于完整的sliceview示例,您可以检查inserting