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