首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
android LocalServer 和 RemoteServer 的差别
简介: 学习android的 server 时候遇到两个名词 local server 和 remote server。刚开始的时候一直搞不清楚他们的关系和差别,接触多了才慢慢明白他们的作用。

local server 本地服务? remote server 远程服务?靠不知道是不是英文不过关的原因反正我是被误导了。

 

LocalServer

是指被调用 server 实现代码与调用 server 的代码在同一个 app 中,server 与调用代码运行在同一个进程中。被调用 server 只需要实现 IBind 即可。

实现代码可以参考 ApiDemos 中的 com.example.android.apis.app.LocalServiceActivities.java

程序入口为LocalServiceActivities中的内部类 Binding

 

RemoteServer
是指被调用的 server 实现代码与调用 server 的代码不在同一个 app 中,server 与调用代码运行在不同的进程中中。被调用 server 我们可以使用AIDL接口定义来实现跨进程调用

实现代码可以参考 ApiDemos 中的 com.example.android.apis.app.RemoteService.java
程序入口为LocalServiceActivities中的内部类 Binding

 

温馨提示:请注意ApiDemos 在配置 RemoteService 时用到的参数 android:process=":remote"