freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

e04_hal觀點(diǎn)_servicemanager和ibinder扮演的角色_android_高煥堂(專業(yè)版)

2024-12-26 03:26上一頁面

下一頁面
  

【正文】 於是,增添一個(gè) Java 層的 (可依循 AIDL途徑去建構(gòu)此類別,或自行設(shè)計(jì)此類別 ),扮演 Adapter 的角色,將 IBinder 接 口包裝起來,轉(zhuǎn)換出可呈現(xiàn) SensorService 服務(wù)各項(xiàng)功能的新接口 (即 ISensorService)。 在系統(tǒng)啟動(dòng)時(shí) (即執(zhí)行 時(shí) ),就會(huì)立即啟動(dòng) 它,並登記 (Register)成為 Binder Driver 裡的第一號(hào) Native Service。接者, Java Client 模組就能呼叫 IBinder 接口裡的 transact()函數(shù),進(jìn)而透過 JNI而呼叫到 HAL模組 。前面說明過,核心服務(wù)能以C++或 Java 來撰寫, 如果改用 C++來撰寫的話,就由 C++層的 SensorService 核心服務(wù)來呼叫 HAL模組,並提供 IBinder 接口。 ? IBinder的角色 啟動(dòng)完成後,就能讓 C++層或 Java層的 Client模組來綁定 (Bind)、連結(jié) (Connect)和呼叫 (Invoke)這些核心服務(wù)了。 如下圖: N a t i v e S e r v i c e M a n a g e r IBi n d e r Bi n d e r D ri v e r L i n u x K e r n e l re f e r e n c e A n d r o i d S e r v i c e S e n s o rS e r v i c e IBi n d e r A n d r o i d Ru n t i m e S e r v i c e M a n a g e r . j a v a S e r v i c e M a n a g e r . c p p 圖 Service Manager 的 Adapter 類別 於是, C++ Client模組就能使用較親切的 IServiceManager 接口來呼叫ServiceManager 的功能了。這兩個(gè)時(shí)間點(diǎn)是不相同的,但都需 要 ServiceManager 的幕後協(xié)助才能完成之。 ? 使用 ServiceManager的 IServiceManager接口 由於 IBinder 接口裡只有 一個(gè) transact()函數(shù),無法呈現(xiàn) ServiceManager 核心服務(wù)的各項(xiàng)功能或函數(shù)。徒增加 C++ Client模組開發(fā)者的麻煩。 在開機(jī)階段, ServiceManager 協(xié)助將核心
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1