关于AMP

来源:6-1 Activity 的启动流程是怎样的?

慕仙7121907

2021-06-19

你好,请问下,这个AMP是指的ActivityManagerProxy这个代理类吗?据说它在api26的时候已经被删除,被aidl替代了,那这个流程还适用吗?如果不能适用的话, 能否修正一下。

写回答

1回答

bennyhuo

2021-06-19

其实就是 IActivityManager 的实现的问题。这个逻辑是没有变化的,现在的版本当中 IActivityManager 当中定义的还是 ams当中的功能,本质上并无差异。

aidl 是binder协议的一种定义方式,本质上这里就是一套binder通信机制的运用,对于binder来讲,我们也通常习惯上把binder的客户端(例如我们自己的进程)称为 bp端,即 binder proxy,binder的服务端(例如ams)成为bn端,即binder native。所以即便amp这个类去掉了,但功能上没有什么实质的变化,说amp大家都能明白是 ams 的 proxy 端,不用担心。

1
2
bennyhuo
回复
慕仙7121907
不客气
2021-06-19
共2条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程