我一直在玩玻璃GDK和玻璃'原生'(Java)开发。我有一个开放的GL应用程序,在Glass上运行得很好(使用标准的android约定),我希望将它移植到GDK以利用语音触发器而不是。
虽然我可以很容易地使用它作为Immersion(我认为无论如何)我想做的是将它用作Live Card。我只是不确定这是多么可能或实际。文档似乎意味着使用高频渲染卡这应该是可能的,但在我潜入之前,我希望有更多经验的人可以权衡。
(请原谅我,如果这是显而易见的 - 我刚刚在IOS / obj-c土地上度过了几年的Android新手)
答案 0 :(得分:1)
XE16支持实时卡中的OpenGL。使用类GlRenderer:https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/timeline/GlRenderer
答案 1 :(得分:-1)
我会查看您的应用并确定您是否希望获得更多用户输入,以及您是希望它存在于时间轴的特定部分还是仅在用户需要时启动它。
具体来说,由于Live Cards位于时间轴中,因此他们将无法捕捉向后滑动或向前滑动手势,因为这些手势会导航时间轴。请参阅:https://developers.google.com/glass/develop/gdk/ui/index
的“何时使用Live Cards”部分如果您使用Immersion,但是您可以使用那些向后和向前滑动手势以及其他手势:https://developers.google.com/glass/develop/gdk/input/touch这将使您可以完全控制UI和触摸板,但滑动除外下来应该退出你的Immersion。
缺点是,一旦用户退出Immersion,他们将需要使用Voice Trigger再次启动它,而Live Card可以在你的时间轴的一部分中继续使用。
您应该可以在Surface中进行渲染,LiveCard可以使用它,也可以在您选择放入Activity中的任何视图中进行渲染,这是Immersion的内容。例如,GLSurfaceView可能是您需要的,并且内部使用Surface:http://developer.android.com/guide/topics/graphics/opengl.html请注意,您将要避免使用RemoteView,但我认为您已经想到了这一点。