使用SurfaceView实现动画View的绘图机制存在如下缺陷:
View缺乏双缓冲机制
View每次重绘的时候都会绘制所有组件
新线程无法直接更新UI组件
由于上述的几个缺陷,通过自定义的View来绘图性能底下,Android提供了一个SurfaceView来替代View,在游戏绘图方面表现的更加出色。SurfaceView的绘图机制SurfaceView一般会与SurfaceHolder结合使...
分类:
其他好文 时间:
2015-03-03 11:51:35
阅读次数:
126
前言 本章将实现非常实用的功能——下载在线视频。涉及到多线程、线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术细节实现!声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnbl...
分类:
移动开发 时间:
2015-03-02 11:00:18
阅读次数:
283
http请求是耗时操作,如果把它放到主线程上,会造成UI线程阻塞,android在API8以后不允许开发者将网络耗时操作放到主线程上进行.对于开子线程进行http请求,从服务器返回的数据,需要主线程来处理,并更新UI,子线程不能更新UI,所以这里涉及到子线程和主线程的通信.android提供handler..
分类:
移动开发 时间:
2015-02-27 18:34:27
阅读次数:
138
来自:http://blog.csdn.net/gongzhe2011/article/details/27351853using System.Windows.Forms;using System.Threading;using System;namespace Threaddemo1{ p...
在Android开发过程中,常需要更新界面的UI。比如网络请求操作、一些耗时操作都不能放在UI线程中运行的,需要放在子线程,而子线程又不能更新UI界面,这是我们需要引入一个Handler,消息处理机制。更新UI是要主线程(UI线程)来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThr...
分类:
移动开发 时间:
2015-02-21 09:44:56
阅读次数:
313
跨线程更新UI的方法也很多使用系统自带的MethodInvoker 委托也不失为一个好方法举例1 void NetworkComms_ConnectionClosed(Connection conn) { if (this.InvokeRequired) ...
分类:
编程语言 时间:
2015-02-16 14:15:54
阅读次数:
221
1、基础概念 1)android.os.Handler? 2)主要接受子线程发送的数据, 并用此数据配合主线程更新UI.? 3)应用程序一旦启动,Android UI 这个主线程的生命周期就开始了,然而,Android UI 线程并不是线程安全的,也...
分类:
移动开发 时间:
2015-02-12 16:32:56
阅读次数:
134
1 Handler的基本概念:
什么是handler?
Handler是安卓系统的一种回调机制。
handler的作用?
他的作用是用于不同线程之间的通讯。一是可以用于子线程与UI线程的数据通信,因为只有UI线程可以更新UI,子线程如果想要更新界面就需要用Handler通过发送Message来更新UI,而UI线程在handlerMessage方法中处理传过来的Message数据。二是可以用...
分类:
移动开发 时间:
2015-02-09 18:27:45
阅读次数:
166
1 Handler的基本概念:什么是handler?Handler是安卓系统的一种回调机制。handler的作用?他的作用是用于不同线程之间的通讯。一是可以用于子线程与UI线程的数据通信,因为只有UI线程可以更新UI,子线程如果想要更新界面就需要用Handler通过发送Message来更新UI,而U...
分类:
移动开发 时间:
2015-02-09 17:33:09
阅读次数:
146
先了解两个概念
1、UI:User Interface的缩写,用户界面的意思。你可以不恰当的理解为我们能够看到的,操作的东西;在Android中什么才称为UI呢,可以简单的理解为View及其子类等元素。这是一个不够正确的概念,只是对新手做一个简单的抛砖引玉。
2、ANR:Application Not Responding,意思是程序没有响应。
在如下情况下,Android会报出ANR错...
分类:
编程语言 时间:
2015-02-09 12:58:32
阅读次数:
272