如何在没有用户干预的情况下组织应用程序与其图形界面的交互?
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,您可以获取事件并显示您想要的内容。
我正在为 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,您可以获取事件并显示您想要的内容。