有限状态机(FSM)和Android的Java

Lui*_*igi 16 java android fsm

我愿意为Android开发一款足球游戏.

因为AI的复杂性,我真的认为我需要使用FSM(有限状态机)而不是怪物开关来设计它.

谷歌搜索我发现一些用Java编写的FSM,但没有明确与Android兼容:我想知道是否有人在此之前使用FSM进行该平台.

And*_*nko 8

几个月前我一直在为Android寻找FSM,但找不到合适的东西,所以不得不创建自己的.

我现在在一些项目中使用它并且非常高兴.它使代码更清晰,易于使用.如果有人仍在为java寻找状态机,请检查EasyFlow.

您也可以项目做出贡献.


bye*_*yeo 5

Android有一个内部的分层状态机(HSM),它与Android消息队列集成.

它是内部的,因此您无法从SDK中明确访问它.

但是,如果您遵循Apache 2.0许可证的条款,则可以创建自己的版本.
https://android.googlesource.com/platform/frameworks/base/+/gingerbread-release/core/java/com/android/internal/util/HierarchicalStateMachine.java

编辑:
此类现在称为StateMachine.