Binder
2017-03-13 16:24:07 0 举报
Binder是一个用于Android的进程间通信(IPC)机制。它允许在不同的进程之间共享数据和资源,实现应用程序之间的互操作性。Binder通过将数据封装在Binder对象中,并通过Binder驱动进行跨进程传递,实现了高效的通信方式。它可以用于远程服务调用、消息传递、文件传输等场景。Binder机制提供了一种安全、稳定和可靠的通信方式,使得不同组件之间可以无缝地协同工作。它是构建复杂Android应用系统的重要基础设施之一,也是Android系统能够实现高度模块化和可扩展性的关键因素之一。
作者其他创作
大纲/内容
内部类
Retrofit
+ create(final Class service)- operation2(params)- operation3()
Android
+ defaultCallbackExecutor():Executor+ defaultCallAdapterFactory(Executor):CallAdapter.Factory
类加载时将会将会通过findPlatform方法为Platform赋值为默认的平台(Android)此类主要是记录请求的执行者,和响应回调者
Call
+ execute()+ enqueue(params)
ExecutorCallAdapterFactory
- callbackExecutor:Executor
MainThreadExecutor
- handler:Handler
+ execute(Runnable):void
Builder
- platform:Platform- callFactory:okhttp3.Call.Factory- callbackExecutor:Executor- baseUrl :HttpUrl
+ operation1(params):returnType- operation2(params)- operation3()
在get方法中构建一个ExecutorCallbackCall
Platform
- platform:Platform
+ get()- findPlatform(params)- defaultCallbackExecutor()
ServiceMethod
Executor
通过delegate来执行请求,通过callbackExecutor执行响应回调
ExecutorCallbackCall
- callbackExecutor:Executor- delegate:Call
0 条评论
回复 删除
下一页