原创 本書版權輸出到臺灣地區,《深入理解Android內核設計思想》誠摯感謝大家一直以來的支持!

第1篇 android編譯篇 第1章 android系統簡介 2  1.1 android系統發展歷程 2  1.2 android系統特點 4  1.3 android系統框架 8 第2章 android源碼下載及編譯 10  2.1 

原创 Android音頻系統之AudioFlinger(二)

1.1.1 音頻設備的管理 雖然AudioFlinger實體已經成功創建並初始化,但到目前爲止它還是一塊靜態的內存空間,沒有涉及到具體的工作。 從職能分佈上來講,AudioPolicyService是策略的制定者,比如什麼時候打開音頻接口

原创 GUI系統之SurfaceFlinger(3)Android中的本地窗口FramebufferNativewindow

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1 Android中的本地窗口在Op

原创 Android音頻系統之AudioTrack(二)

1.1.1 AudioPolicyService的路由實現我們在AudioPolicyService小節曾將其比作是一個“路由器”,不過還沒有深入解析它是如何完成路由選擇的。這部分的功能與使用者——AudioTrack有很大關聯,所以我們

原创 Android音頻系統之AudioFlinger(四)

1.1.1 AudioMixer 每一個MixerThread都有一個唯一對應的AudioMixer(在MixerThread中用mAudioMixer表示),它的作用如其名所表示的,就是爲了完成音頻的混音操作。   圖 13‑14 M

原创 GUI系統之SurfaceFlinger(1)OpenGLES與EGL

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/第1章  GUI系統之SurfaceFl

原创 GUI顯示系統之SurfaceFlinger---章節目錄

後面的幾篇博文中我將按照如下的順序貼出各小節內容。文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正第11章 GUI系統之SurfaceFlinger247   11.1OpenGL ES與

原创 Android音頻系統之AudioFlinger(一)

1.1 AudioFlinger 在上面的框架圖中,我們可以看到AudioFlinger(下面簡稱AF)是整個音頻系統的核心與難點。作爲Android系統中的音頻中樞,它同時也是一個系統服務,啓到承上(爲上層提供訪問接口)啓下(通過HAL

原创 GUI系統之SurfaceFlinger(5)BufferQueue內部原理

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正。轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系統之SurfaceFlinge

原创 GUI系統之SurfaceFlinger(2)Gralloc與Framebuffer

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1 Gralloc與Framebuf

原创 GUI系統之SurfaceFlinger(6)BufferQueue中的緩衝區分配

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正。轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系統之SurfaceFlinge

原创 GUI系統之SurfaceFlinger(8)應用程序與BufferQueue的關係

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正。轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系統之SurfaceFlinge

原创 Android音頻系統之AudioFlinger(三)

1.1.1 PlaybackThread的循環主體 當一個PlaybackThread進入主循環後(threadLoop),音頻事務就正式開啓了。仔細觀察的話,我們會發現這個循環中會不斷地調用以“threadLoop_”開頭的若干接口,比

原创 GUI系統之SurfaceFlinger(7)應用程序的典型繪圖流程

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正。轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系統之SurfaceFlinge

原创 GUI系統之SurfaceFlinger(4)opengl es本地窗口SurfaceTextureClient

文章都是通過閱讀源碼分析出來的,還在不斷完善與改進中,其中難免有些地方理解得不對,歡迎大家批評指正。轉載請註明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1.1 SurfaceTextur