小猪的Android入门之路 Day 9 part 2
Android四大组件之——AIDL实现跨进程通信
在上一part中我们对Service进行了简单的学习:
什么是Service,Service的生命周期,StartService和BindService的区别以及使用
IntentService来解决Service的异步问题;
而在今天的这一Part中将会研究另一个东西:IPC,安卓给我们提供了AIDL Service
本节就来简单的了解下如何实现跨进程通信以及复杂数据类型传递的问题!...
分类:
移动开发 时间:
2014-10-23 16:21:49
阅读次数:
202
小猪的Android入门之路 Day 9 part 1
Android四大组件之——Service浅析
本节引言:
在前面的学习中我们已经把安卓四个基本组件中的两个:
Actvity(活动)和BroadCastReceiver过了一遍,在本节中会对
Service的一些基本概念进行解析,讲解写生命周期,startService和BindService的区别
以及使用IntentService来解决Service的并发问题!...
分类:
移动开发 时间:
2014-10-22 12:59:38
阅读次数:
251
简单说,IntentService是继承于Service并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们去手动控制。另外,可以...
分类:
移动开发 时间:
2014-10-21 17:11:21
阅读次数:
235
IntentService提供了一种在后台线程中执行任务的方式,适合处理执行时间较长的后台任务。
优点:
(1)IntentService运行在单独的线程中,不会阻塞UI线程
(2)IntentService不受生命周期的影响
缺点:
(1)不能与UI直接进行交互,可以用Broadcast
(2)顺序执行请求,第二个请求只有在第一个请求执行完以后才能执行
(3)请求不能被中断
...
分类:
移动开发 时间:
2014-10-16 15:07:52
阅读次数:
273
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 .....
分类:
移动开发 时间:
2014-10-14 20:48:09
阅读次数:
201
服务可用在一下情景:1,用户离开activity后,仍需要继续工作,例如从网络下载文件,播放音乐.2,无论activity出现或离开,都需要持续工作,例如网络聊天应用.3,连接网络服务,正在使用一个远程API提供的服务.4,定时触发的任务1.因为IntentService是Service子类,所以也...
分类:
移动开发 时间:
2014-09-21 00:02:49
阅读次数:
490
1. 表象 Service中可以正常显示Toast,IntentService中不能正常显示Toast,在2.3系统上,不显示toast,在4.3系统上,toast显示,但是不会消失。 2. 原因 Toast要求运行在UI主线程中。 Service运行在...
分类:
其他好文 时间:
2014-09-20 16:48:49
阅读次数:
160
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执...
分类:
移动开发 时间:
2014-09-14 20:36:17
阅读次数:
272
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执...
分类:
移动开发 时间:
2014-09-09 19:59:49
阅读次数:
236
前言:
初学AsyncTask时,就想研究下它的实现源码,怎奈源码看了好几遍都没看懂,于是搁置了。最近心血来潮,又看了一些源码,如HandlerThread,IntentService,AsyncQueryHandler等,收获颇深,于是乎想回头再研究下AsyncTask,没想到这次居然很容易看懂了。。。
正文:
注:1.读者阅读本文前,必须对android的Handler机制以...
分类:
移动开发 时间:
2014-09-07 22:33:35
阅读次数:
290