AIDL机制

android面试常见的handler机制 AIDL机制 高级控件UI 内存优化

大憨熊 提交于 2019-12-03 21:50:25
1,handler机制 在android中的一个异步回调,一个handler允许发送和处理message和runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及线程messageQueue相关联。每一个消息都要制定一个handler,通过Handler创建消息便可以完成此功能,将引入到消息队列中。UI主线程创建一个handler是通过threadlocal创建一个looper,这个looper和主线程一一对应,使用threadlocal是保证每一个线程唯一个looper,可以直接使用,初始化looper的时候创建一个messageQueue,主线程,消息循环,消息队列。Hander持有对UI主线程消息队列MessageQueue和消息循环Looper的引用,子线程可以通过Handler将消息发送到UI线程的消息队列MessageQueue中。 2,AIDL android interface define language 是进程间的通信,activity和service之间和在不同service之间的通信。 IPC机制是面向接口的,它是使用代理类在客户端和实现端传递数据,使用AIDL实现IPC服务的步骤是:1. 创建.aidl文件-该文件(YourInterface.aidl)定义了客户端可用的方法和数据的接口。2.