前段时间对android自带的sample snake进行了学习,代码比较简单,
自己画了个类图和顺序图,有不对之处,欢迎指正,
软件的设计思路以图表的形式表示出来比看代码形象了很多,
网络上也有前辈对这个例子做了详细介绍
类图:
顺序图:
软件自用户按上键开始启动后,snakeview会update界面,在update完后会调用RedrawHandler的sleep函数,
sleep会发送一个延时消息给RedrawHandler,RedrawHandler收到消息后会调用handleMessage,
在handleMessage里面调用snakeView的update,这样实现了一个循环体,用户每按一次方向键都会调用Snakeview
的update函数,更新界面。