一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事...
分类:
移动开发 时间:
2014-07-03 10:48:50
阅读次数:
184
面相对象的一个核心基础就是多态,当你要根据对象类型的不同要做不同的操作的时候,一个好的办法就是采用多态,把算法封装到子类当中去。重构前代码: 1 public abstract class Customer 2 { 3 } 4 5 public class Employee : Custome...
分类:
其他好文 时间:
2014-07-01 22:42:49
阅读次数:
545
sa111111 于 2010-11-19 10:56 发表在 [Android实例] [复制链接] [只看楼主] [上一主题] [下一主题] 在Android中,异步更新UI,通常我们会选用Handler启动线程,或者sendMessage的方式,那么利用Service和广播也可以更新U...
分类:
其他好文 时间:
2014-07-01 21:58:27
阅读次数:
167
在android开发中经常会使用异步请求数据,通常会使用handler或者AsyncTask去做,handler 配合message 使用起来比较麻烦,AsyncTask 线程池只允许128个线程工作,会有溢出的问题,(当然一般情况不会有那么多线程同时工作的)所以写了这个代码,还望高手指正! [Ja...
分类:
移动开发 时间:
2014-07-01 20:36:53
阅读次数:
244
Android考虑到线程安全问题,不允许在线程中执行UI线程,在Android中,有一个类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,这里做的是定时recLen加1,然后以一...
分类:
移动开发 时间:
2014-07-01 20:17:50
阅读次数:
312
概览* Message:消息。消息里面可包含简单数据、Object和Bundle,还可以包含一个Runnable(实际上可看做回调)。* MessageQueue:消息队列,供Looper线程消费消息。* Looper:用于循环处理Message,一个Thread结合一个Looper来实现消息循环处...
分类:
移动开发 时间:
2014-07-01 17:22:38
阅读次数:
323
AsyncTask介绍Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度...
分类:
编程语言 时间:
2014-07-01 16:37:52
阅读次数:
174
虚方法:就是以virtual关键字修饰并在一个或多个派生类中实现的方法。如果一个方法被virtual标记,则不可再被static、abstract和override修饰。 抽象方法:是以abstract关键字修饰的方法,抽象方法可以看做是没有实现体的虚方法,并且必须在派生类中被重写,如果一个类包括....
分类:
其他好文 时间:
2014-07-01 13:06:43
阅读次数:
235
动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。public class Tank{public abstract void Shot();public abstract void Run();}public class T50 extends Tank...
分类:
其他好文 时间:
2014-07-01 12:49:58
阅读次数:
209
1 public class CompareIgnoreAttribute : Attribute 2 { 3 }; 4 5 [Serializable] // 深拷贝需要 6 public abstract class DataInfo 7...
分类:
其他好文 时间:
2014-07-01 00:30:54
阅读次数:
351