看到之前一个老友写的MultiButton开源按键组件的剖析讲解,它的设计思想简洁且高效,以下是他的博客介绍的MultiButton这个教程:
MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
至于介绍和使用在这里我就不多说了,相信看上面这篇文章你应该就懂了,但我想,能不能跟菜单操作绑定在一块呢?这样我不就可以利用起来,实现一个高效稳定的菜单+按键结合状态机框架?
纵观网上很多写菜单框架的,要不写得太死板,要不太冗长了,超级麻烦,也不好维护和升级,我的项目设计原则:简单看得懂,实用,稳定。
通常一些手持式设备都会有各种各样的按键,比如左、中、右、确定、返回、电源键等等,以我目前公司的产品,一般就这几个按键。
但公司的产品主要的业务逻辑还是应用,应用逻辑其实就是利用按键+页面的形式来体现,这就少不了需要实现一套简单、高效、稳定、可拓展、可维护的菜单+按键的软件框架,有了这么一套好用的框架,后面随便换一个产品,就不用重新再去开发了,我们就可以专注于应用实现,把精力放在更有意义的软件业务逻辑上来。
接下来我们在MultiBut