一、SurfaceView简介SurfaceView可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。什么是Surface在这里要先说说什么...
分类:
移动开发 时间:
2014-12-15 15:07:24
阅读次数:
178
Grand Central Dispatch使用GCD,可以让你的程序不会停止响应.GCD是多线程里用起来最方便的,不需要太复杂的线程管理.让你的程序保持响应的原则:1. 不要柱塞主线程2. 把工作一到其他线程中做。3. 做完后更新主线程的UI.没有GCD的代码:- (void)addTweetWi...
分类:
其他好文 时间:
2014-12-14 23:56:03
阅读次数:
257
http://blog.csdn.net/jqncc/article/details/16342121在winform C/S程序中经常会在子线程中更新控件的情况,桌面程序UI线程是主线程,当试图从子线程直接修改控件属性时会出现“从不是创建控件的线程访问它”的异常提示。跨线程更新UI控件的常用方法有...
分类:
编程语言 时间:
2014-12-14 14:28:32
阅读次数:
169
1 定义: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,形成线程的死锁 2 过程:例如:主线程利用对象占用了一个同步锁,然后执行sleep方法。如果在sleep过程中没有其他线程进入,则主线程继续执行占用后面的同步锁,不会产生死锁;但如果有其他线程进入,其他线程先...
分类:
编程语言 时间:
2014-12-13 23:15:38
阅读次数:
203
android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
出现这个异常的原因是你在子线程中修改了主线程中的组件的状态或数据。
android规定:只有在原始线程中(主...
分类:
移动开发 时间:
2014-12-13 17:59:44
阅读次数:
171
做一个练习:卖票小程序,实现数据共享。
我们先来创建线程,和主线程交替运行。
这个就比较简单了:
就以继承Thread类的方式来说吧:
class MyThread extends Thread
{
private int num = 150;
private String name;
public MyThread(String name)...
分类:
编程语言 时间:
2014-12-13 01:00:33
阅读次数:
204
在 Android 的使用中经常会遇到从子线程切换到主线程进行界面更改的情况的;如果在一个 Activity 中进行倒好说一个 Handler 即可解决问题;但是假如很多个界面呢?每个界面都建立一个 Handler 么?太浪费了吧?咱们要的是简洁;要的是效率!走起。。。。...
分类:
移动开发 时间:
2014-12-13 00:59:36
阅读次数:
260
报的异常错误:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.解决方法:使用Han...
分类:
移动开发 时间:
2014-12-13 00:56:50
阅读次数:
237
Android的Looper类使用的5个要点1. Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线...
分类:
移动开发 时间:
2014-12-12 23:26:07
阅读次数:
162
1、Windows程序消息机制使用消息队列实现。
(1)、UI线程为主线程,用于管理整个窗体以及子控件的运行。
(2)、窗体上的所有消息是消息队列的主要来源。
(3)、PeekMessage、GetMessage用于查看应用程序消息队列,有消息时将队列中的消息派发出去。
GetMessage只有在消息队列中有消息时返回,队列中无消息GetMessage就会一直等,直至下一个消息出现时才返回。在等的这段时间,应用程序不能执行任何指令。即:当队列为空,GetMessage会被阻塞,使得while循环停止,防止某...