原创 本書版權輸出到臺灣地區,《深入理解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