h5響應(yīng)式網(wǎng)站做動(dòng)畫百度seo推廣價(jià)格
按照前面系統(tǒng)開機(jī)動(dòng)畫的流程繼續(xù)分析,在獲取到顯示屏信息后,下一步就是開始創(chuàng)建 Surface和設(shè)置 Layer 層級(jí),這里就出現(xiàn)了兩個(gè)新的概念——Surface 和 Layer。
一、基本概念
1、Surface介紹
在 Android 系統(tǒng)中,Surface 是一個(gè)非常核心的概念,它是用于顯示圖像的生產(chǎn)者-消費(fèi)者模型中的生產(chǎn)端,代表一個(gè)可以被繪圖操作直接寫入的緩沖區(qū)集合。簡(jiǎn)單來說,Surface 是一個(gè)抽象概念,提供了將圖像數(shù)據(jù)輸出到屏幕或其他地方(如視頻編碼器、另一個(gè) Surface 等)的能力。它是 Android 圖形系統(tǒng)中的基本構(gòu)建塊之一,廣泛應(yīng)用于UI渲染、視頻播放、屏幕截圖、屏幕錄像等多種場(chǎng)景。
主要功能
- 圖形緩沖管理:Surface 管理一系列圖形緩沖區(qū)(通常稱為緩沖隊(duì)列),這些緩沖區(qū)可以被繪圖指令填充圖像數(shù)據(jù)。一旦數(shù)據(jù)準(zhǔn)備好,它會(huì)被傳遞給消費(fèi)者(如SurfaceFlinger 負(fù)責(zé)合成屏幕顯示),而生產(chǎn)者(如 HardwareRenderer)可以繼續(xù)在新的緩沖區(qū)上繪制下一幀。
- 多線程支持:Surface 支持跨線程的并發(fā)訪問,使得UI線程可以安全地提交繪圖指令,而實(shí)際的渲染工作可以在單獨(dú)的渲染線程中進(jìn)行,這有利于提升應(yīng)用的響應(yīng)性和流暢度。
- 類型多樣:Surface 有多種類型,包括常