代码之家  ›  专栏  ›  技术社区  ›  Novikov

如何构造简单的Android应用程序

  •  3
  • Novikov  · 技术社区  · 15 年前

    • 传统的方法是 MVC是我的主要活动 类加载OpenGL视图和 传感器处理类,然后将 可能会注册一些回调或
    • 另一种方法是使用一个类来实现GLSurfaceView和SensorEventListener,然后将逻辑卸载到其他类中。

    假设非常简单的绘图代码和有点复杂的控制系统代码将尝试在60赫兹刷新。我正在寻找性能,可维护性和易于开发的影响,所以任何和所有的输入是有价值的。另外,我是一个完全的新手,当谈到Android或移动开发,所以如果你能告诉我第三种选择,那将是伟大的太多了。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Miguel Morales    15 年前

    有时,过度计划会浪费时间。

    不同的游戏使用不同的方法,您需要查看replica island的dev blog和代码,了解如何使用GLSurfaceView组织代码的各种提示。 http://replicaisland.net/

    我用你的后一种方法,但并不像你说的那么草率。

    我不知道这有什么马虎的地方,我把我的逻辑放在他们适当的类里。

    MyAreaManager类将维护自己的逻辑并知道绘制什么。

    至于时钟,你很可能需要两条线。一个用于渲染(GLSurfaceView线程),另一个用于以特定逻辑帧速率运行的游戏逻辑。

    逻辑框架将简单地改变画布对象的状态,而绘图框架将简单地以尽可能快的速度绘制它们。

    这样您可以尽可能快地渲染并保持稳定的逻辑帧速率。