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