編輯:Android開發教程
第1章 GUI系統之SurfaceFlinger
在進入GUI系統的學習前,建議大家可以先閱讀本書應用篇中的“OpenGLES”章節,並參閱OpenGL ES官方指南。因為Android的GUI系統是基於OpenGL/EGL來實現的,如果沒有一定基礎的話,分析源碼時有可能會“事倍功半”。
1.1 OpenGLES與EGL
SurfaceFlinger雖然是GUI的核心,但相對於OpenGL ES來講,它其實只是一個“應用”。
對於沒有做過OpenGLES開發的人來講,理解這部分的內容還是有一定難度的,特別是容易對系統中既有EGL/OpenGLES,又有SurfaceFlinger、GraphicPlane、DisplayHardware、Gralloc、FramebufferNativeWindow等一系列陌生的模塊感到混亂而無序。
的確如此,假如不先理清這些模塊的相互關系,對於我們深入研究整個Android顯示系統就是一個很大的障礙。有鑒於此,我們先來從框架的高度審視一下它們之間看似錯綜復雜、剪不斷理還亂的依賴。
圖 11 1 SurfaceFlinger與OpenGLES等模塊關系
DBAdapter已經創建好了,現在我們可以去使用數據庫了。下面的章節,將介紹常規的CRUD(增加,讀取, 更新,刪除)。往表中添加聯系人。1. 使用之前的項目,在Dat
1. Dom概述Dom方式創建XML,應用了標准xml構造器 javax.xml.parsers.DocumentBuilder 來創建 XML 文檔,需要 導入以下內容
一.背景可能很多人跟我一樣,做了好久的android程序,卻一直沒有認真地坐下來好好學習下xml文件的布局。其實有的時候我們用view繪制或是利用ADT的圖形界面功能就可
第一步:首先在AndroidManifest.xml中加入下面代碼:上面targetPackage指定的包要和應用的package相同。就是這個測試類所在的包 名;第二