View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。

在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。

游戏的核心是不断地绘图和刷新界面,Android中提供了 invalidate 方法来实现界面刷新。注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用,因此它违背了 Android的单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI 线程中执行,因此Android中最常用的方法就是利用Handler来实现UI线程的更新。 其实用 AsyncTask 也可以。


具体示例:

Activity:


gameview


运行效果:



源码下载




更多相关文章

  1. 报Only the original thread that created a view hierarchy can
  2. 巧用AsyncTask的onProgressUpdate回调
  3. 转android123 预防Android内存泄露
  4. android 线程间的通信
  5. Android(安卓)多个APK共享数据(Shared User ID)
  6. Android主题换肤 无缝切换
  7. android的消息处理机制(图+源码分析)——Looper,Handler,Message
  8. Android源码分析:TabHost
  9. App 开发 Android(安卓)Fragments 的详细使用基础篇

随机推荐

  1. Android(安卓)NetworkCallback
  2. Android(安卓)Opencore OpenMAX学习(1)
  3. Android(安卓)读取Assets中图片
  4. 操作Android(安卓)手机通讯录数据库
  5. android环境配置
  6. Android入门三 Http通信(实例)
  7. android监听SD卡状态
  8. android 由entity创建创建表的sql语句
  9. Android(安卓)保持屏幕常亮
  10. 【工具类】Android判断SD卡状态