如何在没有用户干预的情况下组织应用程序与其图形界面的交互?

How to organize application's interaction with its graphical interface without user intervention?

我正在为 android 编写跳棋。我遇到了程序架构的组织人与计算机部分的问题。众所周知,用户通过 GUI 与程序交互。 GUI 元素具有负责某些事件的侦听器。

所以,当它是人类的举动时,我们可以使用那些听众来做所有需要做的事情。但是,当它是计算机的移动时,我们不能使用监听器,因为没有与 GUI 的直接交互。

我的问题是:在程序结构中我可以在哪里管理必要的操作,最重要的是,与 GUI 的后续交互以管理计算机的移动?

我可以为此使用服务吗? 文档说:

A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user..

因此,Servise 对于后台进程更有用。但是对于我的情况,我认为这不合适.. 无论如何,谢谢你的帮助。

我会为此使用 EventBus

每次玩家(IA 或人类)执行一个动作(例如移动)时,您都会 post 一个自定义事件,其中包含 EventBus 所需的所有信息。

在您的 GUI 中,您已经注册到 eventBus,您可以获取事件并显示您想要的内容。