項(xiàng)目描述:
基于自適應(yīng)布局和響應(yīng)式布局,實(shí)現(xiàn)一次開(kāi)發(fā),多端部署音樂(lè)專輯。介紹手機(jī)、折疊屏、平板等不同屏幕尺寸設(shè)備的頁(yè)面設(shè)計(jì)和實(shí)現(xiàn)方案,通過(guò)合理的工程結(jié)構(gòu)組織代碼,以及解決系統(tǒng)能力差異的兼容性問(wèn)題。并實(shí)現(xiàn)主流音樂(lè)播放器的主要功能
掌握能力:
一次開(kāi)發(fā),多端部署:一套代碼工程,一次開(kāi)發(fā)上架,多端按需部署。支撐開(kāi)發(fā)者快速高效的開(kāi)發(fā)支持多種終端設(shè)備形態(tài)的應(yīng)用,實(shí)現(xiàn)對(duì)不同設(shè)備兼容的同時(shí),提供跨設(shè)備的流轉(zhuǎn)、遷移和協(xié)同的分布式體驗(yàn)。
自適應(yīng)布局:當(dāng)外部容器大小發(fā)生變化時(shí),元素可以根據(jù)相對(duì)關(guān)系自動(dòng)變化以適應(yīng)外部容器變化的布局能力。相對(duì)關(guān)系如占比、固定寬高比、顯示優(yōu)先級(jí)等。當(dāng)前自適應(yīng)布局有 4 種:線性布局、層疊布局、彈性布局、相對(duì)布局。自適應(yīng)布局能力可以實(shí)現(xiàn)界面顯示隨外部容器大小連續(xù)變化。
響應(yīng)式布局:當(dāng)外部容器大小發(fā)生變化時(shí),元素可以根據(jù)斷點(diǎn)、柵格或特定的特征(如屏幕方向、窗口寬高等)自動(dòng)變化以適應(yīng)外部容器變化的布局能力。當(dāng)前響應(yīng)式布局能力有 2 種:媒體查詢、柵格布局。
GridRow:柵格容器組件,僅可以和柵格子組件(GridCol)在柵格布局場(chǎng)景中使用。
GridCol:柵格子組件,必須作為柵格容器組件(GridRow)的子組件使用。
AVPlayer:AVPlayer 主要工作是將 Audio/Video 媒體資源轉(zhuǎn)碼為可供渲染的圖像和可聽(tīng)見(jiàn)的音頻模擬信號(hào),并通過(guò)輸出設(shè)備進(jìn)行播放,同時(shí)對(duì)播放任務(wù)進(jìn)行管理,包括開(kāi)始播放、暫停播放、停止播放、釋放資源、設(shè)置音量、跳轉(zhuǎn)播放位置、獲取軌道信息等功能控制。
后臺(tái)任務(wù)管理:應(yīng)用中存在用戶能夠直觀感受到的且需要一直在后臺(tái)運(yùn)行的業(yè)務(wù)時(shí)(如后臺(tái)播放音樂(lè)),可以使用長(zhǎng)時(shí)任務(wù)機(jī)制。