Android應用程序框架1 無邊界設計理念 Android的應用框架的外
Android Application Android提供給開發程序員的概念空間中Application只是一個松散的表征概念,沒有多
3 Activity設計框架3.1 外特性空間的Activity 我們先來看看,Android應用開發人員接觸的外特性空間中的Acti
Android GDI基本框架 在Android中所涉及的概念和代碼最多,最繁雜的就是GDI相關的代碼了。但是本質從抽象上來講,這麼多
Android GDI之屏幕設備管理-動態鏈接庫 萬丈高樓從地起,從最根源的硬件幀緩沖區開始。我們知道顯示F
Androird GDI之共享緩沖區機制 1 native_handle_t對private_handle_t 的包裹 &nb
Android GDI之SurfaceFlingerSurfaceFinger按英文翻譯過來就是Surface投遞者。SufaceFlinger的構成並不是太復雜,復雜的
SurfaceFlinger對象建立過程示意 1 SurfaceSession的建立 客戶端請求建立Surface時,首先在
Surface&Canvas Canvas為在畫布的意思。Android上層的作圖幾乎都通過Canvas實例來完成,其實Can
經常會在android的framework代碼中發現sp<xxx>和wp<xxx>這樣的指針,平時看的時候都把他當成一個普通的指針封裝過掉了,這幾
Android使用的2D圖形引擎skia,是一個高效的2D矢量圖形庫,google已經把skia開源:http://code.google.com/p/skia/。SkB
引子Android Framework的音頻子系統中,每一個音頻流對應著一個AudioTrack類的一個實例,每個AudioTrack會在創建時注冊到AudioFling
引言 AudioPolicyService是Android音頻系統的兩大服務之一,另一個服務是AudioFlinger,這兩大服務都在
引言 AudioFlinger是Android音頻系統的兩大服務之一,另一個服務是AudioPolicyService,這兩大服務都在
SurfaceFlinger在系統啟動階段作為系統服務被加載。應用程序中的每個窗口,對應本地代碼中的Surface,而Surface
SurfaceFlinger繼承了Thread類,自然也繼承了Thread類的threadLoop方法,SurfaceFlinger工作線程的主代碼都在threadLoo
閱讀Android Frameworks中的C++代碼時,經常會碰到在條件判斷語句中使用了LIKELY和UNLIKELY這兩個宏,找到這兩個宏的定義如下: &n
應用程序中不同類型的Surface,在FrameWorks本地層的SurfaceFlinger中,分別對應著不同的Layer類,本文主要是討論這幾種Layer的實現和差異
1. 查看當前堆棧1) 功能:在程序中加入代碼,使可以在logcat中看到打印出的當前函數調用關系2) 方法: new Exception(“print tr
一、onTouchonTouch是View中OnTouchListener接口中的方法,處理View及其子類被touch是的事件處理。當然,前提是touch時間能夠傳遞到