单个Android活动中的多个libGDX视图

单个Android活动中的多个libGDX视图,android,performance,libgdx,Android,Performance,Libgdx,我对在更广泛的android/iOS应用程序中使用感兴趣。其基本思想是实现一个通用的、核心的图形视图库,可以是基本的游戏、模型、数据可视化等 下面的简单线框更好地解释了该场景。文本元素必须是android/iOS中的本机视图-只有视图1、2和3必须由libGDX呈现 到目前为止,我已经使用以下代码测试了在Android中将ApplicationListeners添加为视图的能力: // Create a libGDX view View view = initializeFor

我对在更广泛的android/iOS应用程序中使用感兴趣。其基本思想是实现一个通用的、核心的图形视图库,可以是基本的游戏、模型、数据可视化等

下面的简单线框更好地解释了该场景。文本元素必须是android/iOS中的本机视图-只有视图1、2和3必须由libGDX呈现

到目前为止,我已经使用以下代码测试了在Android中将ApplicationListeners添加为视图的能力:

    // Create a libGDX view
    View view = initializeForView(new ApplicationListenerImpl());

    // Add it to the layout
    layout.addView(view);
但是,我在处理多个视图时遇到了一些问题,这可能是libGDX实现中共享资源的结果。我找不到任何有用的资源来描述这个图书馆的用途

此外:性能当然很重要。最好是线程安全的libGDX资源必须在所有视图中共享,以减少冗余。但每个视图都必须有自己的数据和控制器


libGDX是否适合此场景?或者是否有更适合此场景的替代库?

也许您希望在一个libgdx应用程序中使用不同的子视图?这也许会有帮助。我还没有测试过这个选项,但我还是犹豫了。由于各种原因,文本视图对于每个平台来说都是本地的,这一点很重要。其目的只是为了拥有可注入的libgdx视图-位置必须保持任意性和平台依赖性。好的,如果视图需要本机环境,那么我的解决方案不适合这里。