91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.29MB
    文件類型: .pptx
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-09-21
  • 語言: Java
  • 標(biāo)簽: Android??Binder??Logger??Ashmem??

資源簡介

Android專用驅(qū)動構(gòu)成了Android運行時的基石。從技術(shù)上來講,Android專用驅(qū)動也是整個Android系統(tǒng)的亮點,特別是Binder驅(qū)動。Binder是一種進程間通信機制(IPC),它與傳統(tǒng)的IPC機制對比,最大的特點是高效,因為通信數(shù)據(jù)在兩個進程之間只需要執(zhí)行一次拷貝即可。Binder在Android系統(tǒng)里面使用得非常廣泛以及頻繁。在涉及到比較大的通信數(shù)據(jù)時,Binder通常還結(jié)合另外一個驅(qū)動Ashmem來使用。Ashmem是一個共享內(nèi)存驅(qū)動,它與傳統(tǒng)的共享內(nèi)存相比,最大的特點是它是通過文件描述符來描述的,并且可以動態(tài)地進行分塊管理。動態(tài)分塊管理的目的是可以將部分不再使用了的內(nèi)存交回給系統(tǒng),非常適合內(nèi)存較小的移動設(shè)備使用。另外一個專用驅(qū)動Logger是一個日志驅(qū)動,它與傳統(tǒng)的日志系統(tǒng)對比,特點是日志是記錄在內(nèi)核空間而非文件中,這樣就可以提高日志的讀寫速度。這個PPT講Logger、Binder和Ashmem三個Android專用驅(qū)動的實現(xiàn)原理。由于這三個驅(qū)動在Android源代碼里面用得非常廣泛和頻繁,因此理解它們的實現(xiàn)原理,就可以掌握Android的精華。這對以后閱讀Android系統(tǒng)的其它代碼,也是非常有幫助的。

資源截圖

代碼片段和文件信息

評論

共有 條評論