【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节...
分类:
移动开发 时间:
2014-12-19 17:31:20
阅读次数:
210
1.主线程定义回调对象2.调用io object的操作3.io object会另开线程,定义opertion op来执行操作,同时将回调对象加到op的do_complete上。进行操作4.完成操作加入完成队列5.io_service线程循环从完成队列取事件,调用其事件对应的回调函数Operation...
分类:
其他好文 时间:
2014-12-17 20:44:27
阅读次数:
316
派遣组允许组织线程知道一个或者多个任务执行完成。 ? ? ?如果有一种场景,比如在队列中的任务没有执行完之前,主线程不应该继续往下运行,此时就可以使用派遣组技术来让一个或者多个队列等待执行完毕...
分类:
编程语言 时间:
2014-12-16 22:50:08
阅读次数:
272
这是延续上一部分的知识,依然是面试题,进入正题:面试题一:谈谈你对Activity的理解:这是考官希望你把自己的心得,做项目的时候的体会写出来;我们可以答Activity异常被系统回收的时候怎么处理的,然后可以讲讲Activity的生命周期。面试题二:Service是否运行在主线程?能否在Servi...
分类:
移动开发 时间:
2014-12-16 14:49:58
阅读次数:
135
Android:用Handler实现异步处理功能 - 51CTO.COM一.一个问题有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统...
分类:
移动开发 时间:
2014-12-16 11:22:56
阅读次数:
237
做了这么多年学渣,一直没好好去理解,这次得认真了,感恩网络的好资源。进程就是一个运行中的程序,而线程就是一个进程运行的路径,一个进程至少有一个主线程。在ios系统中主线程负责ui更新。有三种方法管理:gcd.程序员只需要管理队列和任务,不需要直接管理线程的分配和生命..
分类:
编程语言 时间:
2014-12-16 06:35:41
阅读次数:
180
在Android开发中经常会用到Handler,很入了解Handler的作用以及工作原理是很有必要的。废话不多说,下面我们开始进入正题。
handler的作用:
同子线程协同工作,接收子线程发送过来的消息,通过发送过来的消息更新主线程(UI线程)。我解释一下:当程序需要从服务器请求数据、执行下载任务或者是执行一些其他耗时操作的时候,我们就不能再主线程中进行了。如果你在主线程中执行的话,程序就会...
分类:
其他好文 时间:
2014-12-15 17:28:02
阅读次数:
209
android AsyncTask介绍
AsyncTask和Handler对比
1 ) AsyncTask实现的原理,和适用的优缺点
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.
使用的优点:
l 简单,快捷
l ...
分类:
移动开发 时间:
2014-12-15 17:24:47
阅读次数:
307
我们都知道,耗时操作不应该在主线程中执行,比如从服务器获取数据然后更新界面。但是,界面更新却只能在主线程中执行。这时,一般都会开启线程获取服务器的数据,然后通过Handler将数据发送到主线程,在主线程中进行界面更新。一般来说我们的做法都是这样: 1 new Thread(new Runnable(...
分类:
其他好文 时间:
2014-12-15 17:03:18
阅读次数:
215
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使...
分类:
移动开发 时间:
2014-12-15 16:58:42
阅读次数:
213