SurfaceView 用于要求界面更新迅速的UI,能够更自主的定义界面!通常作为2D游戏开发的首选。它与View有相似地方,但也有区别!
SurfaceView的基本用法:
1。为了实现代码的方便管理且不混乱,最好继承SurfaceView并且实现SurfaceHolder.Callback接口,如下public class MySurfView extends SurfaceVi...
分类:
其他好文 时间:
2015-02-02 10:49:55
阅读次数:
169
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使...
分类:
移动开发 时间:
2014-12-26 16:21:03
阅读次数:
231
我们都知道,耗时操作不应该在主线程中执行,比如从服务器获取数据然后更新界面。但是,界面更新却只能在主线程中执行。这时,一般都会开启线程获取服务器的数据,然后通过Handler将数据发送到主线程,在主线程中进行界面更新。一般来说我们的做法都是这样: 1 new Thread(new Runnable(...
分类:
其他好文 时间:
2014-12-15 17:03:18
阅读次数:
215
Android 使用NDK处理BItmap及如何通过C/C++直接控制View的suface显示,学习笔记及方向...
分类:
移动开发 时间:
2014-11-23 16:01:28
阅读次数:
246
//Base_Event.h#pragma once#include enum Event_Type //事件类型{ NET_REFRESH, //网络环境改变事件 MSG_REFRESH, //消息改变事件 UI_REFRESH, //UI界面更新事件 MAX_EVENT...
分类:
其他好文 时间:
2014-11-02 13:49:08
阅读次数:
268
1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵。这个消息泵让windows程序生生不息。 Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。这里的While循环使用了GetMessage() 这个方法,这是个阻塞方....
UI界面更新必须在ui线程中 不能在ruanable线程中操作ui 可以发送消息利用handler来更新ui private void load() { LoadDate load = new LoadDate(); load.execute("http://h.hiphotos.baidu.c.....
分类:
移动开发 时间:
2014-08-05 19:03:09
阅读次数:
289
想要实现长按键的一些控制,查了查可以通过捕获键盘事件,然后处理按键时需要进行的操作。下面简单的实现左右按键界面更新数值加减。1.
重载PreTranslateMessage(MSG*pMsg)函数,在函数中捕获键盘事件并处理响应:BOOL
CEditTestDlg::PreTranslateMess...
分类:
其他好文 时间:
2014-05-26 00:07:20
阅读次数:
307