新建一个service(以froyo为例)
1) 接口:接口供应用调用
frameworks/base/core/java/android/app/ContextImpl.java 加服务名与Manager对应
frameworks/base/core/java/android/content/Context.java 加服务名定义
2) Manager:提供服务对应的调用接口
frameworks/base/core/java/android/app/StartXXXXManager.java 实现调用接口
frameworks/base/core/java/android/app/IXXXXManager.aidl 定义调用接口
frameworks/base/Android.mk 加入aidl的编译
3) service:提供后台服务支持
frameworks/base/services/java/com/android/server/XXXXService.java 服务实现 这个服务必须继承 XXX.stub是aidl生成的
frameworks/base/services/java/com/android/server/SystemServer.java 启动服务,加上所启动的服务。
本文详细介绍如何从零开始创建一个Android Service。包括定义接口、实现Manager类及服务端的具体步骤,并涉及相关文件路径与实现方式。
4093

被折叠的 条评论
为什么被折叠?



