android view类分析
2015-11-10 12:02
323 查看
View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw
方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。
游戏中最重要的就是需要与玩家交互,比如键盘输入、触笔点击事件,我们如何来处理这些事件呢?Android中提供了 onKeyUp、onKeyDown、onKeyMultiple、onKeyPreIme、onTouchEvent、onTrackballEvent等方法,可以轻松地处理游戏中的事件信息。所以,在继承View时,需要重载这几个方法,当有按键按下或弹起等事件时,按键代码自动会传输给这些相应的方法来处理。
游戏的核心是不断地绘图和刷新界面,图我们已经通过onDraw 方法绘制了,下面来分析如何刷新界面。Android中提供了 invalidate 方法来实现界面刷新,注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用明白乎?因为它违背了
Android的单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI 线程中执行,因此Android中最常用的方法就是利用Handler来实现UI线程的更新。 其实用 AsyncTask 也可以。
转载自:http://zhidao.baidu.com/link?url=2EE6fO6wiZyZ5KtC6GknSGMTQJg3wPGIhbon075W_5v9ZVO9K8_veLcUvEvsoUrWTaDEpDfXYx9_XMVZsjwuea
方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。
游戏中最重要的就是需要与玩家交互,比如键盘输入、触笔点击事件,我们如何来处理这些事件呢?Android中提供了 onKeyUp、onKeyDown、onKeyMultiple、onKeyPreIme、onTouchEvent、onTrackballEvent等方法,可以轻松地处理游戏中的事件信息。所以,在继承View时,需要重载这几个方法,当有按键按下或弹起等事件时,按键代码自动会传输给这些相应的方法来处理。
游戏的核心是不断地绘图和刷新界面,图我们已经通过onDraw 方法绘制了,下面来分析如何刷新界面。Android中提供了 invalidate 方法来实现界面刷新,注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用明白乎?因为它违背了
Android的单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI 线程中执行,因此Android中最常用的方法就是利用Handler来实现UI线程的更新。 其实用 AsyncTask 也可以。
转载自:http://zhidao.baidu.com/link?url=2EE6fO6wiZyZ5KtC6GknSGMTQJg3wPGIhbon075W_5v9ZVO9K8_veLcUvEvsoUrWTaDEpDfXYx9_XMVZsjwuea
相关文章推荐
- Android系统权限和root权限
- android studio 启动android device monitor 报java虚拟机启动失败
- [Android Pro] AIDL进程间传递自定义类型参数
- PorterDuff.Mode与Xfermode(android 6.0)
- android退出
- Android Html5 页面加载不出
- Android 跳转到拨号界面/拨打电话/联系人
- android 技术相关Blog
- Android触摸屏失效后的操作方法
- Android NFC开发概述
- SVN的使用(Android Studio)
- cannot reload avd list问题
- 获取蓝牙MAC地址
- Android: Selector 与 Shape 属性的一些基本用法
- android 动态添加View 两种方法
- android应用内网页开发
- Svn使用实践-android开发
- Android activity与service传递数据
- 安装android studio报错Failed to install Intel HAXM.
- Android 学习笔记之 Activity 简介