Pro Android学习笔记(七六):服务(1):local和remote
来源:互联网 发布:独立域名邮箱 编辑:程序博客网 时间:2024/05/22 00:39
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/
Android提供服务,服务是运行在后台的组件,没有UI,独立于activity的生命周期。有两种类型的服务:local services和remote services。本地服务是只能被本应用调用,而远端服务则可以被其他应用调用。远端服务通过AIDL(Android Interface Definition Language)描述。在服务这一部分重点介绍远端服务,而本地服务将以后还会深入学习。
在Android学习笔记系列中有三篇很好的博文对服务进行介绍:Android学习笔记(五一):服务Service(上)-IntentService、Android学习笔记(五二):服务Service(中)- 继承Service类和Android学习笔记(五三):服务Service(下)- Remote Service。
Android基于两个原因提供service概念:1、更容易实现后台任务;2、在应用间实现进程间通信(IPC)。前者对应local service,后者对应为remote service。
Android提供的android.app.Service类,和刚学习的AsyncTask不同,Service类没有建立线程,也就是说如果我们不为之建立线程,则Service将运行在主线程中。
对于local service,即之限在同一线程的组件使用,client是通过Context.startService()来启动service。如果服务支持onBind(),表明它是一个remote service,通过进程间通信Context.bindService()来调用,由于远程服务支持AIDL,也可通过AIDL来与服务通信。虽然Service类支持local和remote两种,但我们不应创建一个service对象同时支持两种,因为它们有着不同的预先设定好的生命周期,不要混淆。
Remote service还有很多名称,例如RPC(Remote Procedure Call)服务,AIDL服务。
这应该是本系列最短篇幅的新记录。
相关链接: 我的Android开发相关文章
- Pro Android学习笔记(七六):服务(1):local和remote
- Pro Android学习笔记(七七):服务(2):Local Service
- Pro Android学习笔记(七九):服务(4):远程服务的实现
- Pro Android学习笔记(一四一):List Widgets(3):Remote views Service和Factory
- Pro Android学习笔记(七二):HTTP服务(6):HttpURLConnection
- Pro Android学习笔记(七三):HTTP服务(7):AndroidHttpClient
- Pro Android学习笔记(七四):HTTP服务(8):使用后台线程AsyncTask
- Pro Android学习笔记(七五):HTTP服务(9):DownloadManager
- Pro Android学习笔记(八七):了解Handler(1):组件和线程
- Pro Android学习笔记(六八):HTTP服务(2):HTTP POST
- Pro Android学习笔记(六九):HTTP服务(3):HTTP POST MultiPart
- Pro Android学习笔记(六六):安全和权限(3):Provider权限
- Pro Android学习笔记(六六):安全和权限(3):Provider权限
- Pro Android学习笔记(六五):安全和权限(2):权限和自定义权限
- Pro Android学习笔记(六五):安全和权限(2):权限和自定义权限
- Pro Android学习笔记(五六):配置变化
- Pro Android学习笔记(二七):用户界面和控制(15):FrameLayout
- Pro Android学习笔记(四七):Dialog(4):一些补充和思考
- 几何 入门题 UVA 11800 - Determine the Shape
- csdn 代码样式 代码高亮 代码风格
- 可变参数函数
- 稀疏表示step by step
- 数字图像的处理
- Pro Android学习笔记(七六):服务(1):local和remote
- 关于.net中IL语言的一个应用场景 2014-2-10 17:15 阅读(0)
- 团队法则100条
- 想开发Android应用吗?从这里开始吧!
- 摄像机标定和图像径向畸变校正
- CentOS sendmail安装及邮件域名配置
- Extjs 4 nested grid or sub grid demo
- SNMP监控一些常用OID
- 字典学习-网友答疑