前段时间对android自带的sample snake进行了学习,代码比较简单,

自己画了个类图和顺序图,有不对之处,欢迎指正,

软件的设计思路以图表的形式表示出来比看代码形象了很多,

网络上也有前辈对这个例子做了详细介绍

类图:


顺序图:


软件自用户按上键开始启动后,snakeview会update界面,在update完后会调用RedrawHandler的sleep函数,

sleep会发送一个延时消息给RedrawHandler,RedrawHandler收到消息后会调用handleMessage,

在handleMessage里面调用snakeView的update,这样实现了一个循环体,用户每按一次方向键都会调用Snakeview

的update函数,更新界面。






更多相关文章

  1. Android(安卓)资源加载机制剖析
  2. 从AIDL开始谈Android进程间Binder通信机制
  3. Android进阶练习-自定义视图(3)
  4. Android之异步任务加载网络数据
  5. 第一讲:android socket 网络数据传输
  6. Android(安卓)7.1.1 通话记录数据库详解
  7. 关于真机测试的android选择图片在ImageView上显示,调用setImageBi
  8. android中Intent传值与Bundle传值的区别详解
  9. Android(安卓)Boot: After kernel stage

随机推荐

  1. Android核心分析 ----- Android电话系统
  2. android:layout_weight 使用
  3. gradle编译带so的aar,并引入工程
  4. Android 添加永不休眠
  5. Android和H5混合开发(一)
  6. Android SparseArray源码阅读
  7. 2013.04.03——— android 图片缓存之一L
  8. Android高手进阶教程(二)之 ----Android(
  9. android - uri
  10. [ZT] Android 开发源码分享